This file is indexed.

/usr/share/pari/seadata/sea389 is in pari-seadata 0.20090618-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
[389, "A", [1, [-1, 8927, -34162585, 73254622762, -96574804765139, 80857289395466170, -42920524196930123058, 14014064546831478404612, -2640948253131221039577551, 256172129410579395901683830, -10359856775596122983942091730, 111414129754567270656558688212, -68119788498729721803045456594], [13615, 12393999028468759899, 455850715432597293990477558, 329043576008872873961071582292784, 28481084010120513962293193765863427340, 571166257231531273344740833401184326028606, 3558066472343213802234947588372475357990177920, 7846406855123327453934406574614509358987644973416, 6330510418705821623701952102478725993010109166617105, 1772915471502067653130480774204736322286867814869024403, 145580860965503730655598419769505122428126312263843326145, 2305591461594749972028811674233857200889046076032016374335, 1546768528370556695424214089960065998436890530201590211699], [-88754240, 823039656445317648529366694, -34372788020522182753642517829691709163, 3034898464526859234499233022374419723432895174, -12650126080908847745696275848802619438974744205443148, 6836662390575074400634553839846639644607346239445313986960, -836459669832285132888274089539458256472454727896113924763600860, 32567065939490772378030671923297486779751591127706404049981429228126, -503398310204749803572030777350167561003395173320785545118232457846020063, 3541831736623796356847720661615505174836165550360198446261269586580599078901, -12067364967174738629020701233388738698911973813338025656087308407462839749594002, 19363246152564518051821523498259300833262628055865251926797909632473591128739840963, -11707282778788193937621547046736746169610882557577636268670806872054053837768682001828], [368878699588, 1295882139975492186691052643170376, 5063778805009695626803496648808081448816560191, 14047226653502150971155597933603500647598688078169894328, 690760881378341005618713602601617624498414020705893879548304476, 2369218946422424909229268650591614606282214582138690275288624893740680, 1098207430522332629796522176744475591760538928989237909166868506519973965669, 100250722553837427849826865581709696218503417798892017926054779336585637186252246, 2228487235811657290198135953423363993470070331919223003909325984655404528613982338033, 13176426539038626457752383440983340712059279916287899498962680419176708042218946007962372, 19800944429469486848680880398766664928271543554989938669519594570765333125646705574465299217, 5679400908587445150751252544558298994618100219861568412628159618641754108487318010523267210414, 85319467598956317627147964104652250600741597141776591940424331915541372405186245634870335597329], [-1098141216199402, 300499750976477704648947671032239766885, -35885658288801229249690317057827838460110408497909736, 1063849445098441610328886647177804607350857740859321296353794121, -271032824991146923829175263962637274453705118458846367684368110298274477, 2622818821102424315598955026422880011310730245000344653261737267439401794737510, -2073817415343422301303650592552581744943058796658565297855850558329146086096365344053, 211280065432870325087461952775380305639909782013950565785813431389956165873467133679939892, -3899722972373359119802811102442118830359222711597868049024110454791850633013287319510239154156, 18255251397286514924291573002823824883632197018758841109667891790306890338802378198192908115118103, -27397906453256065528003503800088452811779017191804005198517248917773127432705832856175356229808778925, 11056382204874638558211749548937617164228950578754538613071187097031655108456160884663225873116346507903, -207261791251070221023272483057786298818896323738200449169983629317584446104807762888484058359852099489702], [2494132623467652858, 20164783678855768050377626896775223714301804, 33369265885527434256717729772581171754138495564133965994873, 5381039683852648732437280696993731431792521455879121431605271755108264, 3647560368493354874173033479752674219721480282770753820988288039018137364332268, 50451182487218824132872322617054156526757519885988820728683704382080865939674159916258, 31216643261018839350049112290839266926578839042096091138581754732116133626700506397564734336, 1188426221332708090681356252446859418783264455719562650213966553246053998386192642873624424965613, 518139125664153642949090847189638699706660767365967423201300287991446301339183938165207459459872609, -14359681867011673428882930537963704203473915885327759784555518498284384808655575438915775713801253863892, 69028410776920840928427849152510354780678943631732074315493026617993423225596977652457548716079583746781671, -185703576847955411393957214860823759345000838095972756978035665293612869223115726198807306562337612913122800964, 167830330782755410791095094887163696015350005379443869015513406538720054498882373488657971854353474589070686491167], [-4495176147588676122832, 543086697418120414744126615498259946822593785157, -6882525571811653467670042280829835650728463100855171776203185719, 3522571535160130904541676469052585109438084028194256638208583615814912388109, -3643734209678393586249879058074740097924329125587880913289073281240882103916039249207, 38442686065853748154555532146325856536183069708759996065631880202414012951772369582920920249, -8740031278578181700194927470092796143773453329057595852039963928717354995475065241350401656398222, 139508382149973942995204557116751242699581909095270213481618479508598512733135634598031559170693855531, 1659424677423517850397868694287452918493853539298805649656888643707226987866283821790906791529181299360896, -9955238497473947032160790877395030019311908571474200323234602847493581537761456218097840074684544773440792516, -18901032976921035670913136882790206369267884077677657927986021388742427531578424007048982734444051759456562918541, 51903194372690578970179506670125633555653265757913344355197052145643364482774372332969561528975177254335759261629034, -948828613579607142714950886515802412332266303771665937227433206266017974467777223987985595187350357378103890941989512], [6602315839269884722709284, 7058035685212231870248172397317855327670886730796571, 426531239082739215592696154295836052985927676075871554255917279049003, 434887347701864742002080869293874190586210423350065736201797226655166797636755856, 412084541756540953998218823245241014296121891124823681221267594255610374615132377803377327, 1697982056067787916347748567514039705385738685144040310145181221839509798186370639358427727055939, 115488046530670869612418658886480294366291907148664530938915592281325237318964602128441607072705074686, -16225781959820307918644720401579551587282561475385094341841866704315255740868275203987424351237361811852824, 244308592566355260985395259262913592256652459748418490909715092871897360861810011183689274790230317769873336505, -553102638000552308163895091901169621107867922521124763206829865438008515106682133276843656227939656288294789078031, 3503387049171662618682423441343158696611562404384802706819621568064665575663098325338245424461786106205617911027470357, 581648479995607216904408459855108562000594224086671586754915369972533499554140762587190834567517273563564936707715609435, 42006001233104863324364947308108037748641421614421419599697703234906816222239359286597653118881316681840258899223532192919], [-8054093818263296531530996485, 49600219580770178601639437191926001036423464339019979271, -9628074403949023322359268042953735779601010153808416979892807351904761663, 12708370797354175890913935583041682000306247807352642227398515785451925849522122328314, -6731794417433637453305963641628061796113418233047716129488045325956935438183170593295032011267, 5256663350608570597688688178191624142223126643400812063575377414619827652270584801359667831222996229, 3193152216107519702069286410159904763131186512241838780771313922238582355446156155752677440823180819309658, 41806696166810366307716486308866051416241449567296390250897063773714855755188355392034936086184294594765452323, -3731310739838255330166373061776668883306271936030968836259541422853734451519879126381090149503875533449675343923468, 20670940625846464320535673083484975967067542077608473024342935105988026462778413655062428172854689770282505246770883165, 11895941865001053411869794329327198722555492955948949749114970135671356117502319988192825505986805702325569770751177786655, -19092909544548997842281445051356480798797643353651765119795038891036468640648488433556989870728032255914037536524265534953985, -157396192711811007237555683668138902578826645079832263485176674486957893508007609120016568509156870386793071232181798475308374], [8275842333521464746725386482143, 203009942490844328420989056494027906978687097775700982661050, 90228404490901820427494126409171779231363334179059512416055085892036279748920, 100176625711990113389661585496400686981222156927353903894010704163036693088149954420595165, 18868965236550256185395941806377905082665489709266940333776758390917393169205714625890175126572385, -10999417285703069536785806356721199660927606020374681173436385587077970379948324282360452974235822344939, 16412139494948385615158326724615680411569672212521705326757327614134316232642601460802863509820113704613630398, 725896888219351593093826573246910904053793030495748936392204997798294361819175990521053192803419010000838681289852, 23302659819978291643143401023025189547542367316997604376004014571766229215721370083438788587224931580638973476300009901, -56817835074530211599101164820522335257393407890456370983193397845365880925723509616203619974711749015175087538528404662784, 111117308297801947083362402616036281465991792097168225546417771777155412827387006719550464794188441734353075978729068407965592, -21650844340214503399022280306933342606816171975820570381109956164094503927067765268138261468486609965218353174916947980568356053, 3373733717649530745782843060573645895397084596965161989186485394873362629723025930211177785350846265622589827462927056729566736253], [-7239599093731478248696731412875366, 508431769245225024582791722155047136304460491490496447598085893, -386147846224664511307221041985190678737416786149337076276561164667285281165093722, 221722206231246926536911577591320607454981032986516258298491968454232334244730238064244277512, -11906560899051469445226433887166796165185163242922844460818707574104340472981759567694786390345228663, 3077753026053349236213797543064137434971066566689085085186274063024684491893217398181908750048486323785115, 19819237886449174085875057787287492864134873390608789125921086647355469520225849778007746619905904042067147533389, 956394159360306145550181533991747386115086968118891387138032692391565706035585873114489275730086599159981378312559568, -25856465733887163014787333538688192234510184383902748937207991212439538854878058554928382593537777619350585069527973158841, 158696762063664295411811391374442716194886862961157020804845338224837949649299587075219760723255208127647700240713787062595869, -202392544973150390223703810845051715618260023094326974112505207364954782542029617270078710462179179701736008632008468808444672633, 198396101139145541777046349048737406144085163552262356428416022642631087264998735005980308807453367797385213265914710477065036112881, -6823071213392974372195923185046473714400848293979447764364608608585816289390283762395384363846803605324665692979316643026278968396924], [5436228122656663029585656120227223230, 804460466547243291034258992188802408541401730522784706940990788695, 814143426111456065344121069475803763429694176018602854031007670148984125820736364775, 119125330040423746011208568939223235659952091512939225348693100877916104513761681025951456020479, 4105759179947279650184525870441180063551537534479424528161148692720164485226507909599640389314545428856, 54800773888839255577257476215173794271236836708253080009894588894007057771959161664384396828692849726855163209, 14537677999745654755238916243449195348573802557660071253623353323148488102396017075933025913179670859819355077353125, -2071672781190825546588820574045866872171972543155381132621456575745114921805057202425296077247015630342865350292208362753, 24687863547275082731386875102685456092732097345354327479332620343570048737090979001166762251164936072080667406612751415491071, -99056485723099953019940736166604532771934447613847546241066865682378305331682318714355108401775936944151497482966139492147714388, 255584027025871642251474485851823799308707522643884212212531031380610370035874383698993088507681562920426507575774226272326488894196, -150860870452966305094461136790319244924842849587843520814274725600131985273360393233626726848794507673993604919612268771349335746049715, 87103495169911359316245941613409828867189710959736493684696460212531510255542745536883257622917401756868234960684753725026655552360083645], [-3526544372235487688710989581819157584598, 818718515915105797318359113640183372242919144063060794609790879401316, -905020741313277139261162798018343469147263394042094935433451220473063240439370845219406, -2421421992950592706247543013717460740762690858759350612034977538065326149461568489033879796135639, 928700631433879607899975363070782656742149335437090943148277711974141580861813640525620780112851654566985, -19696950365659833651945114374074347267127259089527133085589518622536505898385787581711066126203976788668990973342, -12455517697270094829369317054379191851273780318872824547537816388166336779737167130707513717524542806796127767027193465, 545128004880946045860820691555164960556212947526248852783446799036297431532922019654550363010173075299359829747978359876741, -7528680957841458469515174516341353670882039962968154305551041691601666850360212112227207310351666942362119879864373608602421405, 38501257435716046024762577646814283937644685801627296749508098363820891750179406122785508177393061656425948902880392535146786759914, -72015939132363310163849341427447506609431278254101342727502200070952698718791950712729210030164289190080206404886558556760235517573149, 124776353514289357190044355355375917950134207926732029884063799243512738175966178790626272260124749209171281869624213486068370914722661192, -30247539564138833822811489061912932352820203258415990090559068535380525812853493598167985292652978863075323880322147951375273430659839228046], [1986353039744655494766435172980128906032598, 538342922312746557269782682244147003461686704546860991841661282125490451, 567929142724544795319255511264347436862330790946477980608047502150078391255148711993942493, -2983032947529472068321940723988760374623577635208624331067112287419307958667381982691844571018633393, 1020103156943283805026111974612744495917255026792751405312997579078381103538104018128684516709340896012720636, -2732570872114842444734671018487854710853859802077481193978455519970059274098870505012759592262934137535146532441873, 6716484870874680534675908514714696476468369347332082420962918446141440124311141499858551969197369404043067450337174298917, -64876428882132303910080757285093302149373131712399309678723518460161785093727100439731813090705169519191196334557123677567096, 254248342259861555196943210686139801184066564305145810116867546836933797996916879245444890437820092093592118352855028316578687557, -293869948490222682055117137407221227735644002653917705273126785797813613524201859260242299811462368631822915769673837047279195211545, 10334115793504320356160761537329469643174582240463046163395826732670455156619092396653668060755945841297717663124057111358231484299496079, -8402154956159190530402701477472588459446690230944707313055240261587839203502591085436072413357849824811956807294440098496451385146766561556, 7739660479709716491341154022513824070562419610879255024756263439288284114522298095038857127218477591471175207191699453228994670520704112184951], [-975298137120085848388991512330072355255443026, 225908028181291064446669235706905025711133960513391274050127782436950467820, -216323243039096302711532113820648576532441581412743265596081402263652963948846862140268958104, 396933938328311859004960386865098618632693196495517140850737607347073162444795595438953506741229718037, 242437437233554585033446186878098206205501859309574745982678814677330548351402733103490006384614639384699271126, 747029005378309744781083076329267773503967117494484766353850758799835472630555313444398543130627856091556950603985700, -1868321888701732789939618952680522044592892901806458311715359174752311088070781325766671547525513572405954959702014810578600, 10188837694526585323569053842153747964920725326904916963430824897602982251466952776179860618249050437152035379506167881484731218, 84643093274033148748798061250150834261539945678292297283494083673666041963893497992604205983724648187510627963176515275452184338937, -959323852565243769976606970164162055159128525814888738236257590845730750850236024146889533876691237625054418334165933524093413138753156, 4608113888285220177983971015484109898706783668087632709687917587646000580388239212597696660007682751154483231028908828690572318328171410751, -3365078246429588114538974796857954417254481219436583196346955336891820843358595985780940011864937832442414801655077102640573561380973196800307, -1010107662695566829069942922004475323751996960455880872280136558604052168842503014839176043782350539363260963872518856542961785752944882578279632], [418736173258567412875298780332961083880808401266, 58081887679444673341281219544961618116852919426740506825755416154791298302404, 53845981191452414829262717576378739283221478985285865596510871809881261102999293164222209377716, -20000075700090536519619301941725647496308884626635253623822792421089759216863917476771516054295174672492, 15372296888939469529067728104234488196571442586867185109701264333243647380414726905060976667086774352615770199151, -54586404930155818063010930713291243686658089806962290982988897324428288364510867819218014285425980790346355161719797016, 307950680667108904655518829934590894701710892267551361569344152349089027779386762013353125736146122675019833185196363359106843, -867109018081447920978830545480444631609318087899167322677971146566065072692506545944510314758097045221100821219544363785599691291, -258479142779382061216125915160207116280862488837819619776561110057571503082354434761295856225702114875594075298356109659024587430439, 58707075949957007697520622055968803967503043789670377214837374222112835112556971151074290070417726096553460867204257148842567784333355672, 75461369250619111840682319456450957254786706864101152430033622729082731182180853135152165786263332404811835629119494073520278014616851715927, -226048222209236344848188982061936314997076774496417767272723652445956290757569621594115302889604519738124707235433377263895255649557127763139172, 100070256383902646850313914508975991312075120761458240254712248804595457495365349955465020724938949925157184125653400456152761300156639520245808894], [-157586719987352842837856389353863109311105102993482, 8174392365106981935071431393804412465211779349992786606514869373496138757182793, -9375213169833171138764929410285723021674680016696824613499111968847345953390298170622659891510064, -215241325802707571505772957820569165147670826783527675956570672263802049827781516460343270969392291831612, -1700031090885544794370209475816945093692788426671921365609390351955249866786373409853770820989206921496793104285221, 2822538679546525737692517849316459224843132696122106466515319833502916258232400427492388067995592127339988338266675650234, -34815705928229663874747327893489074307029694690853100881092957786886280165624874423613611172271643676926425286294449113138358478, -102130683988284285929309190621800130159942102216392971847795253917971144655558199583259599114665911338522488809922094716529418544013, -321099013190798314852011057184340885723435319191120846106660496658188214279722552681834701036528000425993459921051374833124188895063481, 8271675474263577323111483301027022275605504773218110261402740732342396398165115312186474976268285042862555645728798998845027801030314265462, -16449664924170339582573511963002239936822672075409565197630678559999614866583107975613065584157967812059010246920965393434441479532742985136448, 20704603596267957525583849231236048766963483378008401258277377544441329872016484754202020326528682877224333994204431133198237349859415206544517521, -2753018658469646454877236304363819270657117842183278958606784656435326628884637266467787296727546691389823160184564109053844722856551999847951942804], [52082940864853011199991578415527854610448603210505758, 384374821330877022035146993765887593855959791967617058158723521438373742339673044, 1208798426913912529847576460783531470466801311539781501835263673962299749345403394595902255910562021, 75757073638499393838418995403387672970661839883515721140571572680471577222673239765474295824123090195380277, -50910668562322647532033712590354918148355298346113526058164565608616058462695084747006899602038356703611265245040548, -128577853672275768795111807154019218881483825800985934489068312715247620515705752587562171524428878373587866032024194814106, 2927767670309476281250054971514202298340546569627558771628470386519232373561662394997950140551348328366587700726022609260499846270, 30331667539297690125772937801933935064062798741213941032208558666179123426460943376401631256346869443334863925022863259560759908515485, -56286811177278532941767096440066470719796897710237592659864644796879163652340188557266346471634257545662778963937211701872702170365649137, -406480002064550927859355649869218745763955261939029025608919038778303645708607340917122295504607580081048565872737811347183822439834720103756, 479977843881352540819932869561071395385031974681550574966648976811724318937726442156170201897113005471052619499327578495720057466776679686103492, 968081233990589676101772852512785097524855866986513983330152599479317893611792467907764848851344368460543114703340775382244017544412960278924306879, -22191124479370144393557132391861692743443941402774765543521866482105287803554021647160363831643112231110123698693067945160033360891297306521176923042], [-15139343562129264795903091831405680488782573591429320808, -36844985699922579572663884736068478201314564607353621547447592841802579614700870056, -120777685523397190339641953972287647422938889881450192678164017409899893473628412824610567004060938939, 1190926982458731863558899469355370549357784169207690452677768141716102270943932196086548321856050573504588885, 7943332347390475222136742859825474987779853848616981804861947646431180319457542324553616665419154843428136655166865133, 4270844525147373617612918272387774344964342466702460122794887077809394609751959729833289734645741421148839099365738121190787, -191075160306888171272014471909175508982723082442710860211228087465480266170925628937754517047278344058852074939676477629894977990861, -3210340677566882168659625722495744998425810598325210157632194688620054466249807984494604097488245526817081146158142025191041636675699352, 5491905050275369746814228065095954596846702343062564597297968592834327581438137156642160342848143571367017483275133513673097783662968584217, -12779977953860075143921308984923741219473769136929518293758929639961145087049963335284117612686702043993349467389945803921238127062763086397032, 34604988168130422268329010073674006021900853835816877111074706549227388570889686761363227364175357772817651559571841355922635030328607574383000846, -38893406752816898100090049780751681501684455611101999741468754114022955641967891329614935629674407610663977306942851469077872283646046303649617694219, 25281988322750963059746812952842745187665033404940525104181840828403302669541144176764796411616173757556135802951445137826532340608826821639287800681096], [3874865657271710986270589391785064170352450360158074722680, -3289652295456247247400422323701263483012942794001131876440598903418233564227725213206, 9689818062044717526372920490062788485131567667623253140540197466379291089968461429504607820432418490444, -916881584166004863123624927386005351102953086580156788889095194817292610728816989735784139677695775117600473272, -176369550882031243269616948036693747624064508467430755501831495612568868651757743065017878745300263856957639558645114790, 439343001888317835714983059002395539108950400961020933729631377036014156357394752476047657075418377909215438425701431366073905, 10059751128119258302404071698330489970146490935180654723506542052931846053504948182153134250925071805440674026568392034593174848838537, 197086319972478333591813250666446781494824032035410451072727981903577744479418783178211922314087392905617019453484558620916786912264792342, 206929723023838338696757458405775112549835034832760526431913909516309177835671628524585853560119727289653663370328670201208630013822612214949, 625654752563641839454019449306360703268649878321438576599850259660577353210772758891817684675486296000543063862595644474787196788518952239769091, -1477556040264828576251138364085937009983840368034981835867425859552200679516286526581538019229606753401771585908859146041480542936227720543874576406, 873939872862779251892160777254456677398507061116982055791715928139410259652259159936987271793907507723255317745946450808724366419854039445309575632959, 801602108242776104228499271255658079790675226355026683161029120984810866681315872746438514886050569440444004542619427283709857022421104355454524348671838], [-874080851589042165954423991064263243882415335344123586675893, 171874706183794478270702295857604567248215880868158606578247121257400180563433636400575, -641880621389322411619114397467037073186270025659890532889915443886254470636150789774131196183005625213409, 79570492921846741104160264021400819878831463071775122551452248963588175265395159183179349120554958166099615217330, -9904237819411916106651669333977853254588137481380055363929035067862482279089321911022197793979301360036918385047973584219, -83383900249406346737689062266799630305047235930476391009664792889219687089067095020949738126785577671067077798187852471578242185, -442415251763536758616901528331448195508980166227307848134737143503710268511188100825368969707267663952053323256714942653016301615475480, -7349652574988725024661783879545248503891166675573262208415551966394167742620350986384596593559927566825961193097165930552688981382098007563, -44919511759492638732840398632081223222415961097909102551054433453260383057209386620877023316214694501531579565308254623978033035502093008384044, 39357743001915577616160566624979820063025750756356276841811256745865881626144746915629014983691964628338766218686036399246440790091546625953722263, -62970865458469763210900038288219454716416888056542659018230552105251786024791950169587462953189880353739607767191596157639934906964076991792350210089, 15186159161835672997736054403580225351919452233538774312714911510387831009056637408732856231392389950037934857165668996027510256411852644783622096185124, -3888319277173290423754260098285774111865875618438079017356140460703519177561214926996819756742042987477828099684439947746382843524417575424758277643387644], [173917458341615048995407611309240482800886187605829888088180643, 10522646289475937865884319584998478500280818606003005068732887517353748223708211323695012, 35893020877753347391586334921333389513737796375965364489979389701705686149044848898976520948975850815144110, -2113670255986937347079708035304031561186097929056094550329738911548927229162842216371289479060878131049715558546405, 822053445420890859669869866021098131654725035516522448891082373281974163293729117893032627040225200166440675631906117516265, 6596323981875048521353895177004537158764254098831143986614729491675450720968329875887166444654719594678268003621819883090356261256, 16714167573052663534688124943401639468499398078115803106882370367329314581764311968444909916951940060387655691618299525597525816304041659, 132432424503902682454063207615674556658216585520591342374416220157173746961282202176618135321655582572477301912960983462745534348735475844993, 2656573745902643038757933932603325772919083858801367731309159465183695889147655648312420077654104693356981468901515455984086640287978763746921204, -2368685278946731337704148888238498588606345622013508071626173643962286333739798131053540786892107474794138143450067384125784529047775583755550196495, 5058932614529576594365153773747755859295599813362734130230173007577954680042343963967745235044527628480153777652530551820300906577328274497949495635287, -1921727719718814156713541496481276675938877154649934570550480781267805945022733252918300964504367531659675723980366983689656690212235984269784864834948647, -475008476230824075779268135061541769556787447214962886130694508160042691106949047316169174921240445090201772296551076296177443714731833059258160702362700586], [-30546687086976382607661180939715944987383148759346306956503078304, -839650120870490062070156069097809914449874851052679767220141886906587495069038914295915385, -1724670367597074801308271191823056056687483780432288579981202145288603534824232871302259265043277874811037886, -167609280299752286725016894355106468256239937560457961813992134442875355770060298395245147920199238152931308807426727, -29357585562261639719705760162420890427160999826564162305664026208192165663289441671055608833848925115235853677769853544853702, -342004912963682623800927255123343233116328505514326352283639549422404667215075287448988009370163299817046671730504169807638062024006, -548015653460748299807997230472156431757931556026652176801813614891001312220582330291046149463234690299335505573865520740371761257846611407, 2433769286781271292164494386016112335139487721167194827312176928413428563221562283408295686387176163341325025107963553696497859454617957731776, -91480827273693288253764010830187926221185262508479671447638810240610506741763844011455365864371975355553439667415015001897682942420791552334475476, 1294200920315415759050722593129776015594067838431540695501342510680509187227875648853585581753614301013644106625274711096221875317493911228175218795, -92833193013782901196744320674968265025833390567698347727299092686656466480726314457025017036190625252774893751645223995078001998745057800245379328251881, 25490329817012101537124208280514256521272388280464691226785761384411504449579036901125430238704479404280910322615979426407206460341272317050152822705335987, -2889021855957979443422179897974388442285948367371475815901767085651934924764460585032914886291873138116685414345120437371226870289439144404007258395028765224], [4739850439383124014897673432800707792176091749634532820508571982068, 29176386511785835117535041713537476626312276794180060722823601995142089404689333695006638, 72250126435064128306389776295382408838631302649484291469049090061831832068264328070636970161469328876307351274, 21678239956001657348743735860912861163721536443867788425773452310015481264285857691484676331918583086950085075309836833, 708228721110012172449000932432833308961983632893144786356913382177295561724792989921029493428138558467355082588582457446273778, 13289753052297519310394462996716086990023190792292786480157459452254658287524242808776060962927125861784159257301846207369053550199730, 15589395888144586782603089016708439405864231761028878724253401776697324444903670779171848526644337851399646292597022172590960996669525115939, -285658367815642804416214738565899928684391483943118445066684227727171754794501013551072458011717877245967262183700419740468998274568490850897482, 2239501919818221293477701319517022062171844781004162016584970999815803663258002459596784103031055414112550947502644273000195535260286237403731639504, 3478086577818968674403929129035868414845436240815850941181537695087916048373731218011039813486648145906896928276437152810925777972653634886709672803800, -753039719863597187472567733524913007241361243779848601617867980474481531348290857728305123666418277982071515593635951387853866041434693721078776176439058, 1212341477095814220278587922232851012486245886446521953255897643938130597889014883873226441039691549107291575325351049991323660666743021586585490236976004338, 159307848634191609488949004093362344344946434025890700732314395618813174876018676779484465288337458986102255017657816789566262821149856675501227525879862462411], [-650348798028184964329352532723270542863102983561678749217928070413355, 1895003113435847892975519299720732012872964716972602770238653331419571981838899284131634033032, -2670603261639003931656124683290001497827271902600225687205589657878387358935358832423454195824010501457551125880, -1289194720216747261513176692127451307473360510990744534151893987895591730807287833322767640019793662117168086571319367931, -17995987512718886612471783250220694187704471170635914155058868904637129752641301649367153468455650843094261933597878413042981203, -409968274597153962975540214659561807982794787597152269219403763515134427252030400164000301342234512305505178155107571964575573792216662, -385179209535539366993085873376832532641164656762823231806166942607806352050191890473645265816229319013487299609766873803727652480557206041955, 12427826853937035085405941034018945232670978564078057798114215141663096143226793179145442293486842217057432054392808438018275661949522784859442903, -47806606409553739421831763149205818248511198372592102506782061887077344057519938472768438125811939482268984228997900480666521773886258247467888952384, -152972148498621550194646936053102524097287001669327684179855030997165624535480661759478444290508880600146313009835251315181311024660325846422939370831171, 43592860305087796858229602573481185026076963908188455951337753450827662059764825409507612457479149019253380927091230233809683980261892326778625914829109263, -32511987723578886301740475393075930029158018003939650839799345092531434504432389305452155077625702356985026712525752773896267558375465049409897801608504401603, 1650416095158715435214804809088159796166703241425558477199335659806263230640071659785726525608887445249584617810101133024713298037529672499492703003542709107490], [78993758203373308612056552050253040590456142159949866429404539474112905, -78974069759595262278418391340366133756918916579473303404957306573801726433848516447014270671813, 87977120660998904281262777505398096009104915668293324630349581412580767643132016670932673531492963235905980353596, 51000697921291106493873278459489679598088532026156861447137321390789142127946092014072334103713616354449983476382597678927, 754516461012945994700983862378838275552386444479834947351864980916138116809734525628434134783799191284618699868854231785073026456, 10201447833582226898547528127725391144168331217783222777818047767940379167466982322692931018069965159050939035792272246425045640132766823, 8352430574567196772408039518843722807505353155307638004386992803593081650578354253066254671595141937652168049968461715535365221027995563433309, -374324601816428154314180352389790777726130907328664632016086677018274880121280144905389539780610205245675661512807753987173139720272514320671690730, 1121814984519304491096439625564050842283880562261722930592868257353617943650038579607780216115459897612548621076778803429778831415478016463887953220671, 3840129058114340789057758003519105998602570958853503541866937325419401429334317930376992365698064388697393559372349768370580037905767663467104382265049676, -133154589809391762510860156167926571591893654288565344750967303887005483429219851343853877175445766850713594562886065362348141772506393881797623013195678961, -176685054760250451937136371793365347354288025209681131216923784812671516031071600946018908982633408144355236117165128195413444490273219429212824447295074605442, -40748187462879115673460936859902778911522374276041215964313054137017636480134259126494169868136490072721820627708229368878913459604370147701381507654786034728255], [-8505406073876533554536595961912829006187292162259093411632143313661221554, 378496992398166155044584134140854608650676528123147478418250553313138784572071232038373960368947, -2604959471723119674400460087200122932222621307158918153446070235074846191393223435054382859918959608768546417219257, -1425256328024544977494258000061946377067057987618979882001675612151167494126163159720516245577968435256378773884338571495728, -36577531374463780134958620634820158137023777320865667771616874334771604850863610510565504948190694641015524919001222003121863709537, -200551232790751534040939787757032471994813168785294901481520893336047272179012392598418197215318280687152502767657523372166875231552004719, -162847426849959777511267456902217245505613379952938063608109470713453568163907426908237514909752094062605055639955333583447240585872244567192673, 8718484768897024770943333577327713718309112749335579559611252378143546129260120505060594486962191945176570174670998764583944888546796147306059657007, -29521698410953280003177173480399061922856678046157274065646516599319149100943670825632265848928092788863204119580439196848542756876556303306081383664501, -68157720554324629731398967423726423173650088652026195864298416785489859905078560925648032920407360944869895074495732419407690666312771530070023505530552121, -15998079962676480428323306971205772344614394570756642261083887723988976718252706183058219665038601463307527128367951110111107868710376891956020642771354910385, 15277102123821049998695626589429764061849390431273214411877864176555270912130227280115845169533497930631388596707543486704550554891296545711706343021075120182663, -473296921238753679748697446994838850802580262018519286163693188595108389178786798408270519809528179292119907219831271969626710416843571977641632984923575052126332], [813149984241349813512628626007305455638905639907543220300703603887755748562, 90077548390921882139840823743821178932333778911876541493891446382410799320708546222816914929689129, 69831176674568942688138880602451390293228166800325968257715619676093782242106199810729327756919862124390443495230323, 26112671828420765616846840701008815323254927223109669850812861702324139268557614457804433864371394629577841623990349594259886, 1507403257673181158755654205722021459349195040006824893413317533991975368717061058791278421127870194480434942615607729948358604608504, 2833463439805528763883529189609424479210266734796728822639724559012591253764442143890925715558206936032716711984818213212103806079965342041, 2961355652307510865482589479736561912044822429285790677280579865634913929691878900800600602560300217970536301246132749823882486180976103567885234, -163042607487660343584174359794671334901354792747019783293015957928485534323625680297900479315322256771424892915541716478098172280997446222834187111094, 738650010660641174944869216153660933316784850622742310111506313326339675041450944524991998692691770021379217516735051135015855534427548532946810964404576, 900975261576827205907480728367468514977113226454676499988995050975199808437280838816316060545663935318593487556958987489819460499524331408911565559543619298, 360215483836778012895038131133851473748925497258112029746923949312852963742533763228932418490586436383554662792980119976813249740229531591310264147728617436048, -146923260216652579330525767070196877256100844172222938845113571195523250346140395379313362411727874295440163348793738616069447574739743528573326280216682411632817, 8890346854360582324083070847862687169763877684490968581456649548858633432906474540647901000078982199348597221549092324772586619163137668514755082764530304451104929], [-69163007832793368332634144350354359326893592348740273240365753996950910825566, -4310751518285156049656214128704410696312824370493135128633260689147146601762330468163646051553156777, -1705410273641128207032331332119376979559643592938234971027339360953033098769718793938821549388272000886986908830846889, -140782451253343440371140927330638294229757165375396873965011761301685158134795583671208534066245598610165899939672303337133935, -51334837636017145864415802936533189567181868603476029257505724158456627087359020064579815173513258777824407923817616376019553768075755, -16026232473993185449566027466212523063083791047848280519053752972553938898666065544764847490398374378599672492690661046852326321798411645840, -52034259806982414414485200884301031578726659477099561768438531952088769648057390286978249097820832311856210588133165463857062525974111978072655836, 2475215867347913613029564127482611849173577227646865422253441592097000210811832276634743453014151819965940466447558417991877181085310354637759166382523, -15852218607540264839619932224457531099070472232343024437694591864327052743937253231890308292023909678794914113971940682944459631792009608161926082318460426, -8035795131542890861276175798564430195416136725110630715899429519555316271155090234563915069394717458610560421741011216573391909655574784379301094894610786069, -4033748177162299815511751555866820398500687888551452156016112124917562347953668452587152759406348690982064080476443498338267518016770430576739051503926298349965, -2193372264082447466209170607064509269716579957794601132478724983917665581562681231155426039208784343642714463642124287547023311968330332863843616796970961048603598, 103663562974678724665086404367499885868924247998801391915847812139938165632454287243157075370152844480862686814352780057470886185640605365369131112918397085590226330], [5245620580567344065763909780939854459442454897198192673869084980257614367720550, 93663172289834440239306200322320590634987181534204685007221705921183458090368147009404630840962690232, 38150487688806344410735521541402391354440989925620307276617179728342945993209047032144424148173359745066736108668584943, -10623904912574002361620078089279587634311253828609430923260810481267036128313072306162203646848079261639919762584671252039539797, 1488048181344445429669225739745218519720568678377826501001509345140887599623586427477527195262093396505687187469538491626151200889901809, -579586112266422218292839328084198869287168532109452761157147901033810411048665062682179016942198841433600746506196903159847300741427076242852, 893517878869635351301661568700340970196983297595318177399722178177559574480381678473954680252807240859214469830462453573272224315464502074579317552, -30171641204933440148979223267628706980060232589035097651468833367098890218311455449766238218478634548462703265261223462981850609111243550334707680391055, 284953060305438436304581527279693730230261804162958077519734943280624692980269469079124564910615275314486556392608184384621077487265686927200926779670772991, 11129514974108789270760077254774581917994122125244638472572869811966646128276138465653221847281721468186723431064360584435784255696375337081475224820627798857, 41966802341018464481939638122867334357016981295243296721482442711010167283974665006745926145909530273837883126256362210741704408875001568524884147367419483644689, 64914092750788936385517688482794546453314126934889118185349899457726226218796629775722430431859415670205146913017967326446633901353187052845289590940978948255654058, -2030967211013592262952942640940724915387162564057944083390717016454992864008054684788423504595883928947441783973801996381115021978393568253934272759783084816235861141], [-355681769442308190163933379638566018314317216211625926497257046622241564818163338, -220221315390838560929601562447978800204155363753335384125077873768246434370702780840122953781857777986, -785473929110120986415375122022639582465239413646298641520861018572229945756480138965092535074663216725688012682402572827, 507757582232840584315654878239976933930708984039144732530166165925741950526603332392392333183153968556437193311962898724945358134, -37769382046444723889271155130090052706710850618720031986096512286600532396269235120396042171253053399318389579588564028387771391099098771, 25950417319968912650566143550296800370902510170724307526491534363366361800077538085501071045200404122892528631784761368485258654765223936158291, -14694857124435478879720332401767700243852210446359263230737533238857682797405884015849519969967776313618855462526176573421186280916830794183745597007, 279228173447766684873286921841978637507113844670560811719240540364922686834571524734100461860917125786429460072834467885923967854765065442684100364604615, -4313019463749444488946377676720194525041861769090198983752859263097033942241133663738131081780308776433909689875149589552064085236984280555018888291113644858, 1332051659361729421284249282917285324866849272291792178861994568205901007800858325681634764545101713392163408321779466448171569213345887306541721769920578410109, -793667255019300263094221420805762383374754566245798479320344194407145563703199305019071920178746063488920837787164140492296868119757886667250490023471911040320801, -467630226110203111578023280457957691023645771672245010808801298095039055492800349701892000200728748784546403794501002023096975273554537851010414070641229336467107163, -14112819167746662845496240216547171327858881186222224119511099008946039219257004342022621022152356410061446512276177115020812502612952467662568023134893423340384172880], [21622384007683639487346209349032569459100079824821840200824233505780547447298367582, -59065837384753168382607587586119225501527805682453379385955934510573837750070868380689652065410372471047, 14946841675472867970023882339173124090353980485987667669999385192391557366781464898807747078163700719034153028122110302858, -14313651564266195852633806633917964102225954137291247397434513766046364788015649771685424998219891682705549584954664276532907253294, 856550903174347563734650512404620275778331840492177685043960204022200333452120777299610030134697426204355154106673466712035774413442674739, -669598243092684408309234653699883249511578994594959332777768868486897550057576140503778326498818260032996904534539883801923547336079980520183068, 223521742217975058841704927994787261680605770670117277266764740020332425342462814125774893037344965077176959726978653261790515439218867343831069980427, -1516719817323736277621458696922735459485768168739580590358960262024542323195924241139369635485933182728050856467208108419636691043001232039593787667707307, 55649038187197792287348576040770241987307200072952593745659273496642614492076450429422518983114243492614226148949472512478186790420511627515879712169303700267, -33852416410481395326629463884040456791509067276018003716864507891252001751569197280807411342477066926893984875848214083583539832472399852929546302783850436204829, 15161689420436299599304011798314954130435798747114435937857148888582532168316510926242438162544321847028201850591845414685498064665221457686578460346668101261393980, -4921729830857995762809196532369117646679843095541626625639024662726626791467117906352742665589375059062421939119504361558779888199676989896809087255778641424131239074, 432196882784305601860194544510220953661474831363590474680225857819262441602732532649879324099329939785468856912207304294475994444431790280420191066172498800886638635013], [-1182087761513034002222537240358292311842658126179135137049910797290961844306277045494, 2390199610262408669472388785717395497214687349884803312633179475138788313088345976939656369826984037536212, -263860330057842529398214238836334661607239925768684413371861340623295979385300972849183169878227309822463769615557601820599, 305778332107335770635061512634181621702920955939204927096773376678505081608360074563698029924044411539301775115719281943444866286582, -17593361601085611218612635374544730965291416286832954059416371611381639775481898617253571189515476445826150829846428614044996376195355238127, 13586389564687357410461436055681578307005037203268482935154487765224909007890531904641843590448572216168762769693915985626828740710768033813075318, -3047266847426657292009662450891622829800835382183832166572882988501161234287500389569048586431889169598122796946703055610696266649368521882011599062998, -7120712640440329036169690068539032226384369132383441532791943056807747780553726362261013656219422860769364054112740767725915698179387783142571297282993984, -620417318568463961376298800387082719521560712092915219426195394075801190385824621842899238728274320457848825833622894726154014883214994423170171167728297327036, 564168429622466216360052887027814756558141751507256664485451006917137843390267191345261502646939966001950666361325992960830209243643943040280331104730259658868428, -189487227235436444203921753685762493612291444541500874912268677389788886468869483574278807331829117952941840527695483577920129740536986376890141709152924235424063550, 144975196358308106769856082342573034928745338686166328111343793863501113512073947461524528273620162030845239544322409668236856702498263429675088246730314670067362547877, -235734460715426022175705776235165712268436870026090005865578023091130301281299802915283979791204783102301520201321876388949111872932019223948163558076750630160136225074], [207231192, 58303268718349188177580505624115086993964202559230286336766837162774577741594642425626, -55286611038110506874911177918105344476576163680179600004491421066048870572761598779481567204637420067172396, 4335643305050997501518107109352321608080620769767756141577658311777392531731036378274480199586662411651895199375326673287348, -5269729364203256238746797691355245466479065319090982711146018783319110303112510729010396701450834300214285876461679530006214000194744, 330285125544384813712785922571029508076856201716860256840599921642455938475536777821159672015327372744273740016404802362137473743018236253664, -234804818396435429003410693367672813970368345251504490124859646316486514713820300939411239936705531597159737463777359211812188467302725477962732527, 36359703249975401148932792011006484228199380166883044948472746493214450953043781398131553309976924052273894790922263019163024491539421018380496341371671, 341315010049213499016115960021106588707616367114588226547187010645956805139059902937676617684055785602862252682167221508757340805570156217879360302203431015, 6059669151735896780156347328591590353311547519656282551002976730215524883484487627409240469136018668109601154847900104009722931084365847543897480142528392189476, -7686481976960082836230034291415100746648161464933130488662417315749058808548342794354918498832192571533792242806505707020439473111510947598728853052128068138329725, 1294933812149870660873969738557216152722551066684006461761197583142655394963483818801065375591373997059457986863649407270730830577678635553642014895138665269733095841, -1399795754312225318625346070807626213478158836178596324184065902374052850462840663405837365958984033608002437842004618005309174119142382850957180391271532406734707989114, -55161961266017628345066716924709086900308672738246517575189550869652538265013144774063092577907504382737931681458672379961051246800330007535538471442040609303343658111565], [4434601103924039, -2602948927811771403354722377766127324490345057323301175683265442172390187545924650378433, 801373117898769562812843286924238530943280190890710692544015565248472060461844806431021847322655890970290049, -66510115689756766080340105325912762666313573872014163726724686215450545147734789026502219929864443354363160505360429617224245, 74171187145901120574773031800123462339491928793046675655426785508126721281280883413711545000660803388794066580560358199021313808255581, -5703485346398103832288225098197259006651733516219381336901970475758931143485769540564275296147516351501572958623661922370452498328748723803173, 3572353698930443066743391317809465021179348149154655625613338267020200322209283905222285528046377438820703429424166153174897073900548917989818793421, -371478666915643452696477158479982370947886323848599341882881587447222991092095562342792074217196175582166625673126412006630853190188928775309720827466701, -5915656101607462940041905723451096367313820253345951032775210137954180595956571910623952088392488860412417690777281929466310917665859161768060126053429003765, -52572535681179730273213781872015966594918335057983456659954713381564239475519186797729040563577572300034224940304300634598831101467791612316717857677953147546932, 92977846504618804630708756111015676799204204151115519954584737680688783479166090019198617972691278490299347264595386872798662404915640315658849006840731657266389955, -1196707045222888585783512404288714995813468690878554941702215935682412822880746274581026760395017051952669281164779255916598817811065231226662577208284534641756292922, 1314315914618792794304688607675772217566963004211335591830786694103607211389848760301100752505470527086067215807090457422515402215236018818067143692340692224076825914390, 213832545539779371817686278384309385744573353697206826383997172631309935212075384424869997521734667990496468531103386973504373046130069058681150100085265917985428021590428], [2251640092253529625860, 105539555000272536752433480997138146669064997040874786929808193349930343536469989559256696, -3858778663969839730264094894621374786840326090527945153522134567888663180619918109087012847339059805505192362, 955101665999972335924279768158554611406269511424196267718393290440808669240820414750765655917882135721205325729789928761914442, -829354397554523510332073365314992192794700477187083784443784716252278746156669055037062866104351360955348807741864355586078190630550873, 91022271210419962782750289541951086863586110137330058146190795128795367803685695920010416996199468959914385456610625929944485834178614002364514, -48634925182222357539052289507982511473242920796664485452480908795059809585282734734504844011770232687867918491112644211530119675595486865681834704905, 3145118725004115476344165035407296243926092663631059803424618761811585970125009926302640911586784445531501345961961621810323767561541171885078672074966842, 76208654452134174780198481117164777220714116894906226353482734062390378606568337049653974813106487128820862752814185988745762130858887788850757192037114775310, 410524543387157259939627940014073330991043560061070436166666021195902013621810116324198882720389736363339629367604704818372699043160122869985684682688066485766614, -1038744567911543688061595112203049780260201533115542304403768713591671057198081293013709264874249785546483908866337843284303579492317619637687725887192485782106115565, -27235482888210743027684525371916487489429133081115137390380106887299386837887261540566058184121182509850755333611537264066533518462377184328688648625335887390075172044, 161056084162529087023897381920612109631296370823799573124677516626277920966179622466933363176752632513706339242654433753376696571471663329461239216072819039148154497268991, 7831160769444480090330176267148571522830430205646347415196458887276551775122587590878936251768365584024421274444644950229839858870563034030829972385635598507798940238588609], [201173591901627670470313868, -3899257010306692929133537175428203585965703320439018224481925610585853155561284928737334662, -168499273527113900771585482210944555512745929750939860330561962548635852616174692137834135483852384487700740423, -12870717403192117806296588001490550829174435223194209425563177058075820216048753802683620290848764844278891723859874404794215381, 6490409255026897458874446342500370185773604952778105529359370894594782831300165830621625879897936025166903697979674514764460265960567802, -1347438340090831283701344731129703235510464755995934208155960494727812988308033751950991902262374751856856795310379145854995047874977275384335829, 597743612803570984898330477304917445112258011482517785074294201255786560457574171218522505027216989803125670415692395888155103748285861076100243537012, -20424879041837788746095287163774883363411133981311549926097585782572110150327118873139640429177972067168112056647499050056732295069763263172241237429466422, -819924167822838681648101744662267910042668103563663761779172340850765973621252068802603924193876563596794806804406790162787594919186288017521978186240502662364, -2917267689406066261218025975572248412148643481143052037668876165608679903742252920938306110985987268189441688445032530509354119909688218838897597022672837410049965, 10830718941952711899245133855754855234385441208952757012665649937187550816988757572885703903914598903785740462642699732052949716586263993121741775653291156020100075753, -1211888053639769392050009032216763263996503203995774986518076025736233179765837937918146914820564819869638430303092147589620900409600371149027232041232201571516314381982, -2794526387350297902700969748884506845079301195773002336709503806236947248593560456151829774617316763471542311971232723700183462891309853074966591128467227667535917215812767, -82939902681578716534266776478948987665767396292120193650516273687945968177621526691112401340904593648650915758760587685757994175640439806470780706572656522944545485721519678], [5848207431419851205758410707651, 131698293965198513485187737568620156001397841735562842025497443231142010191641947942377622629, 6353873187976514464836703844210594949872384367761367096228107251202956114206808649282975886230876178618944294284, 163123200403728125651554607996882556304375281148581426404494442125179931839031562837014685584851447397316302055990177611021618741, -10757443101541301696266678647618088939769220587027453869545267699180593003372593584418313100516918233587305802565189982150782393618063373, 18557875254542795700342743712821037958023328941394325505898352206802769712241457443640381841874569674988186151134867086991240172541789675106856508, -6665016117452982377680206918954928356247760836097652641027255912080525256366957867104327678561464523913577438988080538899069708741682203770818869451479, 73882740831507166621261634488061655885985438566030427160184879490107556969366932179534881124111096581145773537027523906154231399288439511711690430686988117, 7660562370703070720061764113181732011525534548522684252262422158854127924299463174621764232747283249592127269595480039947311895446362153000111240952247772753010, 18987566164531897255018865524686497452684326667112303766914964309315336559600155327991024899578914702087658242224585547989308631993167359830660796312803973591088388, -104550369215270150068672225121637332585879838507050300339470230750103977188235922059286640245904724239720609127941748545152131092322523134848104987409590941897988229600, 43176681748541828828103298630379030099269102488779845606265865547889922355696469781490153435093038630269074769739746980697702366829418129815076122154109437908050640923777, 27699846486016999709481532534978593586767746791916353489726379122333519339263140737644632596623689024779032875156083470411485795501287091318134580271511208307944767866462863, -936346807370004153708451143625102855251118218207511422723106508005853288329069342306345006323425309690456744220758620781725839078700218069655805869245516458609126850057409029], [73224828105902655869135688815599576, -4079294966433253456651559071635043035430085808779356237472496520737144739976884774942048139271, -136221156119793809945701524116172418087106639148261758968509624100200037081216666605965892348999959768861469135410, -1948383618657067567527312324655988379365521698284777331791089474067755343625300155676257810473120627050119997476863319810514651879, -773000584640949819660505618824642116433217097231513937514202869260147746687758640998638543066699997166006264920592712490589521581661546330, -238401508304212181537255853506461676534231594497242483536976432159017542536897711274786664332371387723462716907675552502574551624699089015689540532, 67611597672228457360971291272907722155764217990822618759864836055035616614107271086248333151693390056639766886710547089966732860931066162502583814420298, 379694140581573475260752600193789552517499298011999116256173612901779787203434434231053422172760904600658775108125724944213384924556502316185255154679166204, -63016311435081107698803611541894711146962321837889928303547510879783495267142271287648586363299566623062138822742523482140001461534299040136217002431229038535636, -112908507543555197238428508587633492142398487477981105210241965689260429664620227181609465237754853932958548279690239298151836868600335459818554296545470727266592713, 921034163026238333434088399796702481219964598171365452569044226605729001587662218958620741497067011106047518240990098818709150396250684816226949807307001932559187870664, -758960120855216118647726605659681896653026998341503726765543659760314562044242122552908506455690632123715448667820190005720466363763121964019116562183792650146382042365084, -147459191886120523504364634280466258100943446432053173716456893238889286489115010770254741308296285230436547185965799800929780755315499980228242934758892163622707645025806715, 32939215055133068375947176700436059687969860017509239920105814836882022498674437470850655061161946084615559108462460076052297926836638632189484022899638534446836038251630842624], [460359952541648813318258724633217298893, 116230884625678658172440189645609313193475868427023077770272063905357573323955131121314874434580, 2163155417956232974758751135337845132984348206961686446321847126460082233268283005799944038499893837528637432288502, 21973167392084506864892744753593342435511042907929335280098409406667049363105314913787661987704442910407300890841713855657037706818, 18316482015403127873992367267839958494946935783578400162867167685221025127086658167392522683483775541682522548222348228160835920822921048576, 2862987756644367140962493052328187966116129019087021989307251026397049563776771320532711225054911707555856386631379545829358755786985432254995429023, -624934940755327201164962740182406122009274492793460831542647724023635779087980048947066929786945166207000317781766387038704078435429572920089227574518173, -10514119777904411398046976987966812649114157154497418424581319318434459497371297711501404240394976719871570721022649046895486873694462335594407527733749837908, 456974639234121194376923118004631458346910441555180465013107369592594717246787517270596647014102003015131246284952931463535957752830445332658230649560809355625953, 599284084054035930381531994187613322218688716997673253027722020608188929014065303137314382410153291418894018493417120539166829539006450350427437847779148805588860414, -7306673351698298483098968695659346908866017511337438657592079344127332181454850802599263995620083525244093255648806332458430621043762916338916891628857321977054579098899, 9503613565179027244231550575698499228281396857740111007735238323719398012730210378152514991065316368961162219134699900762742964690847725089451388142836403099964880576797554, -669245235396921364109646056427721700503688644732747555258224675472108082014523553063942200463724915353748390105190228110287133432195571000849497775148954761296529669383169817, -401337048708122990684432824655621235137127815424168340118579118661890537086958481789593071282035339842011078561766426697248325231568373882119000753135211780963688837414912978290], [1592715346284080263768072742598775079258293, -3055321705856263593921168911652057321643611410133448066670576898828397195167058633259512573165391, -26478609598082589102595792177666266918206742844107258722455439017901311952889535484946213617554901238771575357511175, -234380054259933330536437661162362743629330068046430869061969498606663195749913196051802183248399613436750403316355246804618239583142, -281249851399706080027348078901629988640045363804801720455735146002221552882884914115948556726993030729712623148720674142236934799861193342674, -32206606534209896939313035284708776624697737599975645354626975640344929360843929723722424438055529858541220983475497847922044525376194892869313954823, 5267055512674313103014751572195130605490280604152395779348243616144570047476573232599922293816745365355309284538466591931026806139899315669561228784516042, 122697142077653900346463502811252484256103051701610681568879534329880022824273113797433997892446148442974917844888169332970442861767840111363934996441829432425, -2898120002808825624010348381353999007345700305347813800673858345115645487669413366822662998648986812294317589812266196574209228667587710488465325456195904357377510, -2600768839712682900462822385493163040767569699435196808055810544025184258484798905980229262994992680287210963147818145011727222736358389741806644677924985621820773518, 51617796641302335106366565054728109882960159911883774932191360455551795322531116549093740065428886436024490021217574616657080412776350065324090864684667117797779716458724, -94685983345903017298128526236384887897236846484055960003167513906555724329663389756909693288000787867689080350702676521911253275007131507054085190176836569168323989938884048, 29517222542910436464508803710144313758975953785992225493635077885722822967517900356922752729587426595201558829890050095804277272926310151161761276118163459553265002342792257514, 1864352540579756655470929193020470677028483377759074440052094760053779385594359212185192101244263440747704886897446229421102877545012956602042462540679611633901373561128394616340], [3206431563935522315625916082397247642669272435, 74301437351578344164123363795776557504161445472669301941754282753380103350364228391945758604160247, 233419075180944197550264362134017065629844726059780521471973938396778635449713947897471961861036938007755195696478033, 2368388730490149497766201271787171351594996927998881035725801879606215427999189228502128030584864545777351136600113221375514806167101, 3461075645668413807355882573428543805966485510540201028067043257059640144880161546604517177980601929021259490802767615233510785134688389093798, 340037122482500662554855412514116340399290014320559512599708942916362788470728129725350168840125041390269327503066256211461587248169689503384072814529, -40496150732203112489742333226794068855352123218516984642845540419388572563450918612314145431911864036872290397148322468398800993146113402861251854648685916, -1035427414961196255327800428806708928435580226508861942960294798861955053458884078293949931213412037081545909563471083977373706095481347852003959871011881318689, 15769116628711353305436050354215106511836627064621960256019383440923751029197051309960260854938805018749648807492726459700374163350703419814152910208861176935102048, 5767842658036003344199138022183542037850145663491993934659097847592348471627987730297434797053377457486301197561163671024159401059561217266147444467733460706331878318, -321207323628242447120799212436509760489776089774984556380259768247473483838532626932561945668753863144771760861621653686310172307553121873906364631108954834465972183597561, 794672599140973917396141729789070398658264263251857191207064491705432037951547953722579436329190316430350843112481561192887555642144671499338200434571568572571001905131351773, -464605152532916992643733242955283302773378076004444306339220842600155352322441901376456281949579434155851842628609924623852859889146679223934791225605290733277211794565475151499, 25315152948897619779887650405735715342630532580946832615765459980746491250249513309648443671428669969596881045954744312962039976036970305422515467649427259100085499475287672810714], [3874906347919268486390784915879387825255240474980, -1676040978443137763366809523606401409102287558042746582095810136287973595553154823281475628269240488, -873890834520080851621615897473691764422927778101222335039168152195248034422438797123280185847574778612905153398860301, -22705707010552704909067181538029433642661397336557650869797454562486504480878924190566640947296054597076921860924944838881034807614470, -36239790840437177793544525589613201611224938766473747419757939505181055568865789312586570365023490459984305369833221701491077470410817079784906, -3375857785988883360592858142237928369987888398801895117848981116172581318996194971114784740225356089547539085837348816777927863440781533749061057553341, 284297170064757946697291902357290535385376877158856254882219635960230784489733855930236638955923272679415164580433892350765609039156384943819802963085188863, 6783580015918651817024395686834945127052385628655534034349591367494032704383047843929551387977587259447682534994025919003124152242705307422825323573199950421425, -70570350635565995638972247081921593022683738575409762779751335633922041989424756712812103766132393344040165739287092580901539655415231027367408497761492871948282413, 49122123036466945660825418809440154769730714279001561883098790511589084681834176708546277395769362266719628765255736118761751933839074176311840029836287369757741465215, 1741363713874638049744652797991124459653029037932415792828507776553276360291008821925022935798494354143149081348457860289951524038203285892248933537995842475215734215827070, -5865802157047879371275628544564717972252621271015932755156175880678952660720591859117242583508265676281002850979136730044730152281436131524710669174617035808240817453532846946, 5314329315381527842640386312742742816456934321751367976777443247326022337452784351376307448539261981419173422203292462691493324397664506329702134053988683159513317496412476276308, -739063286004467525693797852464035449022569044314436521794325617760362788268431976303646392400796726842423735194509190733970381662099549716261040860707456249518570593237913968837944], [2838568815768520618501339546734031506952219900811222, 35155848690014815786973034828816377085268396211036192855756667544652510793322124629749605738892560597, -17176690278529776372824520028909559398935918153316065308143301894620979713111976557807107347575046344586221365592676968, 206808655763790996073913799573167552652868750076428754582051743696011673566913370187436088704135316824653697173146524489803472298105639, 330124804628325381517857207839367424217503161104343741449991789422264932367740747850630162353138285489923354568113734625071411312008257979481228, 31573871498218192565406895304945140301018190532175825646583147154628298990353239394945278652767946902350666006648826949234280721595929193794960549044444, -1828110415019834781542935121403990063307779217283727584834271606567929105997674171440367433612291324897113901772531732353295554906029829606957507939680954153, -32810235513963531417480208401308472281253130700731635836233912857798830114758778562212592583217175578535062006774275205573592652181975373257955060664287929945206, 229851476575615570134388211971260988707906981066243913999777402256330335212459732653673279653978210613547400412896555006680321960686130496425555687472112963144130810, -884180789231222027412569308657563209749653611661493242531820305292186688871311532286991079316510726833268650219205469724474933267776952469806140205826567152791037781152, -8218858592303821881969984171661345223239637448022508866580039868473955893767397690973600767202580948770007065261121509942886881513288905693169831126606844841813008416705520, 39764593465785673392578767582053570651056904184657836901865419338064104320797642737134613305125027954565140019454019272431957075326684953308987918607389236009788734853610821044, -49746036797309909221112994560457348700771137993881783362413808713693627232469939537950990868998854059131040236847959016372710008410159369752519675153955466922175851208880470570048, 10992472983392839019720519642711244336839496701481664604786242252255910139531267877721492777335680510198603900051255427245406859218904002062837481055201679962677473702319744609296762], [1240981668174884255629375821025427589074523140445798503, -687308321345608634771068476706724047704399623945188462271858192464468167360908103632739286755402896718, 496962140922138390062567375624290332965836779135852424368926353866849595722250229025609241026822872301286527524157708022, -1791916018491408310643931977419026557723220295053767368730503493786817748396808479199542835459205445943947098386726470979739803381566614, -2629674793195894099907678362841188365452360166483627730319934500988393816393053300145280897243827892291441335046282062630659430771319120774564589, -278710315850390743243528677860395047878191556092151488543134288427310933706207090358009140840009213730223599221115320321533199065581628372576845709657848, 10866999242172033049087619871930566762374869984174602838289850061072079077503052264753455935019985950119090532276659166068330221820776273768550518820344168850, 77624400833502642091720212354880660763607031624285862417165054831248097373236756668269801659727956088761911514194021578688725449994182450586524765213794564484205, -215319458650104080978395133294497497821929766551443287501403721802191001364613974976634482092802837259348681600559922582493031300655986955422391973939738444205332511, 8238539654140451577357286205415791360237009787404121182355143979272537061850953007940477873534680915829004803155905098404301846057829159246173663324055621612562877857947, 36028450732850480496702564822850253572988691781287578906759904239459020155016791595601766796246018939760689685511944741112024041799242016734878507491223999479457017187951208, -259088276238529926153164496287199195013726506513880618293589511744951960018414581915920824669205410454992866816071536761456002863786888707947598558223813836968904895241210587302, 400457215184147542960800896356535379806347359207245512557869467440747122123343471058379403698346676659047143710890206271755676935310414036125731835444511996209958924406492259320856, -124698108667198672077738064750577096287635740058276172203413078597436776844391276034920770184491542410466667883642235359209841818160501241655515878839275552724666269450796737050261852], [304549731775635020991608448880204855222227040284724140502, 12551663783927854365997133600175476455828387190528510311865691773862525121172272621324933356830817297374, -8081289477778235026677219408820052510547992281414336483467159188343815321954274674656898698035767093830137285646215878787, 14788077235018583256516948284882902313201041034058684565562514112302362760030748853866710257916379572685407921137375297212824295041985911, 18140745985658978218036438453032975621084161753364066173902621559991430209854251254632148358633120493529956774729947288064381402530964331089766453, 2326118187303214565006175415320451767771006904154600538354830420829649852275669978583167246965942527334842362487669820820068058247553705471374335223209269, -61111920055093514891607016821780206509443828474285173679072301373672342285203883838815768672156847499901794514914535235368773104943526278945761897319031800200, 559912104280647268841356323995734531679393292894033907671863694972778836462065443698272861650317131635817778848426178783962748800866283457436863874269655746065907, -4513764638879133003032822925329701038183827825688674426726391748796008929041407699955447069314574778064944585521453377762743396302487200897182957444437207467989965092, -52297352538806327252635660993239126340488929215940986144467648322581727918698165446052244602410990834675572101385524364555847772252049207018739868128166706755572596715387, -190072372936602966471243077257922778835604825294913625337802157638650834391885351383149457380679090558073568421601823141141611904965148701615809065094777697231653833413015891, 1684030013285943170582524449338961810352030487487917521242574553410073775679295450660816633595588892923231044711232891521767592216625181590487826779410687394121642901535860137297, -2871985920253123585692365927714626456753838930571325810101249899376228365673853633538177128056370483501322213615184221749176787866202864373917960389977246209555563947245090406357600, 1190413411313869647129039854820326300721216096171352787788490345687801270059165344499026888977308045606154565709018517458303668338089412513904441051066899439463994688682216473463621038], [34187145771223858781301184811957396004437299695339833677011, -214557141455814830453599146706627396788877852037332032596776817937476147792679798132114909251846091038262, 102206359536067921407578070013358827600406810382473464506126570613168961302784843458212984860915809204250695685746173968999, -116372671783304849450748487743598555145645509594811824076488777647826127179911020644030397962313321933596411154308444401531073335488255081, -104665756752696835016637626382756599698442383887565267263130253199962514168943380076183152804764474554538659295438383967717668940963790430866814617, -18386570973937570893904487617559574808643157605301727197887508891170413794004098070982387539707653354704448804825629298416004773309241550262748438890374232, 340930939507964028398491997278209271748360872729566872739268164980176667166649803845620016272641846734227312367900616912392556828647783795633620250107899801418, -10004863069461861210749385342017785333470016200747309126201962464217330936797032922324946117403496174871375793761445402590915190079320851045326491478368429151827255, 55106493266396885145977964129059612564586737649691188225882373258145463844843295468041679686576379161755972151830886430832827028347073471220491011666713347350878296881, 174262312500163213212304965692077260041863005380299382686312688816953438958056728051681413977483439373694895718832357673377184515778958625554012170104673049935573911606103, 1548729644481820511062938061893647276846560781023450575905121040529797527324256188988211225150824174950462066903619102067786798256774649911737063682534754499320444038683979217, -11080085915299868325283009617520481899657570348072101109406114501738590947984806428587156725878907735398671045533458398681016207704294060472610511740681874833525901736064564112994, 19019277628736929140365440879894421235027414453853139460097351409705780994017617137551104449184710481370530832204999767788526551637344748914342300982140748467865683134281116934926400, -9972455245911279187964224198327882638383959669811750158128829979894458873484155561505848551197705553653537150882311977315613629824122468041804371817787038549364645474946421501744609504], [-103694701366519949120409930789126312052181938316285679583974, 3439676586810888324117932785582326871773880372823241762388961382410921430866365763288493318689757587938617, -1084746456516625198993685650778181810010133197936108451346662174954691408986967430523121558936393718720285098327648913504575, 874197145253719925322403962195817719062346008948214180205711447355342679248154991737750101669088898101333395514162445774674900781265781871, 451464877999618307783064070918640557916455497534090352350533338734466396456437366129559625940281801289188453157367148015102449441085717769618877538, 137864366952854790667033331257924756636116399080090485122734102752770312049480575251478278607141078399865163057927041351196305857486191026315776762994577938, -2021926589570454387588911941765520957619020763204855065267405456649852949962426045684454348864848033663872256398078644349685046614580928190017992208141788852101, 93784810343918152440279679268434036784942891241785025480993579647922471874326187903591599957124465548512959961729550883079137217330206169476473064683903502507457955, -495998774469062633240165972707526057975157937484438147307123281535276514950272378234245447157894370568886602931698634512166970567798299616581669959242107596493711560447, 906873751874043444541585905286755377881891124773187885501163201046400950358706112990999828269340785812207823192238742512446069411348228278289514078930597753726756057646688, -15283776468345977324816743767261611216160684844772099798753285403997570436385280927662248605084949816314582307031424799544632227055069998442569127615385192615779453208089266329, 73239532297964362758165983267258932296639450618147612004313037999041944473578039341391012694847592678678305830005670721487284474342450295170155604511632643664867405510077903616095, -120796360389470393811950001598185762216559241563742830041518485660532908521865623428771212042128536290663073626150148133906073517821668835762427772738748920679737700933135287996453006, 74964648688655924994579994384610528005075134241528512672801018030793000547791060489721394945019429813923395498389192757666377124142829278814129772984284035202577582811655819831030157104], [-277433523839211856137984737982228974747446249623058909605756279, -51810058447467329860973983644145099421921651483368773304773547307449032695046560128762898889924341445039194, 9901133145144538003697194836544734544813300446841568000950582236514619568013764504523152348921856604026078452911984473353464, -6275340966227378712013487656470170149174726844463782884563031303038147833727506294937175216881848565784271950818619396025087956838048808051, -693957477579900461387181679194659077620022972077316971235138070279465040584096521184213649423280848793738512716947164215851450650111129745293612791, -982038977387921440779270429072224088094343458796160146636679179002901222725071506278268747863194826991690066068289315687797103159351391846644582616520107542, 13371696729713673592113823130162728664314591839493512675811667777329049922431804209549907953526261572111246708785390246322749382119623155812383827013641274923893, -688401700430332307899581252033780515273608480865002822718433362072556322975247184067218163642546926599759077361946065319665398537224375374183088189733651689905441972, 4184582755392401156274961127595263902877758953902108409615315468768987056509324328865177385678556538126027522298629147644803027562774085306091280295236072299152984235441, -22341079818916097207610093037168313200235507982005308807409593406038706020053166523112376122448102494120444655937530085815285756214203480595508080433300892744122813925979138, 140515648364596184315410361083696406665017721020768160051814769802246841918816073017861597781747196499642359770368905819309876430055693888349324326798498949558611369168720253190, -479492210883901846635122405962835922984723666715765224870581755004823854491635258032491091663216574493813831934890527014777982748395183512107109925243824094592787713495538413663782, 758133277750252607600969737406922973169392579697003411120938272231584209920627124887046985570125251012592744472522219393408015925336118549079355114895330835046862832172469568660952414, -512447525854288876740196171664856877044412757019211181570683228331095024745993474112732774910458498627066260308093513028974824503000405220757802156983044584314918730536854864903510353424], [-75423536905158492406056408536929781745532185902686478579338833, 734467352967198654876435709752629363123270073306382274442379319356201441483451565327948243048925307882699842, -77749320842049073023944041803915994521912232375804068286179819950645136287461023402411638419094623388180532726948755697232186, 43088791135517938191961878929323666234252317401415515046938371775679851454831211468210096932793309351046968516659350260020716078890609677830, -12347934139316453761911126918119114631597045506122435227308923024812790769468283271476350792797785140132528571396713409857947991855686622435236594812, 6654661454202838040484218085931304804295445924272492671631584911177096080987230303108086313343607005207594506366637315211733047993872479852149483596260823197, -96518522500826372473985899693365137058429216413494350564593276124496545391456408668405375965910355749286134857271746822799704873931009816255000406059566148446150, 4340727496274804025823569900308082074021042450174553523778334549152432103363506775667821652209447533602805433190034652885965598771974590208898911524963907219783852226, -33723108524996172738275213507636961343390694926429633358908630508922315291557628732403789759185407492396931360356577410123531861077288368892264460259634098278676472035866, 242765710487580121136605620207191737078246756270911922098843548575677004020321652226043582287011951015909704697367614779594637949290821508430406214523530441283643654201985784, -1128507694045474489351825223483972673381439299754755403259352081311625172080712055678056766422641741790851524190449372514140122686210474213121189699661264895404241237110730815020, 3078418392263342836573287187592376336731967719122834832591950448538271582322683867086530709993996074333169108893551245054391233032118557042532211346204155382660580070939305202138658, -4736780345589020327283207681375804695775275905747060020985358064893815126758228032609894754500075736381149632023968220743908509132530184153224398806546390661899660923288517725264538436, 3212414047203532821563386076025136913946086381755787633637539363552930096254233964949753411799496980898595217504762391261698618530162938649431716271535403162126485483312117659089772762200], [1392685576672598436684893034582442486570450493573915955653251909320, -9814937293565054920828995969063085769736188622444104244577610314740264542380140264496136416103659044709933835, 511635123312551124883398302896828254626432989576845221618057511750745889208240137132079277866741271164633727528435260163137063, -283270048883450940162103182387869670456433610093339212359552039743592414040449294567182254306362972690664504515459806522101035001046305987674, 183343321400221923540633091554196806044817067727811814955834412243989808496424743277971150994804432614294896118933262092415462289160413420932390768696, -42953286066606492371756597845994808713973897363279569935404554273852784861031193600100116745879455138238202335669031026580530329380413509417986999532430358653, 712782194498439276746714578668820349396878362190760526761595894227788217318597844987300083974020124929887092992967307596481033302585755764786047861742510008718411, -24520493532477163483676048071765236742488899050146941573994776695365451715723842977759113778873057862889798892068788842935466330771024990373986971375823621796407563097, 252128818846319922245024128706618366990660787672152156789985312662178414306300849034144757810477642907654059668678438822035006644984363842655614707954019748839867336184592, -1976025104157796834972871702702671337224915417416482290538639635294526678148485538056267129888079332123938389100728555105443191036430667124908178698323253405012981352949564022, 7956471073104903314835573813179570307717817910975125703767049326210927827771025313147828555162409102982264469013839032457463462592215122498934733905966431395105170916379792401200, -19239605852257067674987026657386416250829393358714603658258683006479777475803955705125242895789023562784318504965848724896736903837310998065420306413006322610341629885069440037190532, 28965784303925161093208731035471367548022296346028712266431608760136674024529333338119094764088931474063215195980522104604774491283349224317785330840278526695557236777471999454374699388, -18564785758754732011855739726923129013178942518087928563187330952364848678408922247674190872687372271592958621640930410186087720490723874978000169930679885965695633149289479607278139783936], [-47063529594758775775096409799707784907362858842365974128657495007612, 123825965824168803392681005006927914112551246584876963248861855599907944982851712454756867057826298720421211855, -2570116303484220275939730696200877653125076472478372227100404890630963709762089436766186182370127113582989351453918986737304956, 1784592363935942556188663752450884026807956692580749409897984154960507825953258529797863534188143039304795310028339794873453457188825284481710, -1694105857365210955767737567005722209852989423382753350974760942007732448558994025204748915394427847665308932044474509427454524290162078567020976263352, 264397867596944781897580286971587611077399853574146253179477753650325092611696427617830817059967104013267367850921114763992805271605187995774147647678223693363, -5105884176822536653888002206185514243318775440779713990728733392554414751364857612763562486939114637988116998168360550439847753351178674105073945634561471199071275, 127959932741245682024866922349723468564439635932414559277405656626757162428165548334791236253792590476376439715806148613151306128255373545050493353027673633976890979836, -1707090748935227229814661174843746860285299439276841678825263805019644018965888536506650155405250729380249222525705381193545249589241858221976555377852670707270851956488188, 13366347497213294462519062711607227179312616690610631203337848542855662795204226621362426739020876343180308389272876463334843783252766962501520267425335443241750843109282893380, -50078155312360641359475218284870439002752624095459882845290919953095959917675463517592413965248980088228902469492274383346122759764574954969834048320630421692428481183571850486887, 115778005115117076967574248622775771040071534171576200985062921474622484237976263604440215355643628214697278279114447262174852259778999914203255564182527630019266046446236276064276183, -168628977037006007308308898479086091171039749214243609399715067329827302309763221298936470120075028951658794550954180198377246434895208841551049763467381958574788059392286883470004022024, 99201645653398910413489463681425179853774417807239704573272701091286136565937580560310891518437538594442833552228676699210911247333650323520753875409112732445904972955410657589535744262160], [-2510652894266779723338055631255165314367670243696839663633939374411231, -1476925852095612192052234340002203771326906116630037484535371218820984841566454989501147306071634147865830485221, 5826504374839845255169314552339130412794624607972910894346899077404157233219848358149791315792638444894464803827054110360664237, -10783398367903010516909916120348867000189753745353023471848799762873655398822856722500205851842077674756334977654370701375375019494443103809002, 12696084344895664570613216422623550907703087209795394775368145277014666084530693136045153917968043612626008950250742658012439257548060828288318817747127, -1553823996211412374274496337479620321844431885664764879011221618225765384743381144052253314816252802926048161556410258249087575825654151124595154963548977859106, 34539495641985889392860682416218756044110761644739884559764915876895644067489236551148487738816080420558706723133994829669296651570488753699765535278951005478975763, -637559112845319900149967538356671000071877757954904160400420398784541934322726131783066822076703688760916691217537063827320452430720699827675834195561828669704782590943, 10351001093794849290572803270365010302478422145491507618877275306022228365120128213090637832765046956535988877921531352900932425019886969057264132268429536062793706791255157, -78199675612683058071132878694407324097250296596308353804680417975413039301956843292512580074297069611754566911468208423134800878347453251878701275623892786503496048313492442070, 285633025105525666239910479162478832163247008719737438305975912323872686004479734622767088104990357126624840846885389542679113901825082733101307488090236619699645166406357993137165, -659617554907864072225410061628410971812148595853211575199344652735127279801882741061312296953817500851086737678284906410365416669865176897274230714486621865427555317864197206793424022, 911763027455366059916885266085025371479827658254318063608956047011007699828754582858214129227107233501404654874600145984806758766337283862774926608446724384539226837719595405280776078502, -490683456195411416799447823723797529237578879568050539768996970892445875702225715595460472384147653204540451753439693290653738245177276312994312382034746878899516559575547493356557900232368], [244496452265660436448610151849604757026768292884194203794690158236254752, 16676549700532966257658332777641650305964067602768490309757040174566080498406431499789342520800772114426560939482, 67087342826489296318836400621150728987215955921957364869866735485431966980912711135402778683488106765867559651158164325761861088, 62547706817709524523956244626754263661121477137367148252736908963376039161659587088382410020761805759545982738838746737576086271627633485464050, -82762531469499364022075366831136177979401650508317555089339055361028187931033637072735855509144780380471461084994968607638252208165317072848399456873172, 8727680851018474926328532904026030026717043275543032029756987710232828570642214330784623503527443313016525155644687112002121132318225046116386839456035053423441, -218646040105041314406808405969537478887908407379085943966801883795035444035595932869082354794167391005434052400173898535970674066044020644988537895664661928442891995, 3153075336074509103422832975541564528000778657870398736655571774133215942184273328975992581687555552168615940263325473118482179546291504959090461038650240347813266852917, -56036384574400510960322940256070567067258274286804366539024036364369953363439969402201175615035651777416253539412878470533290079385722018113224120661899949162249166577044457, 403641493202136343081997075144096948652059716028755428201730673201050584738130229222883931064109379323975425809902164561404180961304428862591173052962367901994683164745375596817, -1490552929802265311259081972128065478942268894729893514859070568174463410724355770449202627364214943370948228217800297196140672283779538069326620293575475881563512259243196149141187, 3486291275409315926884879983014988849802776587759413837587711490825848420821680788955155058417964898851636376826479380770212594732366124007639066987972411066297141725865105264459714682, -4499106728901584656974919457521904392092781192282668583043926852073644412267434185809817299655073966168295672443057538218863398432045762230377834678699249799010125942109469687857968559922, 2245321031723035416399846857736528288124512708838436952151214852579170753714956574355731026383784414309112732608414614080071998748730235535639846101413510758091286968272521198443618117112856], [-6853914595474790344042617787584909455951862886637748708006429921017350670, -178483934332528140610689815078840952499417769215195192604716418990760726732229292683368174227522986321596633611659, -1246278854174978357257652460391128658938114189943966439186916359919032464319511295535479172037356073512471679358150008710932528245, -348540149843595044436688615491744295045964527551594078560013491883236316440088147285018664589620901275541614904905529426543471533019832824492019, 482799493766482428576506031172945560180632276506300599316045103927345276726408729457721632129010398602613264257000818089360121094744750795798280658389025, -46903295871473471001952619324614203538751222295546613647564519617759741710240337249731865806169968413758707182764914856446769721911449128943475501472019078604154, 1294247988866233898435616941297969497628470152776458221141199003302272342923879605622066712784780668917635593671799520597411360858980829009579799549639097371416325058, -16029079386091912045793761294395959800189356722981129688875101098934831708950143103239023216686635443847461735426328788898718984444127732062764882658108870174053265682093, 271128075745687638710171057993210620053396078950180626571862484553979346002179956650682641201500650160915793982138399548751634315313926236721376401557178271414897901848302376, -1858756570029180907298076539967406134453747242142548428243294843662726564905655393539238629531671344247677371870729595151943432561265017526311879004473542271530860691499559265956, 7130622571248948605691988363909829818757632103764820765308983233698857579684341960200203215587993167222811889977393460697838103104010914288827031006374066288359816906813399037128325, -16739007631055892095247752920868424539564726435623086615235925575959581547685554559747837814931018026555496632211374791721031811327539342158522673886065551186986906912031803637911043618, 20011414892528085449059966881164290605675472974166306666511227025275228171949804829622977230208010834616900026805586524252198285343245762749631072308234461912555424883058572597834662733658, -9482384778837497335383862573936264418671923688233620215669223733320961916404357247776691401826499168328983958279616890598412653991480991197645720675009287174215762195770184619398216462596016], [-86780543450019550493659562596427988242042697526440478058602059025504333586, 1812809952547440230515876413762911914085942996774767967845824780350018391747237251694045056152489109466622401723923, 13301907610799418185931161567326531199706714133367772389758381118541403891288937138224885162620329727068668814820347698340832620144, 1867295615390068372657249170834204927590051986659910764032523045533464491492366469022668269833032959434991335236012209997303442458885773498841533, -2553963030291171331971343883443897516420873182513901590798453600716247251462750941462831246881175440529345326474129301897833900101573577689433625593373372, 241409464763432866509605826369452653023787832537282434757896541745580793297424674862528730799765195203693387121818714104364779456826501725369607054301821370260343, -7181030876520556468864207196727053012402473801863830659392625308131081971794453056569270874025566824502773319895225216644645284228555022836916982938670731653609659127, 84701036069489798751203029084460024706849975050200031666123589426302232107874364250574769353687001692695289660412685087045805721682405883277328149902345779548873249709576, -1177641750411866042987449650243277599997876466300959028347559655679705290781624150470034249400717118459884921590409491546511863502993690490638714150928146176228813953592131906, 7684235357528232870200980068060672755249508564355205730020160973791791586813605363418097162001371107525042751851622575448290054990199537540726648241354367508636387334154419335094, -31040280189512922191065549644754747028839626291572042243679895386953083313777555348934182545127889932680026343747356975578749606434593776484495620155280286283788038146377887183923801, 71431693119639354297699960326230937366486536500336068035376187193215694705691373818611959486606907298923861126145887749865361878525524556830780928060503068059306130576711750972981924766, -79313829412040844107287697233409108449671614467516695065087475055319782310780971281682196011235633375617820599600253154307660168047704734775637836846287126721166740275256305060766126982052, 36792382092141271983005078855053370078515410856701935568702138209110160183130201552469146365547796090501369309797594487203256311074478639277020802941449136909537823302725620679416120007886378], [14494376513528679576359215037378253539364759837864144691663653684618321866710, -17492546122970959135380781386773601790320248240525281439338019129695097742514387778870644286298409313522964339178247, -113793208695237345774651502988439132015128520988520393679562438883182691729357765551026752988273206553887904684149942003730983971422, -9625264447536102301044450910971553461689497920201257553056719941467517246726522256228824447797299706834191496414031744876602943291063387065725597, 12317712748241992106132362463424160201569012672118470656490597124661065233023187215375445044641037593060506428041635031194812561335825166304191244842969361, -1191171246681898590874465900037984118193451984255203575954677419115918917689574965800122361063014162358475695693682543449095303079222722752249948293621308088432059, 37464785191484821931445766953762213263603580859156994378260304335984901865416205058921048628322019880406788288450549788367241337377949670712775289511134932291294953243, -455729353478827184495504163469096661562891876097904964499711486416728382590767643125055291719361143842721299415995554045304215654722369014287742093158574069207044878380883, 4641355804793968535515234304947735405855229454466452922549250084944040561639810286432076428049599708362840934693880474323192945786316567471930754462861021403614986033950753453, -28590374760796288303796101085341641090075861672670190281782475336057578318775000679962070832767475665511647565442323723182427529133932188216305641686531448981704964396905061890774, 120584692785617337874212836897320677018877432821866796553642506068002515470111109472272830942465635609466043969326488034634590360913712672136548626764657573406444908031359248541264140, -263486088583893386738922325841506758610265810715198728161802433908238145418003136369302626184369266799146268772163516698325866105555411772815418593617259656735257152756763920577428639462, 275650046650577548012314022287038369777630723062870017636922567419759800438568955353438095595334428140712823335463452784876940732569173752052818262703784887230786892856894936133378216036376, -130185919517123969851942485389670598151162299643906437527791941824147716222004006938404264777353590251713312333880789483592284248387735736986872445852249009168796658434036198995242921851574084], [-605492493082082988590700358111668053383239803938943365663009412451291460748713, 160532835072304204127484093525652856638027385378673848282494876482522574677517225931776314917286267660859283053579052, 845481694125697535415821609838082600503101473369447338997772143066765808185931741528601492229586851887198413807448857821385692080311, 47770495352063616326178489708532260813444357822363598327668206157891287399705876179704849291940004293440791358416550452073026997840376726649554930, -54141910494185380920797855778372470562148135774121324207207088972009738880410033757971792173117987795955958729121061081338579748402970523564282523028235953, 5639839973309244213802473231178927479993824786728142735871211455518813664315702140508261709871871349435987677722865807056208912180091679528650886124649971410978411, -184316769844212172146411404420256926381133208555285666781295645375453752873394122728596160321788081279152895986376224546862641010006487004578263656012869913094225837030, 2406426809850305918156965994721673282604336976316332369245633616633909419461957646606839012869816559988557868930432692644215217391441469646548853446133797904087811779002366, -17012739206861098838290617539696902551038413471627823683961240424987881698740299515657894528295324184083763655344928330048661144890931744992152092203064603558498034958099670670, 95588632776089153187443114441319227720993816915418259186242110655693017868682537552008060518170507305139326088111483480402655804966478823916041628451056521950455420474017636209048, -402002029726963049732822230954563404616143675104222109076087486934825779906310125220715024979785112559512002648621968176925227436888350631700739193572394801441484097392423421198720920, 799755802772948963729170321204358299913901163654020155188812255571832894814609444250484695017632788846633688512961675870679187509766071322535255072764729666279298971402293508420227643121, -814347476337725446799981107211649201769765120955237495168287310521726989248266203862829953094245379759304774440338561527500700587198425487307978073336911972969823043311188114075979545161258, 415076399636411548688057240232941277130335535549577828364308449432636458357648238341964562348120361382665439345234234613478883457376399246461836181585466393550071058417764596865608900891273694], [13765075604489594852489963757830800145303186138046006696675451020564878207870447, -1402570782584784436443452339587824391751235704116471342614153314067516267785304138022267004124683709213671566319040701, -5634551095256441264584899027138601374469153611653828269897193317137426773601868734888311311575932887527231485832471419573500085865372, -228428305277399403693419679540652715390895672292917677171963977584150339607272672718020579326997145743853850046721204743176154837052513079804581246, 215343168416330727509764991192538611748824866781984147210329241706438720854457288267356614099748950336257168732181825934366456648174622954569731161869243041, -25645658490999574605011914800048101938919140023628617224153911206703908883615563867865827165286654604571289758361618078005070625610117898793946192161476247067173273, 856838927124552915764265441283913559227168260379187349807623837538373047342757504287195013179305122061710311044925894339354050746138069669152750997448104139020123414701, -12055574415803626183715375020822232453463694141226431658983002355356125561284448505790998558295389961399471888792128599290734768095801515869330564015080302906107163305783588, 60891033907748827766145307782494784392655641530827689128848073251119676833257014907441487223886137526276769908720948627567031648408312935062136633845082680262302025784954333270, -285211018435946164035475955476306737298165042509098638256329292392910265206370949700128198018151753680169118641453512519049868373009406835184234087255914539333600667600200601639071, 1051220832853907598150587270450436348118215335184844409702440908311548330062012306244716324843833148586834738376274717723286297145146021144337366622364126117910013702208851302546261778, -1750272215209570706629619725319900986060719522284127144107377945578891424545765537631769871757213685475957070159355588961405521224853121327061282791686775008632413896319892785467158732514, 1890041406862158741893139185918080780160683598687906283289205100425738761229138734141709675223584874648574814912163104728569693578474673804182095460571466286636758145553258059099507042384712, -1168925010464482458041012589537839858750434697750247669656095068964742281800684251108378790313363620916845837132919159981356298927594073325577700584187949316854206503186707433723579454767813512], [-99573379482734718798814934339086367959406162907877242168998178711021471843783619, 11677649179755687845353944960855567608215940464219531089529890730116610367602095159801822464474628168282158327315567860, 34213980006675913896847228636210533759186124397994989615154716522531928896671332593902319238234917019040359921954074089887804139466719, 1053089846020082522504951517210340650318049144149011922874099582045292445996993088249449806051694163462021507196060680155900575689397688212425888159, -760728276573148969971357711553754766993743965713508350393440119980892159339402938857519055943991514138489370649379444301324739636655445062594330777739024112, 112091439112373340963076042786860744935564185052910130882402617204210079132080307568597068056882860155670135127093263971628712831539962869886497230736125269432945487, -3767517558601857392285796210898333388659723460025203367657363927787743467682441169796124616819207194556798247318146152567639047399312055968816351417629866537210985448791, 55922796600009333722844757127971261596648845162419000771314297933546710555615321118972975737658130668291713433817728228781730828091419834511833029271425117288617996350863502, -227651139847302159487135081372212803775346132442029059442373660278849583643449863103432029124570735313042431303972176341779886867413122482902842933279119086593236892624484756080, 749496537135968648653725569696928230129054911753240776722529984396694782560999493138625225681879669340032027461358797751350214387568421649256159543061585819579366016075225731739510, -1516615882613764014639061940366725287868969092223846543425646453259695988005376655893858310072206469646612149794414254958079245596093542565472604919256470665362804767726137671903201848, 1069773546580971372957706942069641937963042927769950473803092668225688103521433994520852281030884993465097880287918107061538712278322746608735438105926922402967007897115978570404676820028, -2471773045140066452765337628848681482809838397371897369627471590368559469415672816215437483470219297625207508096476641499396154050623056841196339934096400796101916796069766203930108332240040, 2803994161822971657142624728281946066382996736593916091256697807069611335053087278482272216874320370383323059753985156391775558222022841226261847173215522787802457138300541238037035560367211982], [-5783945423303059636458713927328894055021940931414884401551893469219855123344051091, -92737887719858766190562335078700458896453973329761136881175402548504666939991287242716844710133046078169713069019280617, -190817492261094335672903971117495565076086270164616961971664555594505139486596815446863163693606557998629208437090064631264884474813611, -4683533611308297448372170018878096030870963825085215304535621113927050342793149023741369387422806493606214024988529974171097051584140749882216834130, 2278696641031951051748105856669188739298698203274947613918837136012573787921381841942018169832185186327590443644605310451277650445485789652937499149450371431, -471272743027087766217724883319482993328726871285781760096758121604333789154277109401120996537093022486746727294506144241274775402799819490405564807576880127006359130, 15665169739747355791848343767907746844328298667222896300143450966622793936904625368273838655624265665318760382572036383967429511702458678079199463318872897381379657503984, -236042225196046184565580823062476458448541778102113747877336635089987688017044624944270091787920970010549742054768565077556300521986775413410566747337765410760712022715183079, 924274470383802006129672740000280328024689394378313576785742780237993768811839735850443621309549621617065866220260079614473272523311286422689439118163105870779274106614906018333, -1711985476952505983305581371239554721714474470176936529040884474550218124683857242724152841604149007584984400095452614671380985032267517311185047120908385432515199224913711104052622, -3635462984516866180760268647896934020570484637415261788198361651519389798108243079260355067345423943253425820341579450812686663071859738894939954942202478069383661904541123695160932974, 13693798429419672508035702965597731729558098427860549737605723638688931347375839146188834191820713507485166660747685586611930876729793746696532546134584046763828277848906493330869875226496, -5133079401528142620655898540754296707453447380830439335690282801972830287590359257605629616938243265313825367725862824824764924458702558084223582191195648119380713279537390985273369702723640, -5292749492539811843977266980101458939199143016048636910635868654328245469668210675794844591877494330876269613944360035491471414572686824163377792391506532114195596924755828724409639923771013972], [298575865988226062471719639692455061644298688045574373911332451966727360174097704186, 703096906795653914224877083287973440525127830613818247332912702730134670688597856361593801088943278804157417335213099007, 980709254365371900458492863329805559249643251370555321242131709338963191720570658846970763849866973177668114882160151552519834200035215, 20105972913482056113028069644776094611240481921823738214319164016813296863263564262922445500137781773187309570569755678970945390651430087690055920607, -4988951508945058550824107646651273419918793206060402655510459269170898817963261328776328267922479136863393561965616545221462798124084036916942103642276123940, 1907278516674977793066010079586609674807689422883053824830143776419224547746635689537622153646815177529962986099542275726344307344360522425790660563962563162516148898, -61495572885674628846004770051446674969037626234682935196778028777529341257697392265394143501332809279538018566186879871758044494952815021297610757811349042421529384098071, 892163516162223554127346146563967276908908099384392215456244351510851543265440654643627520642280847920737593940554949090814126536761253765654378273340824160193542512564656329, -3931799279900216910209373815787033270319554219960832609285683005652327016748658935467556847261147369939232298880253963366466189928433951110467925638443224009284030823969882776328, 3526874263674544020872211158486711810001861887816685590359514185262377691399232812902409648416190476673223390372378782815294666216530129914499898135386638055179326277396728817652420, 38420753574688654506995481876468800654840994378556652443548977898611681219746028863750463604085500758203389006646168605371619770014004259847303742318072014466460825587527851222944982034, -89363321789534267181826473410251059011029065000078463910014586855661956220355102428640443575387692259989139347430562268823723567825943679430498208504533659778562515417920979823981497947485, 52640202580714614066683965186399614378351099827068313871881539822222941700313699432105384273799563909240353573833188600885015059661271454263960371136455903822716693215528966234917209599243634, 6040831214558100087201747951400032517844891695233915387410960760211253074672799202111229389446651360037642293066144243868286848730209489396951021483795384420914190965599855117562159741372103834], [-8482970686179070297607791644129404600964552576303770771850117426121214660144357359376, -5093306907963873260650701467706181989573337506719687503623248103863453539194448375022842472401852657410543737822881463451, -4641836452262021459193146400650704901151384443071030620289088544145758811408127251760782955438279549162931037502665965294491587866652254, -83358750395827497998977921728904546484658320961906372959845158425401619286085718977605181176178977492705592619117020567383542887113258156577295218634, 1532207628198032356805247819598724337389584831649060451396791791727508405418258911888500657165617597158393506540524079057108781979725228343873272051983470478, -7434775577701500101123919716599594901327523170098349913665483854403690151843202729313638287485443480836939275333888928039017729247837661342582007166107143974220616486, 227183550975450290719575537002409230607813687335828176782052591387600172679901573449867771146691393726777790062330401199241203810794796787633844352947999688002616261732181, -2956090881412958102406365843365014496760568327941570122976026758600189383720114125613521873184251980322878460963559965073936761986077433886904737259628658552488950604668689358, 16163319129415988966817550247842978648428929158541682676261700849753003768863025190271147068617237546481132024534180897172603166230246129123652827699416984717713419603768773089832, -8587790331909434587984803451929566775900222377858118800223933534616876537379231585130104709387590547901424409632824206448982214113836741043388147926114324066302832475686650607561231, -170155766173143767862681812050210325840678914728118496081722991066465961459073303222242052875096027343228137900023950233903926070164706408062610571551461693439257071471533900435638424533, 349817372512681029087121417442228810135947793789031920517364960620360228820312216661126078288027725400630563950561830248933135022235686256413050429183416304436370438859548470751424582457606, -235379534061860536014520472139867831484983303944138883010710184803634478313198219108690314581275630857871340506402393191498305219323681512667789906956702245168514313060564829056994184837103724, 3850614071005356095332300488289186489508835296042676884654602582546344000128380453123231105790907766766766171539074696545956078944738830885719880125032459914185037426205622932524023058532741280], [174085400839922679386641369507760724814748810672261470080572107941280938590625181010858, 35283249088491932281732329182985605749470743259310372602615501408560437612049453684849167833801860161050258576167841099754, 20124760878000208000943234517570609976183303692748866668290761426984068801454646335098557920056074102688011829069243192007655133007817376, 333935008104582858724969796895359338449715140449592342322783336384291857236330751118327852138522450597161388319875326231442034584280946920376245533535, 64626722750480238587405145388104063001738214025240063786693848101072527925179975747922339678354531136687776443939129322095112066916212592185464471487598961832, 27930047002917563097249360615229921548419395102067072444616701545032236569835465500974080063764969523093527066869148560451951744951437264983217833475911287866322452994, -785591153826847310009437623965580844944478252617700400458693959448572692204117414914734810711515360433484299526401095946165105966984410777821373000999406055065076074590135, 8256234810550129718484344646030512164317127184488842320246915609686612229047636316666595114590657715251621510293763999088218659582415091322212804483261102031555571128405070669, -59335419041996097768333072502809453690064577061436113478153088326703690009402914124908913699577224244335017312243348403245046513193051841300554493356639043878259363879783376180393, 35755413451359338008150964802171662663596006926413767347552405172144099216581409360934116666348503908686494843981553408625535544539902981639775052275312195258561809161421139162238584, 481740980238124140339125734261127000290481786342944301977007671343916089584037135648569597074766112214672968945308301457431835466859012696221555905847600498360140650585453463747208562026, -983400777863890999532625012489629833376940218860324837722685714799822301548606607900295904104528323972083714927716698484741817268198664297402418298998607510095632915761424500849106167790261, 754176417838250268832637843667895711598831249286509011891667847496520697956155991484800079725125638664089167966916234239127841693990280587222448740437704046436741711757114623108081300594398062, -36253553095862433873485309034348410076320493899985292187865546327179187167611940692359000327971531803282020454168299766824934134268763067798689189522112447273483536233322224496300991227656477845], [-2677156326781169570912776270353343263972133812060973901456933337106901340551017170932484, -233919827501304051436159082428907020702284797215420846796446597241559671509513948754763784755554473821066932465673241538274, -78874575280656285851486460657979541403882188577016782935545324125732187377687537994327181777693782263301836548609997987912132399759754732, -1293134839430635190824851456294779412234101164909854107041139839967817118612315279320486796990103433470131771397485987840186954729442335889316471242306, -492041369365373455685271386590134330189581184095915588408221153006559530332920733566852227763895393019874060505540265624204016268382667293620113216822053425584, -101164949664002497926106221797198050975771366908940565642554637213975434149309235582942432448334233843012153368818018017673152388976070505879190781727120632159963061535, 2520948892663068117331522708231668228776601923047674779815080524875949883800807266986292078260788810058577149046006460077757230582291772673873025740416628469236811491218707, -17594063652376489431344467487973008436287181869602456087399757297436479635885207596166023365834819822814879020297815178670013225983445085226247582709606432068582550901501125351, 178586699441268789509382353128272648526447701766706229740281926755536350217505422370721812955939706046707338029247025820031197690920770264685656978429016412594070760275590845746939, -185278278665356326274345659597810076199421636944518764998758432817357749436716110859428479665789187128060149784120763727154626893762434634664981542273883817852537614293181458965636158, -654284282699102449901317703559558582857687860688218497393039407749404201920201089630357939952194718669338222030573308733404758570054103477647235774316244375058559937438630523186194043306, 1771636407828707484926525596176787791242948013683964032809044188929606455947638485497200914162255932610728217445152485485693458606053528753703245773787208034536548552062418437229309845501132, -1764253177396899262383318270979980678866995766849043860923704751796969556877022557861625949831768901044310385833164820899380718772068543345173652386489115821966001343218706867714779110668218948, 59182958351632757159573579358219968434303503745950335642486105369634534992929856906110459974575425681241172571424098043557585708001938016931333388397035840921438932236891358817711607241092805930], [12837, 28050825503175186954496511223213738596792848392867808998424994718167378477763073012436320, 1485355201567141302840217855351924686451443979223414614973635897680734735375947050760673368973663577279534833437748649821196, 271162784533400024464548285659153901335710352715140032197570917514202508539068278591943227805606442786014873556368846613464649728921201291, 4842368227958195632580655705062510706346247230446457997709612642684372265182547415013471017260299716763255141310463067096462729890958656871956593886066, 2602566983372277609657434007971171589976548554139802340047195593004389588628376128390203535723658575685064437213119280839885314895623937761411867456522025407915, 353436700960225318457206642541662030467116589977440374075079937403754463569231218255780831859810873716040370948808146604959458840430524573393068350411040808111220512472, -7401042445248135244671942034475845823564259765598915830043744364579327957439512811665932106387858022798110683295447702999961722463743746211112853172111993103781183416906932, 17530618753993857836652608607794405037752163879732953431828322386807755897324829052672326876942430051637378852577140861456633316944546277418584249872374924743380817811468264566, -360480847838551719102094474702349547538278986013592259145401322357064991400047373124767773621971601365376033746621475410609954541826111810072199065443511547040346800122340880880189, 810771668686117384375755757579059586088540136308998198896159868153635134202654860093478794752872471905276863262255585263703192109003484957390271213540838573320968967170064033325706270, -1837133456941295274872697733345541009366939421055284323549067416787953097285994909725855328224267335327883120402797308855341265440355467627509355808091275749960411762464419816008056297485, 197162255942102756463426815831897151571804109003263198739477170276221411702601058683890742147049085724532695733287229877491821349770648940261678276384900496993545780009929182798795047063315, 2266247163315254519168720407205077010597262928334772884706497151892168758577053374518160720315242337331691551866679482844960639136624582040876308173553331657527032461505030634253684767929321631, 165341928156294537435077220908568654928097034410804279009300737939464557506243812865892620939843539365925497912874119479627952221870260324949080219220560504523919895821127053023566216086724801417], [-11316176970420597, -72572783224947734736590939841144944587053587235026818156372154716922993862918699813212387, -9040320041815343854450681983482196026024682911521650382761062603177918474265482215004149713717961699722096556942186286212377, -754562739347173127918711795719103335299065721301710857183841970534114893125780097461186210280570922463272323254224368294253527308517660635, -17540335959572692311274355873006118920437566812464396498918092537936042296010254902565334413118655119697246297518621742192183039837371010234426032056448, -11597190954531698394753475584704076475947477113427782726897832831405129541196415361709965729488810084514629606179352678931158910235338294338142140681276292136828, -1191366232746325372319720464825437179965984312402174117755715255367977359184837676890516545914031059177778418555115709320131522790584025487550913972685357044029316404868, 19369657194251817902438574512116964712495503665651635074256585963768400897155406142563685096058157488354780807747272081192380228550455070699341436912238394694892372579634247, 70050795082054034428468208592007558098966373238699095488022008298780148536330621959779107713005685048523418353820475343374409881890370336417631452436521295275946247095070602960, -97503880580175389646934159573416149968752988455251663136305134517767675804370706065372176236536085603529167481524460529472241200707624449070503910335677770140559773366217392785033, -2508068070587974086953500014259079543511108501114357570038283935166483125668459289632274320309027287868320366287150124795516858652466621656392897377670462618828076747706950704364208500, 16365537130952824799120778197540136203367974666966771783810495662287417604343149348713659326290187405038958355001270464682576569858504127790687343900348051989009719009714372118864312179144, -17775007744008999723228612953879433456760538339882919779997121089633419280589894974460536046915386891874110759814618556072371327900003313213754023380744010070906349014180526584958756398415100, 3812907867967626135266505791146381033556165840867777869404759151051689214897917026858130372140343871342862642532631354333757075121888808603052747275930357154705196710166708948024842146674483895, -1333660082732331246588094638668969647258911727330787676279491272675126930836184160074212370091768235625222652782137500687854938149405779665833380964139922354773806930859543674597565932123391432876], [563735760941994965679355, -5087925697935680050028025040266012138730745103693214314984803807184119981720398527367674329, 52776888011302375877433153055567973450517978992907394642697248828143174652671907150192461606248046447280731381762295402221000, 1191864181102363060796698390677178603783248104240840794904696881050089539179334200433297255815315490408505502860232958754139658002448720957, 61473712475688208902336209996894189169688294637340013655976460829839981041886894854914672614122582017657060492021139801072771558151237473092143057155167, 46108875999936481227493657077044556794479249993856890327211873872742785376285746615169966865058691800921641445070140295856053307003725417447732366206102707195352, 3875384101036849694357258027109685614587738384008186850460277390401058935929974026207408697651381772641819858556574066080004046182185952824724213189659586781541159291636, -42711373329547555558343033308037136482330546904249288096497363030490844594569316464196477386533319119652067847012732331215973191954512888608758773303573378654975136797223246, -525375626267067182099172277227899302984525801357641047052535322465012904767171596889590979886621858986748282322648812559514741567634689870163302110857712573272288291429072418079, 5364715176313622103285094812746360285353050966919431532508762139930655321196527114776163840592044338321243730831999161845131262501173029173580219154786935762668228730284693611637377, 3146836822536478415024186139730568024603485674166941966207700319791837013688240285560846495908095172744466096353985426129034776810983026083107362525167059480005285294690370393955495724, -64142276873409683800838946234109703925758276456283090226609378563473220567822158520299902685959899495235085594484119413831750512009081909974862381374410069586353423497521407370681866011917, 89412536073169530235315710541667437989153894918199537297236494333951200068530714041371327579610837945895781902644891544665841047825254040915982217635178994385652937226885513195918160516203908, -36157502430008170846284849451931177305978264404990280902890994361044465415497339085191657145761670793594977838633782069753546379283628387926304292930966076785054383095582473692118738040342771728, 4267987518158205444223401592373086650827093275973629618028668707071146694786940699767463539264127485619337238333734768480947510144502769410110526321374570630905385542863494113892655171191240741411], [-904474888768720770360190098805, 154977842464977582690227361163054351768393345820660506540854918823537191403917000729669642478, -295745254183293309255265972420691137082416693660612960627988968827975120825732941835403610777870763485787943624987707813755900, 3755351285596363896465335213185655314197497582229897983811694379982625320832822554204559882710415745139279126962078464409242501438529524758, -208491086804459373187184277496474502547297848958421585703268574622507577032332160599652471929644912772578966541977595303219601845137156943490774112242711, -167608427031607190035539878107206608370234989212257741236052556403376401285262883436524891742682621949234920213001887223858246241245922576189044636989699485979367, -12166092472791736105840620322077733665506306201605573989874891947255370309371616221675822098343696325605952861634123145030060069268393768040710115837432120601585298321346, 66536306550460817158967290320966841573996978388389272878873061242659302737885173559652939550698825085384478542495554040556393064270797182226034711461820536265629712478238330, 2092333328973365401415848267746815027138764388378768817796005149393244308703360459471029121854295481080760292884206175367914354021002942578455603799265494143054142646697812702923, -31780658120893474553818368284349757298564218843984511573296404787298339324952484053794950727417553154595081313623894168487907644493118899235134617842257131283483290959005275818210369, 20955184169544737827977870754589377343943512808342207763207382417424950942326701416063603276284116727703103314629001680329853353874627710321524567330226580075313373586096742337275221412, 159484906961759590635220987779960412491532912558929501157995748038077962332497685362988163851569177083656581548495657212621264994583180853784406983625278193871339911970413242180309131321999, -292371170434539202286233085846294450316247179660090272356281443525788079325986725863044003556167990983425173136825611640110406983366838293848866256264846564969664505930087353942948259692813541, 133911626037717914553683788074249150529684434519854424674155898673864242325451830670661456487238169649319411047132926527172988199280512298222817468994649246926054895651704822622538714571042742707, -6767366312488926074079922772901849080455804500929686294958414814530173879662915729577175066654692064556652802423483499772636060111658820017001552719275659511265382116903669771437013967170324581858], [170192397565152879560914533493859260, -2988472869026561505571824036623575303224359420329364847054764400063427058861447023795914970855, 1591859197502033794943749313348520700285947395167007107019020101419025614904391232043191664250165705578396227090482374176316468, -49816273746932440026537712826180350688995837421229543078761406058803602780697850966310275705212854940167707752979161889735252455584219471814, 684344744143092101675697187190622173767040732083366186017673870218630584672185857651718302702401203798972838994506371639662138590483625995000370007486715, 563675617926567783719231340563728461688223718949103115391695755998670476216067502414378036584868966313226466898253002468981657376353120168444745017120997166734793, 36857254650688658534906982256705095838518497604166386290211460473800503277070008206601410018428512164097996998962061847092453017838664491183690684046140715043769821436842, 2251148317348637068900200126975610944912310281969783763096976077136880951785961270762837051325226472007559076241260102871291450427090256158890103849239762940500265615742546, -6234645983862235148388016596841330110327323583867717081194667553141517145656759049577004068998956535856105558761821019973450021153682254836413479564201813157519596402988185167321, 125714743330852040513467695789574922059347084395023145085728221590446182572903258789477019635851510391566111722021094976657781149150709289178526875708284932794494118718484723276221927, -189149749248770021032526252814947077538205962861064854106089094362411472896305226423674806406317953324500229893276756450546395961231310949227554216442164624023355578224904887121865765169, -179547858712482677592697436907449853078140029441189944410700770723558780980610237387493122551748844589413535056745865557421829470212999153912964569689375500034400783001557554175457898579386, 673023590221161881023982548978730793492601052637439152797150196157611367932097795040801128829854630980180573898087241796659208091277449862003602344882279838738549238284060111900735488033113977, -315213296738814083428108123235866323516989612550720667842582752873216699697540090014335321188796731355632813469099134747045231918586481147329594082191882191661571530244800172401718407259650726884, -4916724175102019309062725073039861527950611314181759482781306275931648832659166683339365308357512335761372403062110806579283494915565074438026982468168716554550126632037008395263642163126978209163], [-6697363811335654208066831493590964682168, 45827341422951749995928799141569412757832845507053049743795856112374068932126711638728410510455, -8235580261712604852623342027253530741044531615008622891223682618662566795924578396993780235440531806994340573072828008809340622, 324182304643102570362298250508482445149381742762831882978256197693634963011211604694941802018541630374865554225359408117035703535429299214575, -2174002209858292399637280188266226779967196975027245711293272974017487540934965852326798541885876664575288194962139715746531015785649137811788544593892441, -1763535500026338274534091787402949288879532359744939449389805808661146253499619253639383598998057678860011128706516911093756966674856085619802640666714618830694854, -107727030072821218079942920975321176745913567633188842780853553772084054280197270626059650832524428425890413345924916613656238815472111350688701375557291878051939955804202, -554120595344159053769132774339186109989778790421667312824806578235195499627110915087961772253573902123285413758683687992863111604463773432617628696629937917589626963239296502, 14919776389601986239162715342701041779336236927556244219694477624693827496491003347635731925662498999005728639444238914372985360295702559695336616220149558843327932101928585050068, -368759274735695563719367755737543192499331243311433795861426380745230934446485055422445358724509398680804304900267238160584135099499578994177897948385336752383127849383912738314019322, 912454345397390204293665582664358806526766184475659174785268118775020812977407516108860101301249179424891281441601352604573822424030320196204745954118057516655775052399448195917294724511, -583082261131887549526918495911768987440972556017977002060461070224049036599981242068384739322811357303665674799280288367683111710386993755352473349888433523670746639561848802534805310888257, -818482892097442432821152938399096994790930319367189931820692141716878972338812983112300759204368224517956977260835922612364083405749016319049760661041745491392735194724358294991895457368824169, 378425422613005183537204838848429478338942011285362953462798020726463925457547494563284558298597306430401784436251140444934487407825775388066982381324554320971613104375364386249213749187571966134, 61904719964906817382822317035762181059757796900607774049529314791152323444798387054276585333748728154200092567553648708884083661884884186150243766154135061518010013094267149506722484419108146753176], [74264734406389319507944105561742104316856325, -596207887398003448048299852593847795595896373057701081454052642886809871078002549019139306562503, 40979499538619872845022634820082079191989920864346272997125673620873864233540426377607589950961594052029296138591743604883103846, -1682648187551850492842775677814868430584978229337167185247593400523965785826755690062564987978158859056528177025987479094853612845188127934722, 6683638840616003573834926746816096374293053844385856437999130384740366302422608294288320092398020482749550200801342366407800664529734834558820186894262933, 5139986099260897902107015632607161082642746205358290174950663974194015202971635839581828364422193884845682945657122559834529572785002677286854547302313927582987931, 303642548829001185839224366301960897790507500432919453629308209028635189502385504338178165633328718452819111162423360319673313070782904815837413878413636134868083530334608, 2821168366960068314718560307459710926846769216803317941436507187468678021942781936163858759371900175821241359911475049195371270558455431164826434903825648965429866216786766084, -30071912797214467802261043480706541888085750929908999194146437493555604212424141237489394818756284827936416553473499677499284058639170294315706968838556652472493647628796474876653, 728489280733072418740245099265858211849122161390387353366161274890379293581611552016695607293985831420602031517877767363444852210503086160391116188178025940364974771244245217543800880, -3133558660675400391790292491312592705881748178222664267468082812658008772632633485846015410288173736676967248817283886931540117395822858817387163699338725054065234711894490426250529619463, 4461719164945865520400760142258630204615151668657506893209585636631818276191788612416137936116704872879777445727747843284843533715658782354633678869480596376638306456533670356438865577451463, -1503033317172004985720996234308763018876427404381906586781560951730126947184526806089453407810973964568238695149475492714958155229628711510479925928520357496302192904293750759210216983603142626, 532159274171411162439801343496608494073477280262999458062913056791158937861693930244624368493251292895945121955763969580132322835196768236224404027161206712171975103865417854845645196963675775259, -171949385375997590265348370119205889137356539221678492633876972046938968608319020685860374088331090048248654318898044639835432151467584999462960294642752543530729393276526971862706344117550087219929], [-276019236421603829521276307862153383240743884170, 6752165813438611297623559345449025090190383343597283381848784659614970497550080097487247245422893, -196241853227168096158671693917948417899706890168105649254432926627759329273563253658104292845811900244908555013556779555655913354, 7678018062365246411254394943437887111273110215316064987268998935505122759940106136739995197789531339900661304532885884063553032662692424355835, -19882095445908907225669529960903496172330001784570408047969945960735247322848430900070048782530370210187370723863158945224594242940152721871232334541485344, -13923779633712951949458038199742055620903676925045670095867331635890681716216368656648527991016098724216465434835529744234942698496821937873556655368186261377322742, -824783711898289831917403402964703422454104492611595204229663179661698093980253499497142149592592553112115256695909157281346616010807106679588944011871246896495913575816253, -9894728845320758842878769971735366267980727545874340656956024228656604027183063101521668392929519578812042353267146215583565786892509344733614574704579307572553036055674280220, 59181753188795391748169213497102796589160222162628912221355799761388907082191621664697047472904262466135711623774781012480590651733778451552519043931582467482591898344300109606193, -265313380984997702917528482456236325038715911237799744039981295740496472626338044364291452916763449889423846725525755224828322194411945228072652704239532942548996667704885721363275669, 7531578096102110924248640126420883106361574774721099853529511573128900513506543368805464907517647238219690102040402723384017078695061372681435620332915798791837286445868401658945996258652, -16857504507145162476357724354814073112465692113889266455617326557559984450643480480444646688219676491926694639425371419657532210140557220571071728791985326902318408369584582441620549000438398, 13002386626833641963508728084700356723621517391581130438137170629231013929420998659806480667821759750707281438295416527062089804066448985395969020670452272944937735677781997907100436801395610067, -3954548257442470913944291158607151235009336442047047775871885950690695960549507320878621939177427341469034841454417016150546293310490953267684487152325296616697291903463979176195536837583302012901, 158607989778510993648006590809845653351915027661203608409662656210412141104180895556665043839592887950844747939328032714916357195543692919581634297680156797332586151692202003643083659463594965834954], [386899297728852421107907126071542638913697524022867, -67148655931667391980564904826122779101866246272534189119914576423571565542196666692322995017596425, 904955011582746717594874847443689329684331655874697874913729626026320737809026120284428865981230555467829235468299733226183950759, -31961062872386194542879734612445886859079108362272038206637229646117004992504874973860447765462375277615758631045729678569999324637937186213656, 57212109792222761008871039113430693921606008695140787224650666089786395241406866616319287111967514064880861341834462071914714930798867254085945588606408634, 34815223091471271416979698925614399789601270045396498522248422794975670529326708083955323495896975881471081650483022945308012388115018972551347212098452113668778084, 2156949404915322927673048541684138682728222090214059303821140947206799977758379142179752338625622541614671867950700170356686260964936002977347979383803351752483729765748299, 27607287374559852842953250133264049344837621955300268517606737933543476045307520749224310896201115581649596500038629729790612347630432654427394403985472506551796617699084608179, -154650336964433633259071079047700828777125835922005586021299092700909912713448654245504572471107529549681697254952285312560790320702432209158602887524409853131312465946868052825491, -5358926807530255013073312169544635616180747837965353348448391801719427036621164783182960887535022885201488206734839145071328488027659621315262472083468255263858070423402952676055883762, -8130262983349866606361159137021144486145051414701960570765621573018603614170354993891272593337528896976919448890458867894164657661399905566415620822921180751670296779435972643954251872143, 45187918812412195451086051576972006932031341669623003905616416312273708348264950335267859076916374100174670400344704879601148933612068444630151745738717296147517933041455456640015587797072757, -46467391851325724612790479024535233407219738649552169571911776643306633927048296098763212709460724628663055553936550638728300174389600085277163030852056018856223963366044999992148586264779460502, 8511113770096442748990733096492248452813034840589959555568950600519485938112198385350720065499794387711805842863917683250511516534292020069236667848601116624284205921095496649378411456677281765983, 514435594621601902141629260965375487573008052160075273187827041003959013592106182013555942285849405366102953203004653129889125976529847665580633357049875395309050176292886801846615257468712572320109], [-228713057003782208442717974517075871149378854102107944, 583393989484923666237503635343854101251182589752005124048445120682906637336072548250662888938677531, -4020843373630509560523750893015171000743306974597164417095621920885618603809903228732099784313618834157750657705972500237881714945, 123582357226979295045116712211398655482482247300614044041406339744658777690724116995046574921744418015922284169272841295464480988391099726300893, -159189831513479452174753259005612559944247713963345248736903027728878024159919771830839093731999772274496264134293031756810731461809040588338786239148576007, -79191954675718082535850245656452240169515348747956290213717472162957069847559421057061115631708623946208977957396662640678023580022073890865456105882578511017965907, -5423803089284780473921461573032076248254028876618657787323859259338706210797968219912637647209511417691362439261481032360738117528557905371774706050929938389792621762537148, -61625247239311000182452777192381018644493963808341024856872169235258064768632733352222887615310002947947833471129813341927912022776614513229306308091868757006821387547044965857, 540530793354106496537429149506302776130625132458490065658954044736561285530202396674909489455836546171906531455884281244242805594571831268161619108173830930950140014987664502939653, 28739607483376133589678175026526707686582650000189132505777080337116699901646273261518928678069556730786277720027125950723969692895976441958401986715040240482916895548002330460784599558, -31517481550563368620969880075943634232005675211810095548098884740305722651906811496263834235755714811667078581208891446005837466910287254465341761120213259214522099565613289577696834787594, -82450308987361988061897618487627799472209936820217954196762231427457665528218451967204536688276443300819331238193775297108404396133234354395334592413213016850132287306355619699638592816640216, 110407185414290763335147540324061411924858140543097636188286737472565369624176600517452852510593165837012297679134196914611495542477234927764697891249575568176675312624338204155487220317245568991, 4709171679925585740237867278887113086511766248774784202537839564385336687534625509522454044686633242807994409953910630826910879173860740952016824303624472794582803672474723390163721794754480191147, -2087621101983440459992816263203920656962031656176467577963607202308928284308930920072323557445620322768826571480803884956924656150980471306752542124868027832530765832165004183113395910679081565536572], [66049302581599374658346458922108995165483841818339113765, -4305984244674869710381018363759293581922516071929816584331921064002524002153847685247759294504830461, 17222308650079068848356255007475446621816869684824927743133853093590286873722534719746397690093703220350183520196090629323708860483, -448367857874204295035511971517818181239591902479761159575162830438872485483564929298069390425799672156968662640602240960703505626753813405986936, 428058424867555858208587076278165447088383601022760712604029026316117638655728697840356492047691737027155127770696972861369811087535558711550379619852122020, 158871306455961825241820381826114513641798612848320819082769388201260780877929867787952114636855763750420686621556229016584076770121171426425140292757700767273300427, 13091919612682621175684067691192844819011698498943328536132850859903139701772476533250111502549205106922289426762828360433101634338786589134004257374921501074292319039407520, 99076671911279182986994418632530658131528651322760147449322795589385069017620580606894395713507649764706760408838644626882452914095635243327146186372314602944181331273881436074, -1774331335815797063945014740715298733279701697714553097399967836780773511485861277804547820277174557423531629894443342749168149355073731322250615716178030406385386607200727935790165, -92348435252647353978124137494268309550401884146579039338772441781284207985549347754579842102574515855936157366723521073939778087426897241814377968723066391146972797678638378579311797476, 234217723973145335889795872905548027298128945281046244279287887211782845194987084508138365285822922913067657626664749673503018925239283320527465434348259482849906064677626092561534402961332, 33672597407653143599698790849715259564569714655696356210517151821272338792392320671995263065415750163925399351959039632645303357178157607338831523861758125200788652816304577064928192417719771, -161746325995315168532138605775683417251618757726202946784604853016620214365624750048379558923678424550002099035337520216928553040436957855325956626816456592545110333839942015853639890874548915284, -99541182090153546375886975136634511051042210154337415738198154186060802988633060906495246394576905532648597439194439272812709919541127503186583867140197420889327839695874004195157286552218672666077, 1393637706132269045905030297757415029235648659301232708857094525735371672485312881134873337015726590094151670573310364367100911614468782041321729113924494712697765459962043999985510426233181221759453], [-11079412568613637826668715253369111608733954180695938201835, 24486033733583187405837627137355155475365341966296349836453087735568181331841288754346881271889635625, -71147813518798886369353339633656085993245257105229357292952210550268561953653238617237227144709140530156866552698228587019408766785, 1535592987943616870130094781214217947643703799975435387809092103508100557149588596916918414183162011694222958745480525098671638442855810437220618, -1111550446222068477856155377797254819640747730342735198707327287058223076546552680163938814685749948366770125208177639237094930643091820944429217355740816475, -259796790729166778658582201528897684582600996753624942140447800203979884450476671447563382039385118034661179991777670330345951030379326552751233933378997044335697639, -30268699292686129471480419541857587337594587003331228859891787625025748052449333055619376637922200756929317112189388623593549751837484209121920446154379203394250662834976510, -49159616503095245953585515763354651270812985352339217154335322900630768428812093696000612639927788314394741769416830416949279836727712841905694792591180399285178002253363072689, 4106755776181505509762291199193024442342529978243315177484155575677394318970590680287231878652271714532622277880273708850948692524740590273461762019889165065393635360267252815648089, 197537512712477989724518234168484888458605567980168731266182765833209123127951175725008595410394237164953948002044447751244069751574928047562162743305304835162900931938492337034064721841, -862992287017645195376377652330281783954937537965772677302798679621143427731051584274841417571397151685841725109537732485992927705433501442479413226458488051681179306880379815407664810490383, 510986640565525210510758854292650454970861081350072277486946812450347468119751996339292777720019710927623934472547680164928616209166302491648635048403287729902239756123107095546986818087091857, -11395741393141046178331458616799861137314889723256065190313386627275489604442206780669548767997905888383314301100840600477844158320570309492500870066645607721695474927062993285361926761193073525, 366617044426459117969111896786130555983477461812832543475759565994783709625511682246423838723977491740418920384157116153738308243111190285496801074664141940182095282962738380189296386174743541295770, 11947662844778114111419401387714478392499756866486944919486275127766301533959009817002417835994334332800623369768461716418360019013876195604355463371655800500008585487367329643685469245796706049282482], [1238040004866090740071981671302257794510971352233428042080851, -57881280271512398516071578612335152320124026391169708906060772556474191246272404534752580158131442063, 283609026238793804268560281032101150258179850151660693755496945054062229556349803468709014341081491405869423567516617694874083347910, -4982826296475504503634837926832007552386224575311919073817905268945933660547942368862329370240966668666125448511238066573336785204067072313512840, 2784648105548523544733443858375623102652069352727620636203076279206448054751766464604896997036769548268289206168194698775964893469250913527243523771536379462, 249281707079556834229263832142965693672247231589121315098908751204617722982380100415267510534441791078415809017931298792760610096342518086107214853591193505919173408, 66840002967211447410625801834278423590369703104927631991770751613611470679268127083113891251263147367531965006720294410733570038459870552401290582134001928725261480273632162, -388879262843513970361349617507138738214997881585447206731073981984794868730354945920765366377828802239339340767990636899627073327101857927792065394595043391152034223733774270138, -2430354014472395133403455886797487810743510035137559285182388679659849770592393673502590965971821890086796589505232141139491986262141818637778714374808831894576074625574612075956549, -179849094909145123484851016405494575142048204647368054491552196453099352074441615533402978822867218991141938981444987589524375992763962445600390181594463860892512442811221355769846879512, 2102130641871938879455125656923340491966411151363953371525485898637247293044828840831702233140227146502160570023993566672959900926519042126010847279969314071065600186608860972163556696697120, -2741825845000895120541817584705693752901443143652093305965855370379642601229032709418882734044813121097908592215939842190591050324428230790600201493399614712436041135664258776421931960472476871, 1004215179889112799539481679240104878783545306191261570792434180525966475457962133535789215656510201878006364984232345489125799655256273337652180399897960013792139994431670378143734475236035747760, -605704690477688892201041242088233686367672519505485985493252403459441070961927057113142016642885495286911785458967325698560465466685540612229926509134918741205239904283753150233951112835368401517328, -42777150489935649096253001718661839886855419014395719822638642155887222726137017309816028953643327032103654627781888866194319354016272734535602252769899449971696695128299252000924364447920900501838985], [-100795279653223778514146417673925251859744704464489106113556766, -1078816042664246051323200416739986658272907294890956192946119491735825773013300804964509434216924004144, -1091282098267630821654014187064601081339248292875884907950334612955567278178947533061477361940282994267839669484332497393153756179593, 15351341590452770219448512178049569763013516704661346664044218946206741895422807413609149349233530481819770944667396450297184487881613506219844553, -6721590171591403742776939272067729791568734479935897754404020649338503893861123819193502090433064071005714612125424276725076824619533206389068517484220355760, 383245513631278757341228571348311646736877438550457711030476555576503404327678563096693165281739966491480524657641457705641709735391172876449278370516338811977148893, -140428801997127279309618449210827811653474085547416940976795369032737888441149862241209093298776821881537193564006251321651642074313619725516850046468976435733671461383143030, 1898815494154656781544892628444612769060486917063116740846756816298483209933609649474277203210535755731538974161071857233967766789013733207439665579101502022312649937388613000442, -33032074398262077276009499766711674243850110298094193987795832723987126987914323039536678675680207231456617262969399559631298998858134899944536987640681752066810127124069130381602565, -669069492885102648540345303929481703428203582257449416325550267039613728431915759376600399234944655348285176792229667444294105603511043808072783510383981922260496044639614975156968814655, -2665118936209951520199976298068742402127966855498415864955444392213847199050114295014744420651960804866866188419121685193003651011047247933521961627021246245263467107996826581441369925807459, 8838651419604824024064705719260456232786211292483262379833529658370854556272449336909576054045011926530508507929063907028893420734705968035812085310248818031412574310688676996530613882685035321, -4194473686603420351848335187709948351564622861317572379325526551838078126784203698394448465811022962290682371354909191368502281397563427391190411688273775740966856466314189248557150750912790439807, -813021810607890543324726349021924989787172402252379773365590881260246388540313529078679996141850366953208972055187928472929107784390946149305418774146099356288211225584636129462611087857839375739851, 25587170398039537347472495523900815854061210311923841531597029553284906788387456226015359576497888300541768355616095573790406548590168289465656714582669769703765201213702438237258237429856446769821680], [6345721853649270098444690904930903598826959890538177280247346855, 24212703329943755374481012426138824213305710477216660953657065718934931176094641670375956270912974910848, 4054691552281394338896598820703263029492417047038106333149987915797520965274423397075816400704587649928644421021630453379655843566624, -44945212528967224334224871920870366396050744582852402085694725883145836864446118669309717690076088937179372357686224375469811573285546739600313481, 15606483387982989739301284680130102744366934256116771168267479349859127713486841627065535627896493526155124478392683181436855605185650576683951496608514658894, -3140821253558946860662900359915885440558062236751010692883727005515991221613427361761454367624082400767208482786569877845471365348448953061362458336536465988306943001, 279172927956454085665890079221708568937396046458400807346106671842486164507823653529739073004899163210665690234084651963811744243860694627827764329536171541437748887600202724, -5432138506259826196945774484519467259416946224682399110825684072984071916417662782339303586238190023588332640240929462252956252191305095298468281626602315457660399746548670726838, 206859444852387030068522103949445175420115528434638395276559268662929087411944053344164126251992379792665232809417168992505854356101285154454994069766752756808452147524863529648617380, 4131964107160160352244323651698541579323457919386862262794140031796425481999735044512159932208025926434597315246162264377682000318786846601499991976606842796356012090875217453687614913462, -4502135709002759807703408324720487569971015689569998387577222761960694380212769148132803231659180033583041798276622182484695929630330059618434070759951903875756159373442479570698976398373217, -18881321653276420291110470297385189774400509166816203945255208667588313232662298933303491181252883994798634819569952011194972358048836762170782942781454422163426119157942905268602522891126816578, 12671573789417879355279110398524891855028950401614596820338982966270330745333105670642163971133031690059036580048454757577601358979893144068854912815717345619133402015155149366461128670331565859165, 8819640454167055659578946598802112119818980081788635263880928644158456228507279476130165028452218297277904822293946821793581388968242062645657628331186135795010111215433126113344409831708481290552756, 263773427961892251002306742077151952648264719311713951193865199496944255440236557513521079086703211017883074507000468529024270544355088119327599196084399080093020887079706060851010312768320897854765146], [-321956640041940448667657553505366234103619130164775889207437420860, -343906357608975492682669483708342230580101367793812942926674978876595437560581699068340821118396908236495, -14551235623562000681410745830619443723321598049422069930949160521690826818938677050358534086732623756836728083091673453438305028477893, 125033535752492051146099860161969931748313624842747352972263425337378573641087206089970804775691334903957045800584698453091787915452926104354680607, -34777524069574025515268411475609775256546950463903587098799369329538523139863342324900128491773386296147761300762996579437702990574205972724113020639740661705, 11764382697177140011597717417207903335783144628300688704610350545214912233513670593921145903196388239635957748623259435203929248246335016967949887008184679091831357237, -520802516857305254182349591045066868948564279894892220810139115077320392978810185383492277456301436489469755495089558916504794871966755115948188829402523176566006702732328719, 10638063303493951854286682357146530504626445825494105213436593571633999744622043634134440590949324055015365878325823720341296388932066587987688536552903021549744864825146838664699, -781762831363838700700617961286215967582814750045723059824511186387252300830663665291017582168100850597947122376160588672352945389938645329040679651678170232127225158425665468203274036, -12661730164848555096208808402285264981989422581220949258873984738680173557998437944128599613418161885717395006105868211403480879865942552781795880698365881807639877149631973325136949656126, 39908897842707413578824942862918679404316447155368200019134496031874052137211933564629674869711256640638035865891310453846806132170370652757177502244636931890672202251187121388924194079078454, 15409662705407513813122840296864511954274757084106155765618518678031157089459966055713145583826150166293123974083766795825737748645546465159535390634891624146835314246054466485661784849760641075, -32445937351925318065741940645057931610503595483083395666778331672878665992774427820676430203411728973499962799168385614978095969812975151143009211011709056880108895388097104733468099632545778018820, -29588960151218506634044270684758993651862902230403271211691993166831572800317820944571350286821514578910743594083652694971922344549193381552841216629281945810001197137162844212210435067781610245256125, -978490792453835668111210613486788865481996043710009974959199505805373244273860769159063597531884065495044559583581400069623009904535858144198483589661622991996009957414167511218257329509917396821089548], [13563754652166548235281706312759312055760090788508426395994103486999, 4163510976347882641234490413214114388669403953764691668761611027492463343313254947074480998520565324559836, 50448638563028615942523844389097721622227052449748107301793398005820798513918709946817292343036864062330967991645590642065533252561965, -330098874449042075569438877816672032142174593859044918074560906984524117661336655687206555453866875258541108982195112543463136248394735589997604043, 74154010016535998991028483057343205647702754189314428987366912049079486568946227009158506303072608751689909901997963960616946964393764205356232550294152181356, -34313980966503895090855393424713627809430753551586995222443548613436939179795008527206237865615746734893607628641833310560910960460333611392352660489925660664488994016, 899216414660037223225880198496822899407597032594301166994111785171563627070093957550751918881909242351806211311631521833243551939590823528595051423063291321362506213505435065, -10002099530574998991083456835622849907126085648435488212760197769704220535157251593670586544970914340912846524425075388152729093035740954269608278403185931913196716047661643187217, 2199381370956091403583593237083370808224680583342996613644850913164242857977204907011788192011681865947049050045203728488768741951034370393026707758003398228582496506735960026289800350, 24532401740088162735560843601843189892445797413494587462124890062843680935738431108098593117192155983093686094927927050300889029842343410927993638473065951737958957265023429574562247256381, -138168141451924390866169746406612476733534595261287910939906219911806022275283040680258333017448584512551136700196564269202792571730449180772477579774021854223640928055818834496289328568191132, 77501900444832626783484658320442101694752965850966774855446137757740050501326312412280727744269656213150781961585562677251382813886707507261569536627223411377985872428850144487127542252875558171, 65653781607278743835644747685734080988504977516875674007981603076141852276732321026043024525636314225906650540192006737508318749976018445817149520266649445528124737571456502557382208556591390368324, 47760892106881687195988593764127305453782835271873396398652039057798403267492347948946798976013394851790446790848487605788568091849893751483789572964429537953188199762943632184401071866197171782891989, 909660883488232148923756145569393304404999212144516073575357581952236625536336217309884544680299972831827890032074848142438973288812590696277887068522919321142856035947188726217215007036667338069623314], [-485247407873068651297292639197270030360659112795614307045094853568162, -46248727996551178666761653198927532133296916868922087421805132176943514941070517822873038218258181780616086, -168988783004967107975513172790330450479069975228254653230766182246991726529097675402636988992911101692411249400860375602780846258937030, 824968794462757633297728094622242579956580847253935207786027140430088229709574812307617157501457195375447183606903519777040864730559109823018394968, -150650352479924692454236080421001018886508216139180751616996729013806525812574029041347405341617320026076053174272901936387868279557964804551307779282738279320, 85645797262172854133257224028080304424099369440514032397280979374548091458324884779177235173098978239079791780531605431613642759132532257740145957923991870960629700144, -1400431588653956598216124060322524622290594589998785219745594201442418358236888837277358547136431431937232450713738411294890349631299719979374997169402185685546001029035083446, -26270973275931193715770479093413606161781012616842787465714222686214460569220343498729489582296658286773282360358686149406361839364754528590182183967259428220250411870500365795939, -4651166147399763543154065004853734316607852130476709482714458111792231841322661696549123449662743676716181845529305792875477194097125870015068263521426234075932867699016168135756816439, -18476169419327600340582638419682449914630062084644180111003593443661281283529252964411642279868124514943617445516440061944568362193537297483871563980981015301369432854296045681465493978537, 297207809110394559841119861935366195546478590328709707461690651554263512977870213312942627236767580126902440014263376685844034795194957009750887809132978593803660518844113994317119254340394439, -443427718840341608924088617813128119713309151191908940479771548117219534710797375785644252999542919397140937966972897430894754006823912173675443482839116114128549034867940606709068795428928646792, -56062371014853839122146786017910613987727757261457958388436670432738922350233140750966495996428617336767586964521248280261372285431332227925393382470310096417541026030502524229091003947302268990302, 42182214948608179663012976533014347256783119075787824306890415241403753385943524595287117094076241755485718488077964708464241491029263418319593981751270318095353270271646161274892418580185444342978267, 4493398674021360792384016054281238733022503198350355063184418398969284863728108315619415518556944822240465540786484233595880553637274221573038217889141903866567944194119407673170113580561409646575007384], [14998745680518013814957673491614604303744313184984648721111344981295328, 484012408393681181576407053075109178314041145882268971931000929864794710375945219421759222159604900135162554, 546936811664364173278075764733648047396544985630616481578841579442617692913998671490121591679464562638453513778073167066921542074855343, -1943231070218007331111952034868500607615148327608947660988709721360335308185549355144904783269982247231636576795990302130858814675390236852620952339, 289815507332832816381699070176474105167465424655635668735254322162492795714943310301119192653938794679363703966259020845369837324575644080185813137719595370617, -187786083088662684509121297697307337813352784393795023695759616167902365107347582767369008081490263932646179974403574348640489699680790012128068360187774587205616087747, 1856613197246833632137676603505246972327551929505842502029628319168991154721221964918479481992923312780168273861118022684736009541960215597641650495358082339325387733630531475, 179622048961823501097754180574457862072912940375913285310153405053705196798254713395266982012337546132222487391224376071336043204744545868271826539819194383454935463094152704003907, 6277916928050119158257819046743749330973175664944431594063909582775514133108139149341453393961481807103541199721159369276969712691445986869331132137591660179634263705286925895559052391, -73080426536121667587300487615828657508694811554930179480991021168753528458850221961284165977234311199035772529630869787510814292312692296677185676209894039984474148826285700414493253681861, -275400400082678009057970708999956817836283709761524885630974337428563731992987389531067453023377573646484562111066464945021363385921022041413214993816340961235862304383841014920828126246895119, 1266379725367171475461821267118416766295112776134466197917691130147877800937292100115931603273461652230406994616898716529038367760410464959924479693421769730575642127453983551875026186808426014194, -305733747303157489909377190532515509258397115066272618716585694027543208604924942476384032182527423932549094620587451607900391820912470426235008342971882856784636347832719317838965941422466439725100, -513251470371340077750403238034986372440393693122585955604277586706603355018914485742161789534675388405454112066608984265088527636821612876407783496167231376043753773202623544353154119692525370447930759, -19615939526877968317826784103390236388155606929634805490366284386806666996264371610948151507746996777064990393337180175244695960881742414163900229845176862390034119358205030342522179514952352595640372438], [-406092097235230734337410931516252404612391718366994089837853970404119163, -4826272878388577250384233019328651987151463994744690922365204545121732331522188590916244286981047664515113718, -1710230650297257409639925320960028017595562501568817374104362456364568625291029378492971479472398363535447093365020642759020752568114938, 4283445072155500023852666132411384976763241461901135599341612191805038891916195253087543204232292071627417772968772811985352914151222492199364929402, -522938758723547001990080473940742697351216105659666429585058469293831204093821578230787213677499941974873450588093879388370139266270473102075675198223626894034, 361000597225869320872253682998419027020674079834970956975203368426162034214541125840903581667649626522923084985906382069750291413138596590711298913070731940510674852009, -1735758866167569465330476447280205382504064781531306413663357324877558273850096146986751251917874667999035382074811312657084401625843000548674305290533029725988557928605891424, -622919139168484306586559924242507839368052658646328164307215388826765023685201050088823894102430911116912174580155132494565751278416560222591531168418786533625044179118102086091572, 1302610782471117509725018415644080776695727076394874625130550178995519672148298229761690677532520405225671781276344345739995338205820286476673962700754283960512090407830155084958089764, 371319337749202666662751251204749047970646149096479717375851186422788563899048866356987917317185642375621982464580681154414830018243084276828287022995943963189591329080384816720853246017091, -852968899587243187611312980128912843546030241128427953476242158257100386400123832142133321989509393832575214616081681708251372628322735645842418624924843575191030009023478176482332566879375414, -1964547382098473071307279872091730822629970663818854369243269366173413892064373913097247904987730905182471728577601759951602643555095878039212895178600126410608564718297038919300883378818268679705, 1932799574487491109803450531521761532540753769653082566893712510194562196165241536535813486484906520581098257672657218614949366307513171069431068827829085233481876903673193324865704010579466638690207, 1582577358369144379322691192451263942770280003346885130998029421115435531320890283816751296695441221154806550324502877235131814626278667026659166164664078956257581086263031239772616759953276087608422120, 25686505760218548137024666030420532703633299858640439802800600924669989672270115437867099101769056735799782770275493259540586118922808110300257017204627179655447223207963006893740627267798770704388390268], [9740145700781286207795499980911148315126870269050628213857936302320349375, 46203587138090754487511713426536882430105506081822553274827826673830970898011634641118100867102048732981880059, 5165671241949622164323956036906374348360820064875040712797929125892230446552058239876717924434006962345414929036442653291631530584554944, -8728639583732855258622425512216127685240514215777114032228370452427611707118812195194244779121356660577783199301339577269995863832554507002188458709, 871017976055566559716153257689136282663115483796764977678746102446893069150635139143245095296175615681800364592349698405584904767736769738883396970797979127637, -590169254187631974170595159459654036397993644958230900732204995131380224341911701356367731742425683273833624183407373010853598850868544124560190954790463015402620659312, -204260104382347487060876100039899637372686408711719330006555517303179961375597603023598767129659105791681973630869810394904124940059864615026102549353853593720669339207396588, 1637974969353208813333965794409084188280748096948214859641314843837313071794246425821270911416889356752336292400589875202462294014635561833917517920889975856384462557626213902701914, -40077952856778622298781530964856778183218229547048043761177633805940774200728892311800998834528165463661887368887148935449740524318443726168886428329518045491895375310404114725882211663, -931668715306098912021938733001693105312009463123270146615708779020841888356578758049215225018793662428815928139472798255483375222205972281258525123605284598638043251155513965959646633330168, 5081202460570337377719935971847403815086693604856891216301560862267409714548739557088166504210646670659858103578730223071747985950061412536062562828147157548224621160963988358951870648963176430, -970330886604669288530410447909782974998169189168964377793902444998699948414218189354114604155214981771401698380843889809972457092392845757158139720673542887095046083714294359895625552469341791533, -6113184838623277862316209676205568018716963865633763515336509767975984454642729261697091289016735489116812303554096574485233966509277570277308920877723586133512929471957030313242930224528807022480910, -2115442664958416842046050954991798009145355832217844915431018547803203863584950416108592282798591674979196386827431116091710334471457219128619748537846383963802821184953432816053260706771122398333390217, 57508723509932904665066458719829051934521909349648424953257852613644142804473499771991419180833169306500830374812013545461441945434401308614508591064289950708849641588593640151888588777851920322391354314], [-208891649422632489382916255317031192510228059445320438260612895347655667867, -428714561248130899917042010409369915449919966224711497849568441081395159916316316247282798382830328447472587916, -15066426560086582075249140898052314034179728520131913866296911059020751361219434756861165272964043142562502014967446899747294395182959500, 16076067920002792091586696857559862882115335431658637994171860804065259640481327233778676267559239107250267443257215472041412370121279146998469976670, -1299236501146121089197817221745430102814748421024433507621977637323704034704938499779440888979639152640280978739733162364182121345133463243764378154575790583151, 741442006311263783503561311209445072591014401612094572443574233123329954993275841508242424298645894908064374777983844356671951313265378494809837554090022745420811382429, 6347959464991448583875704955429262403722661148895434220818784893848360208435110781844161057875114710489427643290218613922685330879672353744328583377172703712859965551564096714, -3520456348418484636189847895761341189745406074957455697450646041374440762833152761151222069616341081592130025586383995654486563787101376716887953694505890980907506843037375649047047, 148798438076167379191879872456894344414459372424490486153049612339443630104556824712596723301568689916314056185679292169353097548574719096961394619985957867139713765177495197190444753817, 1311229421523319970236788380394202015414003432146159696313564698133694444962554226079138825325456317858300698147542621122799328138830589598227040623054598912618899832541910763893414482447879, -14171356949335920046676948032004133601788487965686213270317203646394709797664849697887079662156210232338802954391378892476400658537116037852325317546170671191486731468023792102396804373913416869, 16874483355630589332356228563484729145601916991848650963219785830806400559082551210580441082370022069877613811101257902322861695519293187180240114916921229684680415994780805833330715158070146834787, 10808869666523536732037471479503362310929248268915060355544576694926089501298907351140470510816860797460683517781872458795477016590791511823008807801727235943308710302622470786860647174960679607209311, -3154334883208813948216692493805429423522265695091236516941443487650498272739318619441658865558081015926853785856019136426047441474028887114238562239875817607903580117083446918857604117763930230191683039, -323340392064054082313402279543912877726013354628220183553090940698009177485176858242183082830127078765332180884653324752736423934731632457182306877785782276504828442516197229230539949617060515215545703560], [4035329105149097916769321677194600774236603616733762194284051162870443056792, 3907129337172750374643252826424822497831028058989154074955528951439837645839549997101999011956129235418417090603, 42412294320842076945593557430129714811767271320729618267865560869980938688372119984084042820239944542958597554413218949244920617976956049, -25482151420852740472330041358051849677844921367953092343836017693191591153489275876870948196462555585813124277340652199390818737597944843890940084426, 1616337065715315728073539682658659814504876313406720375872649703638169321118009118875499857553523124073865196016986808495720573853389251734080488711823198779563, -403243341594929291147045133190429530416811469583205133874313245536634212755864233333955855583011690709834149574574949732673091576269331163885792957618421682408429134837, -20460810358645059347675304652521444726364260760311429571625481080331621594266346127272738638209836031498667438056092529308105503728802136231006766504326539749089769346271396079, 6208761611224050857857638301176789012179755005384469652513429294263688846515820794875460801721125123988740989568558613942799507050194981337195017795473508337604873907750535455417802, -360397736899489067252300713910717671844134510125328132984204022211759416714931336085763624850158615577208850634099911887257443288308533065447633531583470271437231599525192176114457755931, 227169276780666686592084169128879218435037241409046144066814357988713225300273831051572591354707315203230803584577134250787912340455382152775250042163471638690261520587828974620217456326958, 22806066237490082876251672792053591137949866479361399453916105046009499191597962201382689427365827202149416845560427429582966983364331473228151481977848365068558741693193269509042735799178143996, -57544525013311699939417295530865496367666082372461064814636808654121254098138627176646826636227593782420159398275215374000388805001380829200848172109949797676563401613245446085425157666261857205080, 1471316587675694442585872986159406668745754295126326345840081556690211680756555375277619816396652264696445226363834360726918190384308871161233529148426622360772621137418326264567488280027449268703787, 24139966035953584413365997780457436683428160494018246827914143390093273864382403654922192465755512245966029530556997497802452826310453548022668949431708270445128150879408840965402528297082385438443638536, 511878722129982112733081337200957585006134430506130369961243394675249391067587154650284413267263481927409771375387693226831151300395444403601177522622717986587565090634737306910840113347178450830150456159], [-70582770498810283013258669415467439847339590412228586503485746000141844945928, -35517042255563147513828927567633038513272742884061517319973258789122411446471797423928780241739353434826495811088, -115152413327650045467266055312288812764661339373019845282734450190429422268876608724755450268584920922945941167534917727605654505795345805, 30050885109572962843964411179012205814749479897798228596703923002982028856772968799956836003039409788553490720776164072660564967450381695793053218287, -1289194018257659971405707929450267701723527792005706113206845509668611105729961866632457794366843635136697324004464951936783397350212633043212966821544526483424, -1340684424230466465157774699350518396320115879198188298566053883448589293046687951261585923982865307248810885924260204171700764954896559129904221669853230790034831889334, 46991219250682576824047104805873289036540410085934575636129387105270958208600078405724737659594846785000826654958193862367692827197664246443728380895786381827986192748792269682, -8450917492447359035442911228469173549595133015079571529222045288103450679772155855035213116500499968035769050783314925619810149782091978278993693037799126023940668419675462818427116, 610745329332832984924722100445858854998301648982316154923411442152726545970226289496759406263667008672585052782660176591448349882503493440345315382540233958628494779914190562653006843832, -7117712491212299516036945661409614406410171746971923654960993495205996746802751540049918358404564406266530162276549519078734942221742085137265895193215073460139305222137552338691942758247834, -2248021909836514533858061071164127743902789111579744834144866482586588846398588353774471571178831806338230526358126574183521372336177194635062933903774205473107886166659642304015455040725925068, 107240088836646657168453561836600940029699159242795637608506518482796821775495701136696751386496041192834364485919411445994573239355150539038650877041136871878632727476846361878968460867107061609037, -80950589883030645645898603542884470095046658081744157704510967674616072812646616259839316074062134370877277194824602558690706076282680312759682685904765129450198391352522388415097442645236599583372087, -59508882618159674108372710688274062938243854916714023889130166266454622286629358301302804402710739589875074889218791558261139403566244633143192239919053965129118378072146676184315943441326413255589793089, 612816143681643189154398171492159500817904372075910602254376584840802051375538441810038181318717879807516777853468842420011701090742057718151301739318723829459909814159417763076237929169782818243066280538], [1121915878797627287697887539297715580066286264212070979656055148099126553512539, 326020206335870593668812982457152955071182314890837070819167177455738628946797988014611149916047157423696481602797, 301266613953331547280470565493458082271246212462529040990181543877512853499587239332077875106310999312537991728668286451418109845904526619, -6673957469257261639754137661922776188219532524838198941500657450274973840900735272924045057268609047557744209100450244810463610273586757846255043181, -838743426975642417122778313944323848482164807711815152644468785805704834711211496519310379395133204939914227702241939193707755131376572097274876752128797236773, 6084622181151862672850099267477758020463409597162046532364819467928372179398919680485222520035574596443785028324326187144975590190507406445060838172649091376732853199791, -88036641781731219244603867218550584986910633353401449815721013788221009519764106480239785391447758473842396964422180031881827533647629504924488155322097122001675977307002896606, 6485041316141560192093198413300133511548414406324218233423315364633431890526105269220852999133474116620467974991038961618869103292184220608173500725575731203653883832666758527790724, -533473064206228381231197257249794164488905057177439334149738525938362992926609225335608902645640830142043948198439769679955425785525860796955347491558885455330469456511988414450342898195, 21960284889226934603260839708668990597987543799093612037705976538867399192837677595194318316775897730073097568940990652386502627335101501651896758269994484501199257397627838729596756810960564, -117350080871258291083189638620362391438460073598703907460396153350476388703528830921619071922210118936207441370385498414028054635293214738351883924644156993768914466723122815833473259623675645895, -38547595188910147784471500100231500387023074587329808062325769040848476267526022538045062094236279426620252521591290718468406862187363301612174437752686072360783070676369528549222501844715365898155, 288467479520543679248383541769253714128024340081466785003375467237751718825380775025913125960871711123152704234932059692923431606444582409950703414958162407117098981783915059453287928086145873402539466, 44808950165641184336194683910816964890192121591492666627692100387814181255208521296961235313433505337046011690131600348735918271131497873977377642346020626922653997553776560241520652056608723463166109598, -4559787032023528977476101347288070751796941790007422834350151296506649092156857113068890657616834589542177074115760944294962912073080924613569289285028051431129802334280255768766087533269704454575121520451], [-16279133637721815377739909762663602637795817822363557662723186361887672060311258, -3031382872360976101722834743845922101369082015739847371199728690117868693070131995163659020237238959577775301731218, -758559171106635902030835886364371684853462565022354675778168396901147331900777961184709020216923690255588233890017910800127092006287446217, -103610292308188280106972345317106921168490692795243597343849111920481637393519927007154990149766020793960457709047475222883278191390240688026917241598, 6862017543404287350836437334866283901895937304298003487557671247558309752884345104591343902215003314521572109368946882508064602229482821537071628695738321044027, -15853541485808408420613556898940641638622107859320047372960565831243536789873213987703244643475195414250188003133670288629863890827494902279424594771667803098626189343427, 136132431027021609094612272336523336359569367825221365011897072000819065345536563843642077086836773640572466209781164811808404007339929965574834901815554556745968926100320767130, 7300342253838558483750474295802508090149234070228226486241286695398323692042176111904014884885110887841086003311485427768786642024459644957779757718187344701114511540823676593312580, -825146593345687278730970587495712443140723018117935555027835814858765282120125069447014485470832736575980562673054142272936381957664307455412056897707158058391111459178938715403355927813, -36935235695091818476279161698244693473873974514447488908806872269564446222065647971925203660477155721332367024281842814355830038595487352718484038987653265666469176314001687891065773043352933, 418611778782306693048972641890371535140003786643312475741910993858807530835948493859409847661076241067787358785825026503125419407659711067884807899869426029463091737462962707822151758835750346361, -499390354278804070196525861547227770058559565043451771384368724362306969271783181011594763910744944521982206092849324955835279899534626988210062415866563754118971378552578093038420520659744627565072, -509305000021861710796695183866795188764910761031800136100549471048623221166985609649098115330081993382735977676129183332149979199857507928806890879619853842107614982847093918204642566210860952243020933, 208777018501558255306631664541751613709238673426908172729186196796033367162812041597704366090107302775789813431611874280866348599555445332530165123589613669560316634219284274788898901805819063579792532427, 7644320075177296516544321012235610860064966690615678417642328883495091970529716141256654048883784341444021514452190895777694340933088654013337050895655749722853290780108583106027930858195875823875842318260], [217891985406924230781813101985704554903322965568130160692859633425354027068160736, 28327481271590908258324001298844565666511898864935564967233486526930488911795493006072508596771094960322527264550704, 1835177148913222820543415522610650623021765035893983473813296036030587070503938904645122280294251661794982870953354074608312808793801812684, 426595150872211381623987117688067197479464301337337858535949149918309020860245077088472600504284967147183210755643496982387910014781523205076143094592, -19917254032160878578293168399764932159068629230573545070664702262901772081457396466307842929471784423755401978964663180592600305985167368105302829245641716776387, 31694279383476944464705577849233975527639409052250518494208061776017127277283941053654419598359453502383535563955159102243230128812597933021903591175627818500157582365015, -161844989482220843710510286612040173667104877596933007173067463048562844205933626772333713016798373618037002969299051348010256145484759679080486495824875805735487469565189852268, -44455750927959765202689629935549043004436724703682014783669474724836746990491588969754251797248442462046632825618310698596605491445555655722180676966788588404905307056918238846732807, 5085935234060215104945841256384972429485510458271748994379660674568365487549403609087365910919802212328700015207766728939174759499057428776513444852433655516727063939752004841278162002250, 16356019654512853713268964400779106908882417306167764439207249368098846161557753360353840078402500463713584626768192423518326840274754809864742323772935411434562526792475480815971872816730853, -814266104760961750229460972385793188953600730030449723368548052823099661064333434956517591637697852870640752757332082068381429873952663433021949988265944860558841419143969172459827089410777276054, 1976404169008598506871001416394476771275786226684485662353631071205175799888720210958046276426101582482407997336266350057178141958258837294982418530367783219587149576082969135488420032417321570316015, -17581333918050476405671875330262764451482476284403670535647376047784919548841488352211027689256782688857521710553891754750018967763822111699609108337490712846732802353500246181770118592448384058211328, -894724832332252555375543381392792623855641941681552486407548760561262071461760185704288694280404502314253972934219994504416171228217935119569600917326368734703168105583612263564441588302232819778814801425, 7905759378111204716142733593214361866771258616477263649327908170640215869394232167944351634597401931512149711047989749187555123126140314741253664669365650589934299381382464324571989042716207748087104730365], [-2750430607164439093081466706334990886112499233692480779935872147193369100515711663, -262131115618705571016839716897611200298977026428362619195651101697712382038614317695838412784635869121112309339176875, -4256669712271455164225717928134815027058804509510857422077206885182709787886348855182125458360745654042651960768736370602682122209423817772, -1189218540084343031407673211490221987066713324339369652448251416234220863059237552169749821105148450524185701362575698253266398105652295347606246254742, 43501078684947722048210560672879055404328308947121716991631783571448063104182154648095225304669753974855676443273723067499984940704066377973208904741650274903625, -50053616799939465767526756335464880114290138567915407318031800881990642082743170781491215013239830676304542213048996980031538838494985909951446105783685350817676254591227, 98862816068297840702914924591474165208515054404227979244362858194532702450163640883469098912632429338473224898162170416155778083238461932753035427624491369177716572695130833922, 117322609519553151974349722495696735669405753091784435570731910663268255709614907958656897617715947281697191307573891806276623004236249616303725661054190300865657539662036177256126572, -13676060400036801520719937740962563174050677699072270225243469850712200013738160756423245789486350190839403723092341860143099646694900208968713537732010695961004988413170958995217280406092, 113310899786731738979482140976366675480833280600284985420943932832026148194860539632544298670152045026204398524749451155751481447339379199751899576284369351700777139222227875285493452918128773, 610586318047957862998467989362321001196827736910015852580191345966301200189650692083859985144818912275588406587772844235085790832726502269068622124211401945451445559748103886708210000565564919050, -4016575226220951937175580477967131623787060315926513788202445865822126869480574489168479833940778391912201347320095153271590456911683261508940927989704212954950594462236077277927155442420579006704890, 3085155234335465550050483984216070696939839566555595352920471993155762973575717621685819952595689561986085216379383119731296841827538924575638330513445701145442236140768693288143458143666504884186016385, 1520004736735579271435640557214596552944954348511970310348891001638963534049205979944096407494446245048545383380650384758197557707189206394758284167108014039624431862866527109864662104115350985501190160676, -62656988700693423532613394569178950058908230364677501183619976866513117377352226641388336160510078545222362107691977703590276671400854535211958809542674386209925668863093496561053886178929335425217336744270], [33809938811274202379871109801175361552115133078730489619551002831353176404007386369, 2364772436261765106377911682287302178797198029318019869937364565391424219338008486096010630888187035257304465139123947, 9438111572159444685386474332357789336803154685655081968269733867616420669055771611622895280081027253746305809911753820062630129579725433421, 2722436363407695278805523955061990415512335155445528234531239866579459363786875580678274671631762452248909661682415149856711406555296616197739148671066, -78963661879375744350130534769523774897377622892975699187127202646827473191179496319285863342441678779760355397588149727748068075803281985774477585499869500185917, 56214032251909632587179930864964156873654157022770716081766254558418506481449782195574587746119295402286076017624423139310296620794725299490663178031050115070955174681252, 162925007931533744220685925184976187251629277366323612415475254901632793206847607313291276854973403212111575143804309987009214996518978628136307367435531877612328959958654616680, -230803331015582598345112006317528965439572363745912466556506326834221582519604584365700130211263034906404308780728237429644659198561503809978826197987836391343575779442204098683638998, 24905136598543889979755094224171036061134170124682450140205262621967272260952676842731968812457689094406817175586159122958078951640609611982335407380026972984398136316215448596536281620392, -419343059109519125965767406026419943020690932215370151683170077391315289028743692469897291361272403133940261854986546207536883739100431962482863606100554024501600703778613883129375076935970001, 1960728212367904674152719002415561862552866516899696977388495445105884663943675403494154892385502821162621905869125083963189343401502001404508798793167258971702371914791808453711317816722166177723, 2838570740791286126530005781316091890237042339790538039570958589475550372763310552077086209970325406936254276886191364830645468995747494461406960656735914321816658453753480022633534779290621396043492, -10004384607850937936006148378715428077356034676107371458391250822248146580978401651854634812005499935142637118751342317246578538142649396632288030130058523314177504729586018454165688438162980051373982295, 403216547298653771234611703176833457632824813877240423335472938278242596121022282637671223422139318784349445593837101232195836485888878216793450557910194869498172661112370534462442852129312009258665081884, 101270911231883959303031593817681481165260471059574207495365466434430850364882253123162568072694891687827427981349972742714911817505055488916765914621860133774807463917047701866902440226162786555482192589855], [-412777215214775251681927010089998639579229622225135545325177752665515521898203373043, -20539302504116235560635712292454389390667552523332650342322703570023747455402960943500634831387519954460273968270544294, -19922722766527130263262908387984941004843270393434079786762646624149799200336886152683089283289364057678352456996379262123516174925164572369, -5344106289683525995709985190302611736908650382546433406687859458888042097210714424707819754588874552533684552980225355054973695590361735336401696138676, 119767989055373024077343452896720594525375501378851432448476061707038335256604742875146164369545462195727352079591838494843476879575336836055484190130571738902094, -16073444613787441683700883010191541427218915967277167612193193971413639349551515518228502034464199696899444600829855011951502277725779309601801601438312913401536284486269, -755416169100869101707444495397546049510611366636729918826591829280839854512780494718370688302104770745384050984940732402515185471771639950479207031133405307967953745077517485545, 368714353745289971442993945890861556516392034543971040710263394561738656803406052006089057477669251239822750453843899753942340856184630013679266007797281161157148617636207404002348853, -28365777558701838781958405309227408984127558353701331326109544673027647334439935146544440067439607929466838411304916145864289266839448159752390225016890805613044005734748566849625910627219, 796728739553137118881316076179494468814638587475088364314104936676715095030678977784752180044708028215179518278473207402517930655912764392533386745791082070264713549470994398245960828102416654, -9111982268496455004320926351419984736839383302706655431354553478448092300351869193405685309803982890802779761876436264151221262194929874791438678779575076599234178401779457874913725245626634106304, 11808888053289361465615577669928008800341405184322105515351645532372103756646695888062543415731895686496966678534221947844611709386568939880792612463801411722577214685335999671847480450353568431431143, 14862809220755644182632545234096364415074170059790450336189238787829118894151058901802248900188364087134586633204291389233623905666694712673245067808058201533255207381493715445952249901773495410233115337, -9316681154644089331786433536279299782199811849159775705711027807735478986613753412239785736974074311431762641216802280259618656819674759635930600387048159558684110924524404654421095409005493087605145178125, 125532181747207237417919811638444839358639171912164635118592569563847079174788073578931304867303050050762771183420972814136844067685390906904203415397243783534819484463504629128146184122927014347057416241712], [4866590330473371092430700003580162958995193744665186652286470629134431147445059164105, 170312978426178703531932648346162654382850673959176851521411116693781056029244646417276062073320326500909074868335429542, 39802290325307909327609958342159486083989810115736300720044045175038363555336262773746172369048550420384319838320905136422831192330374539128, 8952275361790541332693577197385979814810908108471064873217924567872035398951661357606078326912975869632553442470640556468390227405402219396722136827807, -141442607992503318733882270243142195169314610884065073857546472091634109345669807147940034114627907211197046644154017293317354373244123887723224626176179364692218, -127499092281065663038654428851100452287310742658575682575399410461204417509274581705123404928156161056217336333345059954513808017087718095056976398315734119538445676228221, 1753631103231489149318580316817352214032073591614625400062616586023468190799143622016450689403606086401777137819121322161460477951835830136008551150494801412195195619204183630307, -476316930999006951365765154764583481897701341081107733858948261854858778444299851221719524787236393751919236260469896227187367794124382189675979931365189077995319617241688724135235837, -1133391770731614089064520078146067863619508090499587593237229609026041259086507314326649134509410771528636508501221378179785320868502099048622474307712558996844631315404731144806448576568, -675933176191435491309244029815439869688971461974567531502043949888237389438178712633453163922856511261692016323799920931065107717011006233386544549065436493240507022045371714233812241100584964, 19487839355835902043676127699437413065959531013376088097189093965321154518422231287588869611606806420971780388815546686328059832558879686124417316175968091688743211172001009452130819724887470769965, -53110493202628048589882890094330466909239201192547682446420066926977241044276674177316412402791474274903386469257021193399397770665249322321344562231719029886774765852608293331084370274280225737744553, 7384509419543712963017970069932716619899343988871345646224786555260336699178700292630911074983247823035690333549353836216478796863666143962390378056019817784261497129120424312184506386415136589872003877, 24647182292192970575072323800735969781435071676606948728768549996625232572799145591776851361406755595471131100654465561197404239365441482522058639985104836240383172363442408000090428604896616452954559238804, -882503506868623953704302265892914199941637474838724329336923852182036235992901381505175340555103101363111795050791639318044658432668413887640932361761094537443415324913408931411748829474788554959592356572267], [-50366342984273990670361381448298470664343345544643545747064985604383823975251288703418, -1341553232367527076245918466301668950943189647506554764925314109710504990789880225955968933341871178116354703956834824477, -74591847861361518467884288775733866957054476287459144529783442955000356121306959609461297098399207025860290368394148001412135551224230255926, -12086576437426067367141685064700677079214900065721345727026162239082759814505300965558273745975033444406127451218595579107907864559451237642557164540077, 88387338158818881603272883239425003271397067861351142398522344634572267550943597902265389285939743341125796700728414969820683224942833191393622452780868011217569, 439469010857910849846368593370463061154751374204231639907767163426327546712405459573891979374804070651731244203750777610066059277227222958273582493857149086906014477071493, -3020575427070037461638474754898281202617114973741451278445885646735130230204052197486294911955213250839796656756786171779434241798250713389023008541275769675252276769591559796163, 440252159968341691914021427681940479987874309727939866673109445114170498178155527138221067067258012755030243077905206875560054511501286621797109026914784522026566476260072487992072693, 101777661790105552484586450812445125862891719652036730437511242237181990416440716424103754020311074734256103883082556170599390748093935834045811236783421695317648768104871545256547024317562, -1152226234920763846798484325067853931168452480170762478610230720508695376535909938229182812791742089481394545602187144089182907632935243848348177640654885599445799579633320795379931720237026377, -19260079149122315974986850901857750654880002590215589433460824628743446114604188668817889242736043069994019405873229224752617906053991342321756210429287912280221652986372929751536228580124891652759, 111117161722708230306227216825799014493875748196796510868414830458024088853170938041532888034261549644037565796457195787093824379511236033351310991478818903050031980950136139298005918582605588140126969, -100577523621065068127845340811149484140205068344900773313344851026783804078982495491282678203836796124082842156166912357671790456000182712744754906118519616722924690895924503996828612854677763908024073956, -21992390201106545824860794964492443501195150247966516868989521842790215312193346532107942727447633252933863844445505951970379041442829030758570249733949160965013335980509557387384654690207773623674327340607, 1366600293044866577519286515961919257942015260099984990952256780889914866688554380082411711959309639235734090254308708702413648538427424876247726403892595502846664302882945790509518852161281096664791536977358], [363791652189605402411822504037385362241937003305179827747464991816508324943715360459078, 10012243439884521351412583659983338859734768875574754349376624223634305108546321506984280381991066450193033111734390946633, 129227255394168819024641494577028449471874188316168560265551085299487975499780781986574954799792164935389336754749324525503042793649714341930, 10265983429680112209254302112380633636954864180602946388179349778163041354824539129237195126346960759060238846132593528187629325783170328720800749887297, 135584282095953270934236877096796890910728926710579943859043521646899981494130827654008110171552793161348079986692919035697841502989771445195713880373353528456892, -936714533715540917162710089541056704410667722378191985376594622018480119118390049023784240559222197985283117480992569814544261210919532659600274301471427226404265993362371, 3988835298240694681417704024182917200679877044313806272659143256655790352826830819960818664136856650277405791011808032895157019564272649150558756669015091387415747357363764574461, -63032591408352367423482950184750953746643998285914357126431344733829468000250454979587634739161512317898316368652256022188168236393104900830101974730670673954984960034456178425831347, -299477617534964051349835252654478303803698402387796487044720095998788776273805466538587150473368024584928116104343931232306947347908423650617885223802334757677212558770447334139269799702429, 5934931112956971326220556863942916801723472438304035924177720180975690632044890254334076386511047631296121798245010678652134967061355624476373125032281424625356345399937542786373012170265531288, -26062624497770416401853593973689448020271835571365682285239301099419328456613561204224382898937464188742614978992928244976519792764013393205972210431145107022740707080816669632300149981072460921077, -91684490275750142131038747434549850366038342568258769322676637527414589072920918989201485343034619899768501592276767468879312615081427001074894193835181327372389198333462322529371387711393728504282164, 266413812126573763774178105670316345944087632022549834757512838839090762305844868091818641638616626646736023433233475319854246581541663037322271832965025337387856625362916398030296520349435961654895475073, -62729988745783479553452562564308873462965731960982990489927682100452138949033583253036290188045690800094672832771467555452785279312658155297199549730890716016282613070466855013934454692446419915622036059508, 1787230772492445246408887836145902299215176427842395483758908254372069985412737487322587730265108498612842874424141609975287291297820971432687875838788746633630135383058390893861572863512259503460437185900051], [10968279522702, 247143117487132531286552387805311233872122452756360362375333152205005989614089583232380, -70716471284139687070432094654522768363242784954756364690161919594512221368024523826150304325596966840373382195971867041859, -201470328217023263674734777861346885738910068187155638802773318041192950999825373781362187334586998639430461525926580735531193679199907321808, 6178240204247665966416622952723975729247353853464567966229533537234327357123578258621983409097986193271039640761485514010933335451853857937349986391915, -655881660158528985585830253439654806560814068125060596906682665110538116707517320531904301034214812457087700439437595069208136326665521476684269296654256664766903, 1472603302031788453601453371731241476107857145862862655381672190857424892327286781620791407514659791463960452075028344826227278717698935860781473498262563228558651082268381, -3452930273127817510211697349691246171115736324173512103055723869811635005506974209814287846736778406370934356269446322098097178197426258238741627965117797058357270375617301021879, -971383181159181620359138101472853475275835784180146221189723497915661778068207952834649995153087818903102095910591333149708620789888019017401513345343704526052589564555762637371477253, 543856711383069275686365840407517937738499439970264654645496355931193741752386704028643457920541098022087194895088278770010337283962749528448484844235708268469326013959914189844211611545652, -12713534527568891991519745943249257690292064550234883686032882540775591576033395515969336932122938134150265035934545184611432375217058076121937196017546677778093834437677179231814551620478339976, 157305021335291847428728798610383891334532585882091504310194724536939688160982334122677232053101060645606839672757164982699028609036382881517404209916092427644702345003012454598957419723827421239361, -240414389792292000532938287704826019971868994542360124278638602737952450616146391635335075882026302729370643907906336716467785806758209838493323456597401300017771460794213586581142681703204595941982381, -294742935506645578535113035560942771024249576348723814817033941494309316143821645181734456999231807017296610310107117351560557949615556409966358312595658505902821015107162989891075947554689600910644756836, 283408753851895279290293383961272696576686902695832847067875843030638643381236093323606854944976986213137181879104478229394335743256286314269872016515857347569126636551966924280196542364427794254515139882368, -11957067986958937591743143571896836380244017239839067954918512688305062374567105357055809945244478266995842034652710332816612049667993279827362267918833962624396993918863138773571504300904828284314252752660260], [141572016932407529722310, -65664021256463021759829222001816318753106047622725547909106548233474181814509168337121809, 472536860877684882405493636978027766481925906556222391844123173921475724134502436098018230862705524178718981384002021292804, 266173582519260207762591094015563114964554282299885018176658017949935542835343582825323045772022249575858544427584571938326361479243639536422, -53446037859772526888890289436294601022243112051506646970401106503878111923330527022518502647930338541397452878947136992753277860142670976336131580490032, 1565349155588125243494254695329380160355009027022259994914819107564982372623818200404583053876021063618506307626296205064157615639781397139914524862553572108527672, -1575183322506357691354539486271211963427072968501128583258416412001568429354520220298215694616507659565218297199686287910576231591298757401965500841412275950931629190565682, -470891975410769863681853183561609533396582121759943266359353666070079781740805948152728076169973937257958981427839406638981943667025704585431792987605987678575192392858844960912, 3120673715675749516073815022338951049881266594107550116033583579609249278796676961799884519795801837932616884156595771762417854909358501241938505671188887086203496133278157899216841914, -614250698167300227770722378838646719817462554671182511499118074457323323469715572058292857389916001437051083782619145406472091577673231160580948757471359297243283202610843207682519428024598, 14461738861818828289786714130859354275649855306471669037751726512744185438279122409060900041914403651980769032400190412598827668012004383938214822810773177140531675235915020792356557523003692892, -348731715262441123823792207631270798716048335508194386556797869358121748933911037270150668718411106809255198941509150144156680804878459606823199180597587528328017686785113053900910241387790803921985, 1146282007018728771832089716951462277061835181982643670377849820270271399843074146399580254404535186048728499560851377424156126104298244549419034534388719044063321641182403428327326770568148655456629721, -417375880793027929466078851455739072143497588896149937780382717577836379549164765215545074665880739798927556467079558842295084728229051676302841091923476054839685403519680418164561994447227036836624561519, -476285719154883715989415067044013843763857307291015954807062161170588224052081169176384296818797388566208666994173220844209745736997488819638262477562278249676011272393212476939499859386776029474297179859643, 18642082731575733789264114707295714256315887065193286658185016160827637008287903672066565305422523013919788263163992282894770164945696313292418019083312471908007952942779935525340167743919547734539989874901569], [3600273651116056310005546190797, 1372244529602690010877870929686385892069787373483379402774008680032537417018874629668534875, -2987542845048713132443857410230584751685785575430521341656146242627335339767582427249447994668322353213921190511071565687581, -244572377829237088674838845317013397695536607353928254504187843684630051990805601231506689396139166243155042069025959030565610105989345073780, 151421117535695753504843825604956727816773663650703604217928884918809357237742995187899794001126367225248696312034617901425941091013745082569846011886074, -2776843241644404530123006127605113914162089894947714458336196498753999131199197276652642774981819991430289869640335606781201194196703318965760980384044653119996999, 330974305975877257350107700618106959316416777119993211491400204179110576621441326923750196159314004884010386099029507996827859204097126690083642370966168090102237724713967, 9961795833014900136035734967956521729100524043770391701927161406376064415275978270760817005126487708888046329355933657234471850091544589818076068653057904181466372092255562016462, -6903853345599555729352814162190742324387002704529546614937435621281928828530730540897610438736320383445294435555725472512328355640010425878600636275362035171729770440658408508402801165, 65010754401420124314548479173788795985983164045587580635381927700665573062599608878765227886317260027098162025149906148046079451601651255866850276073752201354018812173776314795087161221515, 4447858329645215100430467495136934818626541192797333547023553740653533518690081645776889220231293537759547998444224627504658287555547360839365525560763598981528194888149586562542043255166286343, 367642659129621736972777810588077867084483426219450529856126486135745990673647982891517877289548037249753212851566258709744698385972498786044797473233155652586101496210823676662836924065943272418899, -2334826672408353766397644089196378752650043674221145928638719414797045562247588224271106171780402445677521282197472075056649706758730180949003096310894922063191570290132992531923992473156516002522424626, 2578835175607876798586662464317803913076149030351714228431574515012800143724460304649246316880758448234914208105357273210932808003576248024472834021103659337793613505535183675138237483945117189852529153434, -47375644726880717983123282925064075072896129099018548393075414268686768469688284581435787489670356494203845215477955524105052715435566052644944987032242891756871074108363461456709453173511418556940383538345, 20351361070705924363196465236352545268177272538954941880895920155676441281039725407484694146010920266049524486084762540384279163214816763795528636127214671215569811237397488120067794061684869933253604991774178], [2909010795912821719088684357372533481, -19009302516484728316050005702595668194882051520112072534914272575550108767984681024351822052, 17875470552140581483737889733552438436075659754190670279918379036931380784907554633300116398984626264437832058716641909888585, -45207641010659838217092950003302364999403483614417534670542785218134024438758024908628937822298098806451242269055418812753224274135076685281, -310752567954936110476009493527070686223866664321539095804117009445593074083961135954162420063776431998944070054872730406515365516796504916557056019632170, 3775845578367040806810508156377271609295013622001479010797031508101482679911414731335828581001926242365909245096289224993444518328752603526412337371114559472201720, 3472196590328179288588473747834564122170658496069747328439542556574813050523439887957403157072168261252476650361374777150549724148877196310873246675742990601584297278371152, -26327001662688566624196979611782951016822544432036082325957815322861263859214194010124198551014757399448066786221196637007568510797035427290553451105166801655942413884973619794624, 12515610353667382590345686196453701931741241435404052247499955026531131185666050361577988935218799802522930857457767219970526420664423405204411727332039116086353643271099398231301268277, 1640166664563009816205929983071129744914389564704703211521863896592880342722206310086748979982901366270349544688327618828700786215502335212952949738946410445785627979858079088457741901083597, -62044529152012662155088265165671704327474564644557105773458051253390815365656311968185798418233604562053384856153005963100473203873929110191322904666365789373755943744129948551365632745369876406, 317238134356844535917575176426724373262897311179814755834727131516440447851569683793770655116497269823256477697007522621904563108182866126532529367144248772966154708324421004286682300342695669893869, 1858718650284349666465654436668304088975144746774883195780794242677807763595867439322019770697861243567211892874008685075241724745611301569862167677079053857856427393550560712724816643460861720466429587, -5428033445803918583209442728088329293942234622529297177110811845434952157950967486881924575709662769043883697365384990809674008347603446492222412692315673126596319182028778288646786549525659858211461577804, 2342852912144017564619728444022749821504320740047194129215591637126562601349609202936270762055389019643969775342633202501814237274719776592409148253413194295644477035221867737404483674020859273574509181755595, -146318917847490827771026283114181627227589639648554790653877516736244129999287699796210234169330602994455601696462964826237221956171711648927785239608631844170279032959111185281562537270907935949040320388127605], [179602340070928940803829210495213107295648, 200580778855455203088382857221760843146352472210998554932245596357318245612221608965829241588, -101241887263025848363886566925633159890000019946158952629077656144639696667730312846917295055519476962852978068017956913400358, 949604593831035237511479241883718015293574106205942559413427560827750439384546533570661675580998967313686560186675259549075018066592810490956, 503193964819832554219302833910400525348881959120960794677195462042920854713111949900123852002483852137216123138102000034511441608246587670651038891106849, -3333725421785714500918517777751335455861119445377590831630719061043528946334598939351953944633552198903850990048323768860916301623930003335037512891931944799984623, -10630023498993759321261982216608496479928799458381333539581262079369860201751696759950653027587719532502465818916453797052911164677227902573710762367536605004107958888522566, 47653470159739068958928268809978300848944935060134452523458463307832913065034727725357801772060969801465574992474839543545121727082056505792028926838031643598023530514680669567846, -18871186913689507663147568261518278205670024026576758088508198596602690283989908799287071934040922047021995928447550689440573148063367676152464351241690833415908201298747972441449100791, -4631655047870007320170785155838617755318181816468049520417846312156661569432639114958407359767661030744191186410431719183367292734706436048973429208714297164901776097222765332727812525586362, 154496968194934572956309122310494220730460147538815932667521019449969917500022162550630744347068160290447114519872735093171781051285635374241852066591266879212959330439739782885456133714423412214, -2247001920177886991978216090378816514751924374183090346558646074996936329665775828615110511503467646698040944230757713145422863664291820138033671652808405152291132823591705491398189059340510380656514, 4463111892832921036336979767060533667898537078961200807295694956928687875218040151887088712547443077959872984207648910304555084242242056462719946216749691087838412197773657015225599003747940912067289321, 3807288065835785550550403382063889426579621853343344970693427742495919888980497335089089550127003672373927556645957155727813351300977256727687181442146576439092415867973890184600818717548772564037839735188, -6049136508935290547108928408660731301058188161591705849894022424629410482469792193739500122570544388345324790982074420419861302629838691532761098065797567709206602888006268811015228488455476953893141435647439, 236259252589512488854390598542946795896194642792359516999100765066879691184962281334688204575228940412420713048879156250323608182001098237811551363442038793633805139554249629630071711034259666007443179289192736], [1154609958062457288761894195240304460879706186, -1638177263715562224920599606131699387375297939821032658036915984925985966408554281972126040946, 542828252871666857555429687252469808920371744205536596868974922014039207796288330447388154530909012498912644990966952389546228, -3019649512514298642048134127820310250493591497147123391820146151868817430299989095555794276948454747179598662127780814512679624193773464698962, -614662701009013936215280426722595839410429609066086106381162957917866500142567474820747793382016534802692805393749198921446267318429975679993861751776797, -608083229026699425897771468889356779095215600760023236901629885840811015405547216377832886099465565031767190926547802517684097962142930903711194856001871056094213, 19996053287169556870780244498691744755329087713442607969450531355553907727231583887811950384051629492021343385063069890736640277706971982736487777385700263739700900963647434, -65189235321375399162020314846574478314964000668450553244335614853100368550869674032443079484752813342073626308075336056105771973570106166580278520445949993727724135946320882470257, 21962570377937595101231545307590978883800850666592362972145897507651050686159716498924059200300707831881749556833564332502740469323506587324762118061777998394103611024689583573765331126, 7766696303189676301045553859420165993224143082759342767255732680956814860238050299630934519031308144936844176196114279721720873464526825524744465980783807213190453215846276549432094787405966, -213444450212957571643798261890574257596579101380148818049401022232517144889918517526067989110827323519144602634410165249321214820913812460264707031126932713892166211318024146852354072186659001069, 4896642322158715994025331600717592865184266458357667143306181656965386417040907411599953665818826570868682632086883632957660800175168970691389520419185779110895008004350931984849598319387799838875371, -20095059894125758774033661719958194166118384337889369054231710854524834264363994777441879800661295416434924960991896104168541883000151857035834831184302590017557251367094034837173538367539719965700220888, 12824062202400731491849693735480864321018609609122760757552708502972962825977990821972040282522360150200703538279619011555832145936708572258505593119697135003146298382175157082416884828701186088319910292428, 5587691927486652119325493882143528582276247305602098396747127436191283951656725351114531004545228841066743878937364533652470955383009162886336977475166938275777025223410384740831859241446169822551169743874039, 191971992352334801633149802200235187917622543807196341085376029277853444654229161996717277310428135681939065898712366959823759515443141649557996334699326313106005623879646994636889361023110765941599353761066506], [519550135154803213475317933120748522269735450774, 9862394636284170656756134081749691688378033744178794062774252677716800169850983995166864133365, -2754950177159837101917323304600323783442902669278014028155268277272719376424329295547573259222546461853495497189601245514107001, 6948069802495631232245426590687880950214799896846137291863540358120401535888947007981399860224360207823084602519573451248406800199131664311030, 402159557072273557430214754613620296500906911265163430443460815153179489626331556935082242539572788596763543017044144574775688200372986760733822183060557, 10468209441782485475815661143580333971335086280678538171005154270506026577722100473900143982130741712693077944094373221218585444917953513489227829225674306205930185, -26370281574021534545516731928859327989312371105550146949263426773783511375543225646424061350009189716483992565779651693133129019632060483732738856809130663551523862981896139, 59507892707554793880240247740900904358533307645161965921330198459759904554899646116012200275856334870809965128507696565021379801792891562499643709703740310180243597654915267101332, -12912462108286696391222619816937930262404221226476922153244799541159622867345361145835296425434134277287334580417954374174767848340200809073580023610941789192403771769226308821068235957, -7826800578810008660389107163789315223456905037850672944397280729112315602243013977326969923377959802174479749083156879280314971920508100591947785322938073639612242043570617158851807579561717, 72887842610813181614863391905427731542752102090898714929691037656329580174611883321230383512966668414772447331622258204958746441131558225704161395228728439787265229888323204096638916638111960549, -4992777041393251217432898270602232249631328138502380583530626907813190577712100404905630518744188315821770474220835221294364676927788103351642093851805917844384502876530231544618893033859107744104579, 37791106561942463457541208922999559316676987316076943867552766659943133318738970297026984608017963477090320814147591108621317991188336557016917996295060813654430795748901761177608803965661989447075844766, -50923091869631001983852395248969462656007126046698651813160774481187613956472626689428134036788749938866849964329826417528964372629910844251922626884457337265615744095730639267928327016060555435213221909174, 11661642644788940885777934340348994486048384595572356856359379592018293550911282613065178452133350621748847922396529981954184261301500620735082906857857825364120662039685256968890305345105357290887180251576304, -1596815985489544256967050807648077291382243917038450269658258484258181331973490749420001409123222933299210265444267364094340150755517629195562586256350182513355916274741328801591204583014352345502772204589817220], [-159945540296844956577159412677321683917183257717775, -37551571340046833781680354800646963593700371214622920489652222969044768025185168454587353020018, 13229397230534375001114691609724206648357397451146645793669362809106133062467267860523534211134699406916825429404338573150126096, -13254061797118147975616371940105914438685852716918372998824274413923682743514966619476303470710473541823652253801525716749459707729499435172728, 477933512247587307239979250861434858310761745009968293064456976773949524187719366521641935478854609373302291876391133966170198494588921463225488939283222, -27406408130472947268625175575746624476288185276780130540496684384821056429014350157712582929999507918281294756745528392401372569950270242523455583651596226946518105, 19002738248216708052573181791307482084953450317450104809628259057951309796254429141708240391449788384561559967578100218563677260086591687221101083575722711164318328091279190, 167954620169038281012702557081010210112526991007415786392088990931250333743474611165952167237071317361884596445841567675090396799007085283685796757649173624097323806229064601382, -22962273824202917364762979003013273128446365379431836777971810528902439046358659373007795055959638952514734241541405130686906497051401441141841879488938874425422749641044129380639484476, -199255302984149708369483777526553608870909187002679929143416192154626149528071445128089078779130098044773136423270057814686743348187121062390975441243121275743490308963253294642631860058787, 482863778813030104925455558217803970926290610347915469924443767617857639936983992770225481786923149392974064465869964454312007292390224102042196806383416951145147848702090140625633200239160720175, -3920646241282561794448986333094249290768370781967975424633315480907502160686186049497796617923961988698075050123118564992399358490901730622795911702129023774300667320559997632320996209496688538979871, -25247393128934620383051334476132629417638827163999098301914099409710318533494186532583490610804048271748543945214524873159127328352220664305010002853472099990062129543616851078244127920397784660368959761, 84816311782866693129366737528521923533302053331441046227153689612426479582693030969552166596446990074498193172374603670824143814695505422382712728116904135246181964302544299226318870828684447533441079549460, -53903152425755487763651178958390805702731031711673377549266211353615504548840264321222491780993793121729736468549441352363962745999441135212545246677805220177989872530403049001553155968772168248975780343668857, 2645274630998251558941374593745152694251153761240459954686262396815261438547032949029240871493838999395107928172224101302122965920512378845669543753741169193234036688205997060681211058595094699524926003416050862], [21318894939186785594026215689777152941421918237698584, 89758490331506184866910295007218212720173615247594246888679168670518206600975026127281709618888, -60062761306583737358321638383847592379951149570008924012951191063584469812971713462030631998599539346815883933875152592645675499, 21479880670232800339034018338603097034929506997392056750543515487169669962075754034173153789383207358306512390913346126888619721113415102701664, -2231735503229715457565906917814629728417850113118277555232575567833646580702155208178600467752520323061147256518220549063758255930250318951055073836187277, 48141178260387028182930518003163905281329352022731982092906788317843930617775972819334238396465966579092361183582278228013508985637005125530171503936562644760233090, 16828231602804143397619805772274461445840975660514633098461384733883114412414943992488169753020781392279710770279042070702809390036511993670862771070326249409368488498044997, -147306889372386141683169710643653057830260916039477594487402796294051758026013032427997714611099584404338449175989564414386456245705046870197889724733396161809107268491184611151778, 103457756617798561507191881094023655674922765593038618483393217381682195110599640267229339815993613587206722568229699273439214369613876043476114360778030820806122124722019629882790402764, 20499280501481790187646367269421473948521886411099628935785965109057629146141484440189624759196549408321056239730421730827046114806966759494910723151659370806608899210682020481139928054335693, -1495424635441270538651047345134700899713657650822496790450374972588175659505324827788384983034227662722871980224660310232013290526991875263750305374563866802666504893645842732998196158134779919915, 26862407561334420842118428017316799848348176693818424190589120995067336305457055919808286907360057095076223708802755522975452902849413565516739765252757137205168556106476941941906885262523306046645917, -73882491555159855575265495324750372937525733698435080203152168345890404254422914495457324045145136471138289828208309986216081598606893903860960739054875769237873928997300726942864130245909933088542063847, -23046099718064177053513653545621230266585939940953352558839460109368042039980649972772268779470891162315013239418089253944795591430261372182770994614891826639690520705651986832693941197547944621707776814426, 89585170278171606383349757324129301742476369835318172169429189175269614981929702448575827776845859129119246975787345086801997567111844651225207063217097757453101263968365483894828481925495506843118909613725986, 1723091144566692432314823967479807546781987103214386365197605607812163804447106451222987885192523464852472868200077965387046606959636900864582164063906029024952389138702753781089236432618991774876337094866026520], [-1919611894465410373212536128966356915380309018730189871, -2354123258878291067538378597135254652482898409091914858362660199993103216319464159206758816014301, 257489545538888141421641448599132495563180081074120544953611909582090053796442748966287902244973451226826108806239847127642360308, -28484554519078073504827688457877570056671096788248161159380286123907117762823520830486496992098795199665072424774652965035070342433357165333600, 4275781948707463532068893437933103681091286470883008319180255968351276578856851389098862163179787272110454546790682719079360299207438043929436247718949389, -60561651991434253194864651636719490265363614884461159157372982739541820229191943000017107854610778461806863864086881760512823376135345903835040589629553624773075292, -92016698104269678635746458767419065172262660118443211321997118910267449723971901766289103462759619825253377346681712734611924549201260707931520726523730183849623621109149460, 393196529549039796566919108842036339436240130185889779375740914142859184523672815264099202577334896299329828932865291390479974914642596544492084520192174636317188065299368027385887, -239038719246555738645051350633891683529657161723899079086429754383301994931362176191540635873690399908202297044479675752965865006802152430647261280467076272779962149963870974076139641998, -51077327393128431650105019195933517655424878669166143690079299509742910682501006577393515621439113689748150253480696465773785488100402624959666491418825859091073597780862260403406949468153053, 2412305350497798466644138013545256191591899379264510525543474591368897082513043687727775948438695340840385772142685393658109719532182468736488646671574170791248109288426897287658137360858509151886, -54940861986457770824219390582401462242635622445648633745484871404193150551823693862476606765143797010803362426251175032133888552298492719142193247084131050538240362760107385266273950404922017604229409, 285570507534064120476782080675755139546551228800769259121999238795399858988409497634793273323081329669932491766095849825794041744889556213368635403735147729618454872540990943613577233564710487324111412017, -268563271206697250296825924737521073511927378332077092843692460716939661717327849912669972771582213434542461096013074203345737585418786296354066217331832895073813243936898623262652234702197495812461221579980, -8485481796773321445576678520295582878467894883298308747526468925189354892569500458567230211283516900248541597787394094833504832539579242881012775429271866046377002197173368981984559648876922274128992484786202, -16065596561906526393148035667335740574258033277640206817863939580888840521730026280666252403662969330375830151387934337123843884985441004195711297741343988833078562985171506212432534488482880911888517869380555010], [132479898198783322597604177432164683271232186932651783200, 72916571474658003080427091713016476297386132155151117279935881166254665686238388351748200599013581, -1040306591996177980779266740735170343726355033020034975489141886888570266247497964692555869780385200736027262229457496720163907547, 24751951161324695629344962889980478831299224402709854909152021954285982260311622242731253827993817314255051002337489824514356129291485462270962, -3994950846641861581820077705957192797661675707902686287212958102903481142203547074562287288116085956488663293366335038046418345204666297706847074949700659, 40076430280434421878834424523669057236805089732551760811809876531016811812847051525426132858526188311875137647647958545846417719910618233076670905332449177589125414, 197856175019833070387503396568690321736697634129739212244690407832898924092199775389812224173093521682813125159799708230591304654890682542773505471538946108504276170530460068, -684363742613122225112520256324335559216039100362313424873306141843356869099510164927001289686144564091923946091186980311835585083253195163946346003471368795871500454982673739194258, 409836371651462589072512427436733827519628118756889845776394477920987830387901863473243213892286463348313052940239739252364087390477301968273780828506501978205730252093213304090187746706, 77455652656330859852355909610743999500798471658866158591980457837419817893392995291035507668898740780721837739370853091335757737991790655935153854593371912389609056731016138134746390711881806, -1708807971960743217290815932940442846375706913402258732482450474897549227842315830689993121308455957142014143269904688377303423741908158537326161673080363922108537351554691129238007043536702132107, 50784369618349243609990546156114902621690741533947831946073843150166974051867056816944382423185440708051491739464307466756851290094979573686671023553779005956186288325320621648505978721039525816329094, -476162606368005879690804616446862835222179786255185306801362960296873931411708197390125602268701565547506671892875960738919523354543119618252548802187947207872474423632507214750185342513774716049618432210, 784788628316284559762816525824123371536993496742071843357547703757697532590072260731851447526134600314411810230410133758989841222403375639751039713711793824739885615822687762788021714585907566592334153970872, -332203059347773655845703401412726237652675788160910283348205122908729645756782092296079993371133067698945657126640888442413140440123760074482193815807596927755213316514284981278434777710025668987547888026040064, 26572969458982024997465669229122632989183842888270842590206343885912577515755168819310823623556636333805669196158316249727327710321200463091703338644766508620779677519653133672203068220094080855712151949865377740], [-6903217146784377917189670297724781956255373338882488890852, -1391790328546982235900817616162924677166610969311004354608243291093786184376979796374903011160813098, 3949579506210647911595979733328598129850279102953550041222425936977638827363666773981611087221705411226480712803107583187874605377, 14740887893303370125549450695885579922310690155824391114698205231531472990508305725111155611995998734289981331968079883697137605976077214950186, -4973915527820196071895604723498710900960862702037522192737719675505715084323162563158137290419047606641531341193660720329851615158077717210233569023018910, 49191814487163481644234117203241394192768835555475982969783022702721589522556458876675569447058480912483453208020396945519300722029367828717673491353824752880496286, -285647621386832998785265353884640613952193598578959451010930274375242238321293888854736864195620823619377098118378004534452109616673040226561197631195668373072609067996923161, 854975601905875843755263928698224246439833366918481737565634015363498417257388702633355103280319420554909112382821532497743057322757028185292931038480525724166106944444504217609436, -528750628658287551069182603232189428428118174688137036729959742151836732608388940711307129199008232355812941431124090081411122096689147282730800393326900072647505222217446696630692907261, -70095883188090674046361350504414366325033557688603806781040744912314208775675738144743348686774498427644823473793863588297983533024216231870654761988324366636971307246167048590411034930197271, -2791187210060123062513257915035501306485571234509005066808418268942163561128956124850982372443056015409526423095589795423197824677963286810531031100899768384189041622625093974741098382648515867603, 46420357202191704261132318232296898204188275371019204876318892448143382714140837598707215089044730963110443152743826350159038011301646513068182527851845136908095545219170215921399848540307932912838615, 227742722853315569485231601490526576743413553632791501592007291122042093160487253618700499803716277912962355293699759891306776054487647419091365462485634935916086849922454046275463824406284805714091920629, -1021033529502162525572945122280531369537882730294116932203120692491382770090602827224223322807001957235885746766730916640501750500357374002047388008153885696064778852914191684138903391621920970460007090185600, 851855915664743483907320227826363421638782550636020730717718384373214998699224014766739271855001342612490850790110022919591020833764022949341726671919626230883501861561444219678044773863052377336147089287919358, 16804791934788064597831243903239145481843082976200392719114659661801605968497865976424806740093746489575580284615198167871326895515071781682403540627445315277843627364922904005454754544249485663237235991856566234], [225621343982393856269995274593579152126581266259651451430827, 20632574768781793732335812319124368225405268091366221627820526731303219782600731857385677447160738377, -14029166859438559913696386401088686481303875136483451824181645686301876055812234807076948308457754898614011085367108528572998088106, -154987998720671250169393354931255945710266371231408188829661026291813509659085501763355498062647978141158721008469188741085942967204842980557961, 34036968464739133311249300361561873315214616737058315855795157924778344927559272331378358903895351741525995414034387565693923227533959101920854180743649982, -242044151914506195575600017670115586692220353327776937803279621301273149205994650916572637809672497266292188156646990675357195644061337871448039173958336339271654275, 254240762823155815718750880343743956057236261382384948304449182209249995717243419045435223896238573335179275139565767489761194133166250172007908485067858631619821954217394642, -607706897329364793082361747227722435751691375107483319456819580474377852702801834151614587938539618492027063863009140085965009810433688716450619743280842817078894475078457598809438, 403060948811825926829346282149023846273489027169035524126351821123396137988862720187171638894533784114246460051280570532994124301961996059195282595177659058007410031277566445497804087447, -8173600719463715002519220240798735920065000263945870864747979453748689832012069359366184310054734140707946755931964501792077807781079256836506352857907013373591911821217202336104446986265332, 11996448215938822981045008870530171754553574033054070359239962668303594210112138129871734669294611047153394108816352079191861378982377679993335801866349789439181984588947759743935048082634467759363, -265561135971678233114504217710870823208192132326461892418413153501310573506579962108487878564482810869998886359879686465332482461883025858841170849933389100560433136687574697195462210769478964405942041, 1027115638989195721052831581337784617239691458351186740568101864973046253775221041921548007155169682382762686245142477275400899764139085062163430809434482281326203859801130978357096728699551644058843449183, -245752271799166294133761095811693777119310387799222880934415859110730932233433628182307713002580297465258254612212990302551050599518528015864777147462318997363983780222738677346453734008037484253346379373278, -829204074919170212873042042402396030868114508030408590891531081263437080015764429748942218785399439483746445400981129910965963919539043959582517047952183955093475507607567762606455156697575348426112707390126422, -156584014626646035508504307920804097978367206843026754799227959039914333896109708336834595356818789599124932052725637253962566152832938927104138859891820697271015281687790139208541650869174061665767689321160661920], [384194065998739974411574093121679910614141212642809761461694, -265891426267273131354473314845960824518832683661351038531278691215426745020164709464084742014580385288, 46308872078412141310029188962658871433868633669862634685794498320968162288124445581359000621826450775285773366325892993548353374736, 562764542735707518245566844374801604325037574782642153156159811733318376773652739331439464162840270310333506888896599662994373275661943834473560, -98211835977062397742305449592721104448906277349064423318322069767451202488926087361593183288162520960764945847563779803951629927308163069448772420311080017, 540223914564953809717424195906008595450737908013627226829434767329161703557243535222204522618007116272280737656795336623454127890939064295402538512550453265729541549, 31843098441838952983613587605458149374208571891538683678886411137974849938934341297736984191024596816446243584154789174649880371983542229417726377874334559517898083239709845, -425024528406545819851370231998502264072666021383474040222902451436290980809118206821886641180016242114152954939105304188428011767284054332094530526317530694563658128105575115191151, 265072253770286869596241645496411998042371644222637784366830078687624837668211457231655422814122910090607374702705053336764124799038848604821659170946034145272520431250295425865205828405, 180043867870670876152341856189315072426508731180158742876132819135718445637764785949465483340208658443513685759804552532676463864430906749317846167616798381660884953399717032266239368524220950, -21821522965329657798092620115395747213046714168745464656045100273933407605068380950268550430883258782555041995524196300068869283897984993590977589068172840628685031588708665749695690207597683493560, 494650503307214636352174901074243272363829977878531389725309468693336473722361121534274643861712902655628389434650118305289393161489340308567113190956926433874972449800138015449385198537172340898228756, -3286338567387502473840501769519813748455015999232956110144826157389079861365549466071792718394227895258393132624408821601632642812300430036335589134678968150044721327628769445196238785458109719424101583373, 4221991887042694240144396313355061037932911462845896432248038986882202845665000083506337337447065268962902777393574518582982925161834415258246054269005223182287060602436370885596493120361726023181835831923610, -1114655121415456146806694817611390122009618014766403540894022510852739029294645865099176392659645326427457126090537267844957278129731724033451163597473079906010230839573225857808389471883533472282861486762434212, 256847078307423000561172506130559867602030930495042353475553249299550002035060880755197525825354338312691660972420002457121021647339880532730267281256327221937341575297456400011542928993663474501190876472273094240], [-612119775401252750488721127109165623547677000206462239802115962, 3145757317861750728093945600415963570660420453007492777346357354702586504883745187769023141875549841447, -140484338599703669856823885540223099568742213353430539403460877105335550595712900782317088214997113647597494501288561059946047669000, -1636812864439314474911716418627116613800669256228267087472408403528764336293439219166694110867701151964698091354856284357656260876310975264073009, 207853309856867483743201203053213138641899463922570894064460801243219047947310166125832437227435433849704937230334537262491701981794670935163943009564443796, -850692099977499158995342657023437608692281529698879786575694424791450897543193497910994000531740366490097891206887961652295908482608774347272916875232122282964309525, -669042482962877101058085925104016345204979009276516696053068196509567325029218758058830955938379651923707076422649849396018116404272750344157675863257802863338240312627216037, 2486224314498254514171637424418230486827696154118292661490635410524063366401028123629400137236934795393177003380634452627683252531677586733626935533625506272544885828550391207968228, -1767441401969553521930806639006100954708522676792843588333154601107356574592725008606803437588569704803636923504821242460271558314321378601444317468931291244568609231484901985536571084933, -418233371129475345971634804201024201725874732758769184315569325722099465099112663544890020034717358756146237611526003719715058468856364267368571026577414584917301725004542149584547588371147483, 19820728427276214393716413012231671011949593806920305903171290178581530976975845283472246232644754791496685879449439733313701352266679246320799339962427188156072462211083282895171216243752054641987, -398660245217279013059934356660788004442366275006936811424214676878236957477912756866979801245068698699165354871103884964858335391313648358481780488650538482460807764370993300708575946262939392628783312, 4743666205756225884612812177195057654660736480357142343137992457269378658764821380756209529357893481248437349232400205663680252936446985821214707104298474020436025383367598066600050079298990073512688453701, -9609108107485976248946575322161796611347827576891675010939130996193374331881350757188815916999968324042530139649488445591777881601282801720056642258456255503466329511512703489612660704921655459389782323903796, 5583260750695951723150314333874773122363447543061658670934053504624743525198151323449463775220972481760242500427465337875936644739289279781980582328705241952558308600037328358205350294912473449385307085193109744, 157839847190542947794736676198387635518348767212894367305478396683568389245923297411124807254979994743478156410587365821457648090722547468356173635991395278937271836025609351994793888204020673475571948708758089456], [46651916660847286829486965368222417824075008243385924725894164334, -34785427190460308775768343208798725352848460441920183950994057744002657181136146344540900260782915532311, 383943220277668306660794814420288849861982114532544852805035430764567183744927342776115341683550496377728807038301481150695319582384, 4198154128778275049471785569244377416586971710868399114881221815345777048027501994782488110811566471889736674736201102055852250245290191681265280, -348114717211576845656846607301033462729710281666762126733765525700232271973683136515061041012850371486190934043797870991471063279943581004563756918822431123, 889696049139600114939879723982666524714586186771680888766541898074029691772022073043068678690097142754634171774475964346604608388019754323097135403881518887923478279, 1581031633117706763620481406105635967234999771754710468077166150865084756827646540239849905600529592460467167334966741344518432287411474283233404641345058122630024163602628857, -5347179266149625928494471963709505402769206374371781071716291216815734468854934737045075302050066522891195239579369334749911505034029655424162904669761675018832045640333187726152569, 4098567034962071632549273523426687234709310169885539159607333386697882141504108227898351271536884511123410292274831875349466177786395382963892952110846886208382534374083019028472466484350, 608705071978671509810773529767755735648513417807281253439798892520861494528750008998164503292772538813485351274296044290351857599494264156030172710203396284642116022807494593926544257381657153, 12122684026644524726524519527101306405896888326111840599550460133415663141251178438629463142985191374760676789269910820954092335145541511702488265629192684779991551774148556204580826507336423029170, -458029805680777469074085073646371779743345104681839730450712977720932856309063324809503394035320472876621332040662691664835663546451691234648321892515067271567364905405836774022096771457819817455784230, -1186962580857098201360782631163398098787948462280463938627622463693752293314626456395024985467525002648185924825298197122805346071983936011448670970717579028846276658351646840952512495424257777169594235215, 9257955260496815635594333431133765232511110956384004812639165619718669434982628451768084406730582198942624525694558678497944493393486996567875017641673626142347832034652984391256262193720556342298851173963940, -9207740556602156126400229323228016945585187680341959698655347715942837263949559052850983258384093236912582495605609972176750348843058671977549947177025163558535836929680660280560155226683394158103824245605698852, -1491563899677377857389440643091804248248291203241230886638540196444641207686049784208721423717455896037002429135070121098893128180346443396626858155932634507179431859966392739718787343317616232630782504771723243816], [-2278345780746910998984226633612413275292237223738748248224223549164, 355661062369291252599270959128914992629658372201406966121634392427855951168244210552362226391031606041359, -906795247373009882343713304733216153900750275826028602325678370379598961641485150896648373980877416528870675508183212987159493247418, -9520155035551439348436837818820835274758967943925287053844659139210651292294112885154732250813122652102396318207305163633611296030273219268601745, 441550810350173049115331909429571623091357219514570412780744886039160066241190310380126110484673362159462580899102624687713003440886010772723495901090958023, -85490833985532169241170908562757832126675096178871037866869153782781710314034421666657756977594525277351493916388988059959490008931805745504473999591308065675934986, -2369193694779037450252750222539860774162615882744556202252188421335237151756491257844462463832853866433782893856715292858610231398404767078371151320862001152685639681543896098, 7881066648702636686958838262760302497422038541783774126612880187770567764768072249128238601613227842029192338168089146240294780906716307739924829038317743683968665218348018571656494, -6503659124947825025681790473278595742718119408695171775214767149673215061530228931397668136624658405210318857732431619119187256573027309302957308026330004681590085807248728472981136467219, -540061283618552494000890665669495886754228034882796107956844248654292126413452412968589314414353552478726779535883967512398459735007812443873568767867079334954137385445648222855353357040633496, -82196276969290607986339367277757476639410221112681759357004487162296083590163782300135268656357701915687823630914153980264791567214074836504852751606451068509246453029722858372905743675967530982479, 2131437353967026904880007625526107645467190758647818003320972947805781692094626906909905563869443181384828871327761761349500907626452544444621854466575288719097545983042679142437641187514691494348173268, -11640027883360095704608477044615087917770531640858377506513369948661291863062996147628438481177000690704568207894808841204390314277693926835836979280292250761766601428524052237572332744498919349778520723722, 9353869083249582629483273296618595779530951309438141990572161847227101690434177871335345317211430637505573884224120214539858540311054050783019928601850047110996773104150303145254288036704771281056794232331362, 2534030883673420959559225644900265438845495505211308506975621310951267741741326820968594302261967083044198308218356027293240645959065251584420343867621745588123230400394375861490296075949700160167232024821970368, 2532642628852826718214763344422393303363979543110960558057698249587534384270058882769053765696019700875806596119956463169227998408077499063674353757165077183721494333671744918302260480603560552626730314263887253504], [84754437635110178696461970073785217745569414783062766370921412527958, -3238958696869000617855526524354589855864827706063581740579913083899193258094962490550374668484407010334175, 1649935291750531308795996326215370236600404135324300620727339571957438783739564541411621192778157716286966369777332820447916490862475, 18373310716783982601860909749569637188311781878361489270003215887945728382386110008523428295557473946379421865520679813021683794450440939687249962, -294382929062618123795551047527713021915774362991683947155121894172572881319996478540413493075669350901380652889615659296066805872717022907023245697194838754, -2380785449755398980381355930028396443921895231502438233354216336998981273645086117505914421665880332666137093879039286679577626969753076669489051844333311510462469244, 2258397821764195316555383648826623836045712744292654288486684520651906476939473258618229825105162511653157060839687933567520699166506997385290734526926093493858394685765535999, -7791409787715624847245380295523823701571927830308793754233463418626364402640067854203474500471550834836198355212355664766067053980764566872624178623705005033146706316905358904226747, 7078834441347837794781390346131031160254027226785800438514249605687179254729615678949266384146305109162097833807202284993528768703628396977677193800399799098207787946742266622456254398821, -38439920933421259698125941458626080133637847608501389142272936718635091726135444555594443354877868929542420782983892744017421137577182115879082512433257390795010182950928446444953903637436844, 160652606282797898274348750161332255060383980636593857385292550530460667045407638762306976189250068845253640010681958401768233465694318546025157081872154427508489831768478533534054004920987109062641, -3606818915996423247687995415395930361417417473482871033734831924181936779253531248230289320804113598668455100697685189597076485772363285618872801909420805702107627137930082726230994142778292411850585681, 30975429429873665434817139751665230020792475851166875671485331325890534777201497524040499256120532209686806912291111801553305394678747108951163569784185529619923545550018423297153865741611430236527490262281, -52206269672627467374332519994912224749625193708481422046362559401436819321289494870145836523088420831749789019390201540705501367148731041841153641916387145620518219620400961639708894028649668559310027392714508, 24127298821692184495846790978170914064874735023960294975394844901335098731973149205100510442696127320641034413123614859990116027571199060526043900884206273211672932268365617761973505053202970262817320992713276184, 1015824146920914827930275279935943793300795498207818693724523418947298625612811448764993698574283512295463177281561599302682142121865830299018618262888356812481219671190837242933281063218075398451692949195791640368], [-2553506155855800122109294185332145330319010983284526261503227001265699, 24111402356423043725005144177083997168374633306436075902032459860152006857982817301760034207397067832692723, -1151358142473963356443157646885829222637338574752681689658943300658874839973414150099491612818142278551976330760197748036425992430346, -27112283056484521632659740950541327463757314177300594980436866429258816474602180311747752822905712037707922509870027811433030400928821106968922404, -459571467770977794572328370984010370782161157781976304871902336693018464075716845223572543909509866129758409476535144810146897089104664835254845303334323083, 7085125859798865337328444795363418179614673403380054094577764396229063800385805158353411293294027954358638233728487583925963818133549455566765201381659930031380212476, -288123282171873131493270158452510266014678696197291606704300437101195863226064160763640427865280564943419250038861754547970454854849007577411245171242195651366320755918110492, 1921709436112981486189949826534267452894025048683979130220886574742728529992534022978665623913949480069505170662010740725445535055393418575801354847062174207097302358645719058384636, -2859134682637165742847885919238048689503459014651731480473283474611670573188405206527348855283107517292352408499730190232485198121784206600332887519166702958556474183902134815415300673635, 1252143025567900201043803164451435801421195722194044716778581158271304067902772453337895179450449697394370089922887135534868955032652015314627736042567291611692769806755327734295351308927808846, -159084957674803965417894660636920800721052480348679123657991506258333317535631957932174552150720938888359603394748239802121849944674195521537205438310373427076102494738130285466636581781085318571904, 2569588117246523309854520204458485735176919991919691870470832370426143987851332409275544394470210071635841216366325051554650595459376199136108105545706942607484877817329806199102599980431931111484630529, -38192774765112945046484964148700952049775260653895036930934992573321014370158176774005235059493540700189776966150641587672142643998884607314578471658373905134413650434817668581077335855764811303941938168537, 93402358775672507155209261704681006876421405378074908872478295620721884272439224671895514121672873763650668020819997802599877239765160641262062225179064803771375347548851452316644182598765709637180018918490602, -61979809119193828416223181346398209125294090708384204544490449951023704331618174253332597350560427203953249419857959642131788914499479262395699193800036967142209460754561815612470546564054130248663767245998858432, -13175266997202331998056956998746324377989015957634285243018238452619702408042118167343569565059643860431430984297442088171347809605246694162601591012359226867055516896696860670558930897619432044198380773185933160208], [64323513028118601530265771566018438773554044519082391172233600795024288, -106330061700619446836589841392248699932798658578452097830785689233611638843278522623605581755338211229225372, -7984225783343534932475342715030499321219110281975577613421869110769204980273591638619757027666977333233626744476685332951327254923556, 17697680169837237142272126519383671762077677264686857175998569505736274706659903213509985988863696856608431919315590879718398326744879262716003447, 2368627555636122282480935724253590372766523612086253950846201050823056846357608293083014871490428805151735607812810249918544084769201973516044899677968216059, -13033400617255087183394306434530054505358330376559377320133214275691304316458291271668332192582712468470133466681581818704398023253624685032430697176959959790372815092, -4147035339541393041299603987189672725974616316065462995919772169499292239668416020080930659400174557141868896746395558082790823827736188590052101367507473231682129824378495219, 12351426412214784790210463917686209865736354199184944466043094740832861240284143237899888837120829974376540686888326068276696449712224714632902562374246885427713460050841040770211343, -9097334358444264749336285466158854110449731932581465408442777961716136641590940764136921369017648629268142034452974225025541464329323988489007005960232007862264929900556835923078671890830, -2847527708760104228824626637586250111727169557669070642327422776180086494493518297870658929026800238440792636300003337881024078700472252526974140082213024364110681608731435530745763058429780086, -42260871632743826355700458499920878136523705520114075323269254564324402086082300288185581696349544940867350211680938874308715749644561991564269674610877470651201093692569057803712868089812594021960, 3390365536019367252564453500970833037920471870402383272836277464123641936760580218189160528220988613607273764691159888872515021000632568884561396585339092178839746763839701726532104858144119402352040770, -630856083444761955132346935704207805421565071043556108299387415163754424523431422693169658285142389527565343682174096598008752090832728646385112070656571915127767068347336442445876464972894298221957610870, -55925021977758493361632404834994221190738456105337737740577143560993861320746838796375331195206668874384994549698693876661801303713698524114717567573071893979249397144877746239049898166075169955373125347620568, 63386584845375802289615933361761197636574400579576251282231304868910719655906319917683630287141847582662896358060090239971845179782574442388237543734376439216529861433850500640116010970015746906067838758634126716, 24749744052472651772004229544170983810790009863255227046058323182715400839339404986750420518107751480021735853197310807594293797835005648249281632757209799420665931762063485773446666397984447422947113771821248899400], [-1382119202043955550882610925953822545077148264405762054983939621641036614, -667723359979071727157916080369777056780486080689565435020068219730235002500372960693999004754856951593553065, 53049791519128957540890083746588071229829288669757259649960397406771319384830041239285590427801710028152041433461448753467163416929542, 60004189607348481445289205463493179653376084914982963290382701792812748603348281005320080118607343213748594575310181296329328524130684985794068479, -5990347031806773602678742529208915106754431739441242483768523911363096491650858239437744568311261168967538959334658792461695676833023634758718425653326403273, 15511534026739053193153555891934482242787488798971318240773255146959901886859075103103424049909406124947475695955857264682654610516463673848856514126950038949932797764, 10462106963838216718381149607661416050329438185999474705795287306517998320299087347163246310564751699952138132583510264683225521420685390502366468693067397362064800085972259194, -34437777993147710433693197646228075623037156322145223819410902556206583883770558389556730526414937850778661044856332694698601793274257944501707943766666951398157299893465756742088317, 29381242876520166370511106041022173810446788847175445227266147188279477651993104308297353281702313345630094782420747618657636265534095174049542851276817351681767514869728200536477980894668, 3988408471064944853306882232268109389769425372371053124262696827836583575422817041388437461176818724426288048528812956595739408227795377401976174517036898852131729621201404084791424579032387139, 484253486470697160125322847587423202106488283153888452407005731360142695054356529065529260910360620850869842986764650332444683942241485599246637843053854368071047737171766556261192531970216220753407, -13806345159197691752532096313744722929425270340631997251528036352050914983874452301595968547192474909576479876852124961037205227239278810839913116085390796815787612101992114227995045424206703942504603325, 108772423363730831767965794421790311661019365817588650719548926789083019961643131715704727986406747143041725308058314274146833464256749929635041135762597200858996381418881131461247437999602346778823482094751, -153354817451000648333512810608124984618730220207503921138054352523032747116387262252717719226136669095197878562248315836931531309645340452081185380567806190448617700638424951810419214233800084643058469503328474, 44090038855410295008812977181789758989692497176188656310351654674176824713403688015738411886245619198013145421576058141543974414140875391581530239140846227205617947810486696492708444654157447237877611879212411192, 14821597679624966727244962657468448981650623530104619217647431782855490772606565594187623379404890027934936073759228346911360591321460116561064195462642453981535025999684669612507779846956232364451603164280303920], [25682833397067837271137954569483333792326848471876882948511331141350969655, 25183488440903927519601163413735514356377685316089310786817328618026226610766982439721192849223425824274654946, -218135811156408288778467957231918571908653914587693843119679337806671916614859564708342680931379244388653100571486886294134495792339174, -305366119404003895367004474607680430813453241506548675095009425327136415417193405284328776975929294771667854839730089863595323912209383003222297561, 11226058100030397564949908725708579895494316443836143726590446157395290836808620617162439803169714644531872334134320649348715075617079426681258051321922722687, -4449662362249408894327242419912536936506369453590557876833999558981501549241451381415192625097372155344583573339326091952323399911431357857933442904937619697666327392, -16053755576004360622201316238476468072881500819026918140422115200538893317735617515287354989076745918717861359076250666935838016639149680502035790289715020809874442124311229723, 57239975613739218471742815659814425395091043458334502152501190655721557122170222827669144693757840987331070465834758693763974241117180187785557892425241001448864388955982101368333541, -53056765255498088027452686822708824842545275293714775092450212580163385733949328138291257547446021714349346853702043697090994538127855384071788488953791775815735683984641688039625480823935, -3356532056652334528230924194179505682996513100199916905605627892392480349638635849969004463191815240613012674758117330747014754174812122140126270251970096180192404656817951027252689059167332131, -965235828338752739528591213553519809639253809182699834749424197365878208222026343014464509180197237569535277770395537809777390681381114126833118755230445693354873713456690454337229927425006887462397, 22093053458020506114353825692864880787290527559544490703694100588927957176087456431253286052253450359198077370072728239890754203493900215297183623655849460415209936058203771123824804084133044339735296720, -244113612736539926860405066483295205162223302951898135350375108480056189456304937788533597391456351133537148424273460660606178829907224376947958741934393498614768127428846304936058177755200033645069495073107, 510868919792765932811075302266160882810779584964110036625478843647033019242619565554795162846161119212536246636251733803638858273001482402038328160163877479949486761496035740246654643171741744791663839207959453, -273536807825793411351562290493067798784112482563012931374388187705432042712926451594623069737219642720832028745258276954513562275166191293387659441962331676501409457006170238929892634727635040093188832910998888454, -100386312909534325125899406938332402758845013256183415985921362153375076829093185567189433583626878060791209127177432948967581925495502498184287971319469640166110984242441670667924728979098070992191555219897203154922], [-416837672326262873915022357850590337459197845503289879428136756248397404852, -417296962900597686630729012669743893796691331028667129491334125553519417224558383256360349535821690989192307797, 727802852156798342842889355887650571176115154852849414801105686429331844874970206501245453980421557505780729459802519517587164635002993, 849343619484099510854325856344758414144778382272124774529924624995258311361555628174921416171753359594485752334100340607778477138321824811698278269, -15679269906616261092654835253296705883909827446749175928790820571774655160376950002643660091016253429695532790323544615429101752255613804457103427081597344982, -33230368539532813913399813953260038839624081793938174695525892463032554282010849025958023712964514565018728983221210327205429512215084258487565704524424224927654150083, 16066046583515839616121612326605708407975051659608819418031133452417673256460494900522625107405972207302612969941273863837186829950292891293502463482398990788607731794012693480, -65214176956583646513443638480245857039042050836344383831938934838867731913530405240735634704137533127765067237190088270178528451858149856724520108041171474112830112035774333054081178, 66949616117475632163809821910717729714777266445205913204175728298890019105439384599903719763752549091945421238543278966743916491539614168555810380638821466202190902980446190681476359505050, -239032721583280669099699516743021667874998793431594520888910757893377397033555023806248534559177412568269810810961597161806614933388755617346165217981328370927288189445849947723467576882974289, 966404922903359316233217573705621702698743535549996015071189641537653936662002412247385773231182906453575390538532421700563502340163566075209638873185910560173667803344070015478412397223075534141529, -15573914323812962919517931273623949625759732082091897114237214759751412497667355569361625699775803777048143644265235363653971958316148934473681298773040745621790334010407447553070162231355539066370674978, 251495696898582261886731815051339160518023570071560395703251852680218884148855280926824161134424827945581122557750905882613298888709468240225704119610830650373768012408361709006321602794524051714240359208240, -696579838200787077646893162393311426738208273370940325712488018142123183526230675399210827068034448111824693136517621340209745983955280435925597683048400318838594542959139019343031984098550777739271492534708498, 457342125062426130755079073357035191885383306608245751514749940831079554165838561955684725216898730989659259032759591244831810329733776139429758871124370332588239616088855389958795890400333203824399447632736255956, 220950226450545792057946585892209094102724679327257038206332318075742353100593640709971938565216769499048708476799029399588588540508318824240752966551190105546226593443714704708611128821139529970720823039368839051140], [5956248393571856489148324860517487090441333755465203906255173195598591428826, 5359595233742691507580765243453076570320187251972560954176101515475269776403840048964819577571334362125050921314, -2104951370841254059611671634725468770850589499113925743251559111746428140342758996517915212598484892397324203814092822335279775355079002, -1727027382830117625705755444743534456424954897276186440970895784096698878937209785737561092832459562695323563339203943539587812555631114383455290400, 11855103770592159400564547706322089729769863812491039208494025579557401103584936416658274499128190208008675907705442813103737093719239008476558167613349549341, 102460428178428143212332591948554522222230209791953381744678645535533513295343052134584227170156689726368984927623012921739310070659733840027399839866065402417348013227, -4567535700034226689596215903523334800956352995730540353498996889657931084547233774189748654177167101311413135190334834737051314162390489301295796129763058364739001453305107203, 36712657449783085775403557330598437727052858016265500055181736813205743516289316128926270752977639029318653268862287360999964893646166316559241602245387396853174728468198451744731782, -49695684637000856294273716507364625503961817082987108841753514327498939087000034959958867599019144150329440988494566200836846398137628920053596703836080124802213242779321343735101053464533, 6878241094921131048050700548499523987196377421232937307284323816527813349409760366575657462979083278910463491039288807022380541536619319065957035588340346703578903165569419772069302454379898756, 123515620062591847246650245106402171551433825513148160200780962598665725177879705844608916677092778713740048859026096280855870507520864796914592032564402428799638331873605233720264890863294450963812, -17575885368534763648258237478567631757026618433833937078047907867734431940479663345248606833510356444279393212345128244047524148258603570452053790072064927198873067366816876008323958627133894016960161409, 92703789400712481481379408788929470151289078421472342288625885713036598876241673449515623134202081329599427027464953557525007078279092326214872326173237576102872100589350005475256672508809558506770503924376, 96682008028020860258643732758372982692037542469843367861506403777911376557898312372540751045057763247759147424540184423078842715770155508057832966799362804949540943368944307804578126906587474910474667568640743, -239519985765210662732032642497524709834293661665442898840834297363911230594064026614074367443067412625835507052277859236139484386895542479242502911535348631493996607790898516322083760221366027416072237015409594368, -97269129272434158461942116584467755690122547689461229552859660819128051088244633747134020999968394670903345472445706403834325385292196451539083288359058456332254892495191892371460263907810146814857884028680582777598], [-75515058295218271134707493959309935529929263657614451556539741189188240413855, -59256100312447406031435715978986408115030843696745771969080899831577900882656758735232458820427915202464807280574, 5393819204067938353865251138725294325061066384371100617249628587126825166482760725722721673029263095921368052030448401483582774392360088, 2543662803197006859498088994390961783516110349510523250594054627505241175839625930173695775725363697489160608242719244886132610942177044899917000647, 15188808927085556422542342789241554653724993547166710994519339165564454777591412192034965128089682117029695742800132214614539628234428984916847493310221343309, -178279343784919915027523145674611648633161105765012942573502068865983118651409810721617616672551978205346711851382603402960765651084867071125224557442079297007521857416, -22137739356166241057997489767902377900192676390045923696104502108665647026306888667621409787680927308259443570025305764507716583270433092309543621633658837773647424172423379076, 46908519671020507723693231761265635820669815353188064047296526697672945266458295006319640290112076949207868151976676348491962298613921290798278510725063826815643452101847885539625117, -22413475483902103618261625609105499013140682193141634051821991673662307002850055282523107554903193723315482913426983165682954784823862383317694045145390632845772139622857637404504814157098, -14769078119688421609483699746061843324966157396112718150690453464404384931007696271022913497886046947924695774749573018115132589354764825262554284312110743630806390587693607773901768221632537146, -2399567561171866431672133413365765681282305268251446719883785975928961855040838081923113825083001352494152741317210902121276961158951450506568729363347289668720236033318129329479295485671748297246548, 74383597276965183397982659172764589411914468549624324975604682770427364245981273550562389283320172995818182918504512997890960055807349100376206973529581675988953959785532171943829691444846910273304558157, -860317671975729905618003010808412647283524627625554780986687669764418030380617149083367661647901378112767454350170641399559316678454333429017361480123556279047570139706930332514733937308730150070699986787683, 1692250763111170702981768999613576774288612176301280153822316495501959566717623108093866452357296029218847900342977209585203006215256720281177543365841209582972834771705972562643808897187660477984053242950842526, -644667146376009824718058569695205680751746737918768130501669395977112439823738215481990495417826818075363152972492545342784914547430331947928874489842748542705895339802926169030240060077671414867912328040511216102, -617928451305932685397612913205471556360456931081084343913785383251855036203697859036637753606011045118084049543436969765785896892494514321201509304062970860165843621338027667345607322097889516951872222400471796018360], [853499516509896494947371701667472122436173586443507405190965572412467317576216, 586630788181332875967037316634583834340512505568883846627418330195821896868727052600687402966599004086025026354152, -12286934065550642690659858536612656227864097458706504100852077565295203182350050819921981207232307968850655580404375847585782482062417931, -1927392112141190891726846828130969975379136667537903867984764722847891668603829301628492126998218357240024982162301935520525705957659202187832084059, -84086978704786409198035925538014322587786622139128452502366667663292443539730791623199342975063001509129005164793243764370852953538451742925112576645057665638, 183188038832254740281652355467257390972474679700509583263192370609685375643036502798059962405321748170700437021510564943606626626130119637191680165490666000535943137597, 60297712580981875620682035777302727213008398203791765386409025728290975185156435537943299881720422951352359780102703407962979162941349043657525968779304684665802703883546926183, -185453497457974175756049278418631281215098223717479394670825414882734715916503960975893818067163386771209489011506442157775938263180363746944279132473207248241310268825628824038871076, 161115472852530299599355091851562419418638043898719577879203977459129758383952926651040433521994917308568386833774998513500106536155521766578570704011711717297504138682393884747784862737657, 20380535246724299623769509420643127546913186043248386933256087944696369935957885644698002107862557093430636352826334507405343163845836102998314852694276245040826129084077109000306999035861765393, 4741317749913080239617984943269344683564885116465124221032573117377067939633537629261420540313860672624470967426286085330622700071270593085070434489747774761553703906099780256217198822555386474374777, -122705874640999210423209836177762667781190477367828799076618790879450901128663582007454490325895282169251970798944531529112399685985095105407312269883966332525065716502613869321463928573669010985351739070, 1625216331446505467734207430073421417697209786004681209952597292823656134485858820695256421334004284759682331912845279098302678578976976382327317293772221453797261263765694812688789062904508194650981517250638, -3855812744471535040885086604243149771233127027855198068790849084124755833401222075314037802544724373013944207720623120376553669230569365279807332722757076516836476245790721324098492465440743968756023828242040782, 1876597521575776743345231828479814768663147485451734082136012119169206863942926100397768269024354308931676595772924943224425566117842594595605995734233463493205169138092301649181938130366779298197738115282078718918, 1693279144786652678851834221307090903991514844805709603685471413904223234100766251450421424435182623547335385728921572672047289877053128889906902382623906620854170291596587703759502410618020213263745115582877529673090], [-8414373159443116835651587760481631521069024391924659712295164016169149642502351, -5302759482223460161567944539002084296003128154901766598560996813195404418175949566347397695679037690941313932936722, 24612700029827169091823025692924742621234893384327419004235713690483896575324250107107821524356051189588299682498363835110320672616843374, -2900023266888621423222629724982423387149239471149098538148737735877917731854455940783184578503619456660934846565418020435860176592224295181680158103, 197570797190431165572220180981757772189096908910663486519318757684360725161358445206624324572554275389131602406831696621550435761257933097007149784117103352033, 8091719373903372125273215441168177168001705654826322237419377632345987199402906049976447998832787332991896204368374808914542639660299869825346134711681130127365369952, -93935906343228115836365286214690116638142964954722320547293109444527026808498123642903903115004306996200462214132999738007566072418529604206120580792811889374546195902901101344, 341647839438586376845716613445103268692413042152894141380730613952533556102410419867379032128600092230461269220254795118920451906390662761760365881658388576966709490927860417391175628, -343870225161705278580461519551691079842811303250258385369526965423042139711802388383206397733868654867958236255407205633238155297665019118418642394254165309378542541520150722420621989097750, -19438427207091814746470101938413646335331400511942608721196407495271965510894420293554883341202468321149036793755033682852930913847406100887117825066186379249232223212809104711048964382411957712, -4738425662325050226477447619767192951124713340441051262283930565699949975083079612763926330979810443597828492092616095757757093424357548234187199407410843056987090414886122236636743871993470348589276, 99702838978872343188660744008567797806578586576645995851254701597190878740210312071170424240668618571010117492739795638066066896028002207921285958116217516219419158545775972476503337514253070448571618509, -1310453283711615536594219756734778975361334336595427168954250516826532972888878583234512577101507385079567849751698975518153793210037940911122039554696133378701015613072168862231442291195136765868390141902862, 3697249011262665982918248485807601792342792778410538837144105105661355160859045279857407493164485389691561659424088056046256583416343938469876053755100616977573294363866703668150674202227678529488670690397900072, -2347671918085140477056940512194785678878724932679224335145026819117877803855869512320722544544465384285563020907061445352233728079240878551594497557814790139993612885017373770726495297188357686749286023995322469946, -1435072958729332417063157570513939661257111541441666862274919016944353880210299962758286522643437742221319934897883085856464433820136889807313813355873883440355018348932945424667550853948077826886541289989437749879564], [62393197856984865456879987999662816755921025838288313421671694431079004277745922, 44264708247511865054829903395590731107483606860863937549218923453545803112069743069092581879094484711667450593380623, -41969566198837188964275779201002802755575971349835375735478972144637541435434644228549914725448893937875394741272591082496728671099038425, 15473191789626862159597304208673901141003642292794642678924566233742232291516501902632862908442904530233303462680703383918800120817192546409323112474, -301640276522004295220897230444539159601316489842848202409455522827130563565983679065924163603892854935876864766880746038015729209086368756689452564717395014914, -497441095561973074290176597309462082203123668837645497208282712625567501294778414917763139989480530532806866348086801757354377727112733264101921967466920863387759775416, 95074549030205506189910776654065398165327390337022158725144375477310210838636441404910621923096808695532590688841712722391203041149650040225130422013512872903236390799208901303, -429803759466940712343734025351311875901346696405241859917628095605110103057092440551271371904855919917568333192601409315180278550244061232854980243734376705711980772817629114211512350, 491449498605267703589790434354272976627867598967861944074019519636661942123920359438406141317492671219525880384922931371182934067234033487972758550930852503751685557707358145434407094038489, 7802653657644224189311527393620547255763862839099410292565400214844252826918113999944797280408663769281554226237014174359719621972270974922886539939906803705767884664865217961584385411973255650, -52557636788314894431778457525004888217096729548616625887496753844747388524062420806039234454668012600381940241017538244674990553080391588572048601733313761274915970870814401784825636650684458502730, 60928270549516441335641992911463818985397613910191045029346550649867494301360862371203932519393889923519463140747145812035210851715022968728983417933173777057219251229764038147041003744069870454768098277, -1249148611751816496262524693360767027604705154589660551313010883953577221886299796587708666012405011520770844657108186997391955065475462023874361950424797531804150245451006910056614429009706606588808584596138, 2074521465838187621236745231792768467525652391160383352051243732436113610601460723687032015161216736348234039654454700289164867713942237536663509943137762104571567581212345025682728320819586239339169425691229058, 776819399062219647975486860186941650975519009914266707867125100795679124691031961088326738757662700227107997975753670255138788702040694296805540772267497564454942649888526727575686426246109183714738942619110229722, -2818722709018865452258732062489717427303153738951605163009116230707956782370319492950742542994645551524599260944967561994524866213867004570679477035187246657572864292891403207191143554982884014722956282013746436263978], [-39864353948515815650636190039941205655335724246783940661184120044156619419167227, -343708042617252396940723763498282630020669187800792185088410487617228504278249986981435964776419379692490928855612444, 55628178069583478989765448070576591056578088074001327904957968265031903902679986289940443228543908158852271376764987656158412595263801981, -36815681823813550288614470795620998094797075677515262307329332474672735385867501764414228682792789823468105643267160292917826594357403418338301322648, 243025173993341911353115259159996463962962308796618958438166127758371730367221495644821905662306902715514525343371258910983297527999257507988439532941377378280, 1212469172004592305847590708854358295649595924317933325215176281401584697571220994771651939885220497863688013221909904804741035183738574463139854918364540050530091004811, -33318432187018737240716214888139416109085492262479521958593079026575558094468292573028820212830155586476637605164540940156199872367734231933438357331603100585470907437755573449, 324973019916988035453081486182442511299687093155826319101298575451399048106655988396172359700306244584353590716800318595906225726245667397771884254563288779680919591278149409575361171, -463362453661894001480474557692127321516097734815544562062049286732122549310446592391926022646229052042873576148941504671556580001912684202440438235210903020807189398951209408460630281325867, 18434221027878448255713794656256219889061123071294314903304919643667763477176102688739100674560269875996747857169595681706851955503586551678494391959098878878303869969904488427078803342230259694, 9633557927504124288252387142773231692176190982856354238148198335665644380100485030703992711784993474053277031798097335208061526118173553709652947725036310115168157411255938126839692359619428325873656, -363726794053619548188509483046821047029102314800458769186214613795202559012009434538005735366797457039854219493070441452888627175315756948293689918882584252584324730822673525898563644460380315814328535534, 5788285017488774158553205276700155164547059894141497960262306336616123514850162887044511133911190965837352232585739507068780987233996049670355139222967889625390388487965321720269091217311740147142546991171807, -13245408182739836353880639153591582874409746165257960937644262110884692230560861183511033283949290607851128689043828678171909231323339685094999965308794512807882589679288463511319186033356309566873041131973666196, 3147714029124404266295909066554303548922832888378653430784263557469938979914388749989294638560365882341293188079277692531048317485862540169304501010938187728164775154019425882852389770790164258624213417988547808568, 10794660180992479738934620315803519219610602381968160701130969611992651551021906184539468536206017113065038467249486247851201665257699537549768145329310170881194250042470455230663625087891295232606921809527752969811360], [-9866573723663041338806768083280580322602427735803373518403797347512850215193408999, 2495046810801257116081306883995695906991783283662804751101099504595400382768693596114992976789368272620015748870546739, -37363820601863404894618707760588163412622759396874523784372414914501943655013947202738417562175104839679585105285317998739754721817652515, 58525415492286552196836518240105265034229922022510032652730786684902667554697203473730990913162603771612479542003485300345685450159075789847873139779, 211339866974904673015594702852979364930194327411954267066303488482759317310206401752948941164506387144129939263947422811948307843804987083186895261243324582422, -1742197942604501883343611324457861040755189671303763030729240522674454141952090877794909295938738415878886273305920894515555305559444199700572035989953576562394093844877, -105241180211166926162727497982744170500233117575791861264250970670592686721441120907230626400875511691001756104399860396588265311035226160123674190443636694803230039566059487281, 92829902020274071197853621352266411900557578952226449350811336781782498299736851314356416768663998254163443251962244435461566932264295138403755834282885855435739246097122345863030033, 94601642614231160150222929739377323485820615235094860456091269887331261932052367920422256725176469615782040468122856592844412494917486178621970599120546114662216005102280438790629916284655, -61831558418298289704440575838533651431151508974460848866701026292871421782821310221981371016669208081926286454132363692278407343828670964850977072756501204133657333061187239756771132387851901716, -19357727194771701974217726587488284579631868037741646176905342255797065254048737084681176410558443646986955231430811368367643756701674532571206769225933381566826380909227680942603116521416352938265734, 663944753514539967353103693321649752153217390056495961230275564663887667662118914272515242651809641840797719758873392238958479064448121353414302479394762937425821797351679912999624646889258909773817800928, -8959607941292070817718782716016518138363181413094922132040048768437670151744080489258493589013794475976498080883076242070440928126678589963538829660522533255960529429175729867984149014135574390611322973931783, 21556203267620196219023083222756752946159989188135930151960843954957238426668830292238943491631000308027395992397300370098109701430645703302750728538500211572458409284780354579956649571946976450221264139971582985, -8391812136940407082294629282167493780399575255653543845228282517810960488647774518781385101341687415153763724071256300152356961110800290796629610225412981012812196526295461195671141313496275689894466324280319351346, -13271856289702307976850826432969281064277252812473083348395463585756039091266394514427233172416334173813880335339896557047150936817365459694550381367628637237152049245158950826136417372022837697595477385613749655534562], [203845062372709737946042458461984612274401004738009026289508283148771757468056769587, -16994568716308591839209461446493808951921067352992340411654597299696700159143933346745363453175380426212409513962953025, -73766074003027352363124256344704343530037925789242956400775019207978855030677310368918387695103752320879887451432598235426784494990952002, -54278180308576748725840712941731889433940416409807574347797091009793060923248526164011327254921179242768783448492348203595615131813769929363686856682, -1206951584070185677117483313425488668140191457188418942675392076899529100460644434125957004375593704899074460978463565786802966225800874312291303507906034536621, 1321785984906640651959994945537730119470612497286795682205365869673891408370178721772990191055283840884213111251489383537377724190294159534144948812662673466282139820203, 296349337504606915726043831727391476850596354557205098463243475962195116285097418676377960250881980586833581178383210904968042157138750723995822510896520327663598361877440973295, -852722658715849623884374285541454050007928582255304358229110771844727481008358495460308815121997002732388417541682465777876215384005443086910583521765043464497033509740896497265218141, 712130723019808671469620123302591079579684955722425099359188546521377838114844163700210168790128558431610497219995899321294328069188935030919773154447426806458533501740489324923704777840335, 117317771587789661324616546298065145091676536830380482703170749957846484050491406400262854391731548366097440599623929165219971792045014422608928442744568995290523300000134280842963108192868108115, 20338023169304329200696086469781943950073586915129149094254926311289087556721318598475302696740065377318454580681633276387561408924726262327280427235272976469784826310227448961198434747178005818615789, -624101557860252773125871148132787273742886518083601605487666385991702273559827587580665106703696378105286701326940804310245590957657778232313082718698634221013166571846316963764796117019912522283898763393, 4736476796874703194980833007441096029633487876597032145323205438047688732408448845919283740744915042011631288538329056604276186941967618284834668876409362204600538190855456081821268025659051302592455041314427, -11972407331055710553209909374953006728155137619712792795461959482397037544998340747252015719661355409545875535358507668828326400929797212570052952915306027020370460830858040885883225490321739274724831570010649242, 13328402241759950419608128213446768332987234182433935604742093761137074161691734338039210232135562429484227064832434475900496751873770844579708993061685675723348006743072894328409283280857257512055243866771736493550, -7179581872658430740202615773613913670615740936885925990949379886092756008807026508432493656122796309108914754321581479557858363170213994921241083107718591494101605045214853078687322004602850991240043255661775664850572], [-1821331047302665641089554046588917643599569519113086913354743894723512993156980116166, 108913456151352082911310308940229285244352472950359673662248747416861532289202835717587537670457695500714965331224393979, 372156216080400717404519402942947108348821948236040939858544574508119677419781213802966931253161396261370238972274644903277368483465906902, -21943068272450791273176694586724142724183129778348732706821708829039249700951788908928731207947892465326950043867366625058765536438707501133982763742, 2479830789838377099421618987467177959752549518378839247356381526043694575890897595552370168007662906377505463298843789415414372474828788706393237154391808909358, 858700934617332780605320844766296889104540969945367206148062452206020173043536117481647198812829111469017288514050141154050282347210187311693797925597232396850930846854, -463570543577875569671438145220042504241686955806626766242034645876075823937415613765584184151409453712579834586184894849444116412777012371046408577730691955832350502403077435309, 1783039864479850878037863096031625294031643858522599091605077298092323326096169370309887821066827973204228833889743040292080350719882059942867502235475522345401045715261758301724809996, -1853901529379298512249582192157124684040286749179056328153064256993464278414368260165129530638631186998500910788469547700294430031291168870429000968468738352471545506313787020243780924559753, -159492311125856253227899751937905956487619905485526594866440321137243125807205021438155606296399631442303683383122882915550796900800235065835488311998698828872812673959903353881155266726749453602, -4000712424401568519495833108259906107111073036339410370792684646707239463844359434840898587895475687369463846391424941494608345262676809399422529218049183094277555107530677845405639339101010530756344, -162969722172757636319411991453649827759083419938350760818884344281078566936468986692703579444473975478056064575511528773481543987709760846060944390393121753427140471380109442170622957931579378061018875332, 10927241340007000160404573612487897863306796873914835932973087010585236946179418023775485064707948129742772532746637663198196122922741135798807065764331984759615487288745269810504228457066896706224861315717268, -24806494744758898456683882044157716463967628427317459678461203360476978359051813075566751467163378325594210213171063821785050934213785753030629507141578609839481663337889917410709310364276715549125135881185093340, -14730427394490023145937339355138100352144984979662960777098099517802441280971120408572642740256654180894451941968980415001986911409598161839925507327348374180151610409170920737725241056676516776556906696400114523622, 56194994286032525209659193218483017817776469567452179273993932734944075494433233029008859863307444452991939141732968853671096056317856435831959986653429650538063594942010046771401780776566650399946328670329192897247650], [-45066817, -15535081145746659955362988842482747533085017894957732677765226150214477042325291409617, -658147493158071669450355498288260846229445179053649085982357271173720286615752064356224099536603058769880239631475932406, -940336645185629494779422076284320601405015964617070062643390823261311905196060947241958512667622818363790194304232688240539541554191131761, 216170658675678810098962500926768397230369849665223718893044725778440510836747265570843692883732873712752191753594077242592098800817352432033192697967, -3087856009331056430954261530888232615538229780324732080777259013754918461980638645026527737154382218654527025683737446532211447044006794602419057922017801777259, -4997235154691993012161916032002926746908383163389769176592900483953607488462741713681542223835046776923585860643025953865736936497551740007640932289469719516062780127397, 482691861529362384671988781898902874859748466597682931330283461344185156014162052018666428613600377466744012179780033073761508215168413277875456258552238989323704306918346592696, -2434934090929241318651441508682837053694410543235718355426673675881740353778946449049817473618689125524484701487500267558985710009608394130340377463750828493508951793148519958222701083, 2910865237514905996364756779803478650810128942957197542253497761869310559627876548983686887641705325393038219913569438770887045609613125538186676626435007746102910201269305112507876546301573, 133022035027809941905951188606940648417534289795613037377220826526222224180792412045481068481862300318443935435695081746850820588854836382142230396479512904669007707065679082901621408083010913066, -30299514019590782650555089645191665039055984914270199707668016897245814934389310705986065974993120722172824704083540329744592897808694240555130390386853607760615590122471302727655447902180491089446484, 1782151945184749935464772433647667326259014743104211618838362596332551825241029145583320596830863110809847538031716316742470854942683816421904362981955300163117133817324559917615736600046445336508197071139, -32176619801568956782604693032655988136477600978384905973887938120770920176003814059430506354146381778339770467696622760507785747047292143271355499122973135697544675177372705545115584111971573670358984367612050, 73223487738470184828599968527339949185156201389565525579958318255607338758531574725264050102928640838047284887832402595757879718912777897678716073078739596008610406150525691379103596143227662109198001330295399190, 1910536530945460327420471704609379511599889615938931779621635799945173575573956900649802853162787394836140021845578787157086560492177920845253855597745936259935639533036953454066793673987145452141967888295026728678, -91916989772507112708993770286477636550596364362289271734137237155593024859396877334008343536056579829152994359013805795005137303123638131126690163234675219079173453900818379960603574546333756123548038164393254328435160], [326244503880275745040, 923922744564234813009805386644734295035529646218044730621509951162608452094215309873000, 3756417361436117098436235024241665166626705307138561796059927406304462954489238471080610628024418077144131759683396754041, 1708744680075053737181806247168656696835508649696884255736619011302052614686580445242279793932416192604930551093951702786417091659192925695, -520355305949831455587074360728587486849541865212539441472093648132064895128874712248323648316429957979349902291312338935211355138561498735758455095145, 1602256900431944934188486656378529258543444248109328094574810155946369200766133645608199284258049720833983177515084433256332973458805570013343554739486253426434, 9901374808647742791252087917657862706494928708487383751554494261279165080016849422165275445148992178577073637357446783355896033667996973100458594356606200974115914939210, -216500489936783342245463378339961542465344942712082544383576183452402910929164616452466260132795254672911615912542628753144025318570699718136287597410417424196037996517274948259, 2130816122220318973050709725039922342737387817728944167272141329412933218017600025047904430778271339225049839370544105373876708660711432611779585409885428366304614798250542809197708969, -3133440732344718362853373656135433307938066087520401390164320473557647642340373705432681944678058198567941311734690544956250145100454736421144413602389579873692380753279392157947836232623709, 33089724416720645352942964949482998892474201322174322700732258701291937537978522185101431373221739506067996938556142797739366887320787787491241628644455969650816374216428425877769391431701684731, 68672026704107297721028983762727727192612770243914254261253096591370896028571079401050491031981069488625514928631028695826009232587103949882770550346506557996204112543374321500455054318463933878649792, -3443583232097081856422679120019124384556972743227867558260747321597571844938985563993010040200361002669303980984330207265455068213256293973020330678044554812481066989510184293578146501843047728550072591238, 38944789961520849749612242501925415336948071159364475646518301005279900716131608429833811183173474850435618914275464810152002996054855884631295170138332277999059637353593882343417228602706762418474860252596618, -86367747938204076022001889948143660504405256181746725051520428516881934879740065941248837461631197843899118891241918579267943631525556592658224824480639097009807164004461138139306890113368561534251384417747078591, 46173252627747641882663723302302011801022086838802405249100707754847308414252287399416247292860613431419176324383320243392335930884501926008529225210472345599689741820577276512804940937144220250576059367976272394928, 17033562576079872089107423964001977961005772623479156208225319033559768061464203984277237858260248380220451684343757222719970297461249742742828612718502022179731413858540315828803331245965642889646620673214204131490102], [-202498037493101468961436383802, -19922940103013578458258240985937283703805845729839780305975592243397693131859642336242067, -20278242082962200006364930695555170798872943949505079167574895162538062375410476656299347808994338418547576966120148552241, -2192948805493808437622324407430738084632487205354788402831807445994456428339415306150623498221985719433408222796374460457938956100785476985, 791562844320509488489770416853147272378438133788380412893416913889002634755372777897884712928121376497968624384547080688271695735258183718017615965134, 2983943108389542217411910595217448618230253809704973213760554241602659057150731107392868102441926970338309965718759694734104709201010974386028416984593227461199, -12493995556545694159243187572883451317816162540179871171738135335026981619344103443079775120494947293289008806789010297304893206774049303998553737390547793443676309917087, -408243510273865932151290971234625692476883473450046817320860781768689584646011017515885454993197007691514708192216898941376095118656847593503642966980084445580393298401307935401, -216783235663519954263734809508695343861489641333591315350734447815633491791330518106902023659799475809333553895605561785457688468496872690743254515452446271537223373028415739250042680, 1622942705979635332127113240531718925011020697755785519863431451665451311638077461184196563494607060364919692888816639168018037109845087082483535300017392761574753139512259599508981101899784, -371314512420010129466317683168752355276532926247760323102063473441106607097770263207680796811453969886108783800029420316475239522405608770163155467217030979052861153005531669275776290604563195519, -82588916942098621969460011748023007797831571952120682080432992041474926693653691136230541857110156927842999380485959480658894082513165453669394800015550197083915148273870175061717880318065645947104939, 3274939804798745676938809974940921103877323893283530173291303766213377983904904385164243846618786722487319453992851937984346813257842996378146339125449027784096547104280756284581327917707637753282685518212, -6414386268662455869521950819237738097412386587221109243921936805451145290154936616904516987859167466316534112133032905035034100164031684657935291420229263505202362803127302725812036150497261548584625813971327, 13567995953201845790210530873577081629282756581039248082040100217191758015324849881789282743546013000530903438567412043444961778404726660465569792740802827854462273734875117560886314670363020344490402737144403264, -136569624657893277017258769748507892910993879070266221466899134796654444889333710041133902514244230662893433945523296934918782064086601780936215685373921951412525309790014642043260100765581575346730992040419620403568, 232980827291273329473594399624373302644512069131631942802719598658632770179791094289562831913202884797861499123755502726293166247506211109255818000403955040300978359774702766588308419807089642478056797371573205725157132], [751596663199767819240663291396775030, 292507086627915515153145409174872971004986429298007361955975005398570621736272841816718065, 103653389208255612086535551640648921763897733976915407875562477011814634964312408878748881543350493851872494795057140027520, 1190994239135960131100481391002507373274821473728160454316047140590162001464510454487744181426789347135142199533985915204807898090370233154, -694341518998342044624426950079062627543906389966765076760668387211183768735803488607324704714456575136921475070830808648472391402228154516228785142271, -10025378845439425038840397816030355038441120509477210563557050885336949841263613724977482906171769103446614625062287416972565161591980146442140500173587159282033, 8082846433744709772926755933639870301081051001468199558928787699397611825998163499923669522553368267054223970786898352537183547265203533892093474318693819041049032235401, 1289923950078313551541416364417739936401850173420321704324602262021389685568959701334102204242601061326801193341741607538156671396065784094328661890218260236214588018502180490503, -3487694203153004326786150682380368419869785537192192580524968955876621857933610209327976290119821157819019742974290517461316367993877407676722061124322591734398762837251158881813168952, 2246281160847557282041992308157008936090343699679278503617906842816075584729664541382623083022743082588489063709481655941390264080038862946198256036809966373874851280271625388168727232625055, 796373582243092391437953521478619755185546504100031405500624085006582553784341301318707854143573058843910587854014065866183309149886540975625934063684972573043582318506217971663124291946223961597, 39703556518153536959537188111014820547691448064178221285492215530529799842624128988453579388184677696333871003510010295648927101740404831273676226763816328941128012784140408032825464778791674308527948, 779033957123185226866603183389231133447430718837127790996920928347022180023602220817601062232710684110871113428382360725865825052899535602886543120697385323266087544338752113798860421246786286717836507639, -68721962357869597077070685686854283120042097385500015385081899450046989156454688176185901481760179409810982757547832295684892231816346494218256573679862381164605132707472516596799644272986633772557585069611251, 142315908065586163241541149165155788297842567217286843538070292807940223493369740995122680203215975256956318994600707529400947230647906896643070593569395865610025861904215230599288955721946130448801148034606972823, 197903949011920562079763753351968935469662009587427427482479953520636971117479882240798776337494837585427555138634430250008190954879097140862137299384999614873119847146810859444447101587317277761517151644592284377954, -504976780078485815610140674374813168651966128876358882305588133747864104786411066876522218891170104630526271981606929307232040382300111295845806942786131326700030269883334309301160401679621358405538787094249512237307774], [-56498784030349408478125136582988863098003, -3154396646803001440345948823958297275746261697266468214956970670129937382208559555779458695, -502164307688315273614613724507072825273290963780858674436249814232916824282931822815538406782528120379731818506196147978665, 3242596437887608067683935391669064208811207126682944608529699782608024646569493531754061115352065912254596289199175575270212362484255122972, -240128317450041653915357374432305389457547351769528080668104794481106243155050332422563410819752458596964840009201426221930544860667277077659796994715, 16674346279910707147374671039550996523260820791572243662700203530275035112621608661173907237054344218960772601857734167734232211401614427507952270104016344597267, 7962189328889378585149794167529229091241009545097689680822183513851570353960683766021115499435784979676646065330052820126909139410317983788948594328065071835005376464921, -2067451497605019777145389531688279846148562404581267321988635002034408359817437249857984427831085941647044532492327464083274907594812379310920589703257493823057345968599034502735, 8187926337974409871654049830743175679599749938898281263393206995619449184225404190539762335117704161793139868762957779704333282320936290390085934164774818259871605674137450607018280680, -8208296170718264441403422241100677309132230908267764676391505100839393412756345275032782421787039247141508484853976735776286995905159025724827156144401971053190510748194611745983324472644882, -1057385677564965689605205888441534379296349133912837960089038080909789604904446394997526271884634437623346874665273768490417582111695437831523719961077986889557628461849823429892797278351749617438, 73682840388899629502398132618805967906710419269136466059974973149952380412314879671509317293727263277331848633068992094618790508657197604821716818296367137441407098163122914025582358581906515842770213, -8668050017715205346569152330812756646476113517043952605751399581385065543436111931437861831410225513747453145681674663651040571636161405616867876714850281900690485767228080110536864604160482173719078211547, 141476726896650249790159648411307585130719466013589954543394271777961516798596804821167391728012213344392572962760232100631243710336121493854192418192124879763401900303284004458009696340596570194986032377765133, -284891057335389004817020718883627720581288091439456866893134049414645008437186172026723413618251100276711436398283511748113546301032902614916062280597943876126310177582234433872617446306800321653180993232912571608, -37068028805236675420784863389875097480555376518086033755715133377221541641890293140977543855095703189720075003569509185540362853936125525963602231585754278327298396151956775870950698470755374012063831886806170006058, 334797094378673552444985995429463647716961973124956027060291717729346805584045434066209564561464844953567560348498451461916566250916598161957119432893892023703624864482329826221389266847618909863951923348187633519491616], [59511404212428135858208339241574953753272521, 23155058412099940056108351752751798698980354573152512671264384052492075250911519446277482710, 2307676207668388783832987018292150512299778719240794590857370814925643312892902512855431937961023845466365331420404113620254, -12946669580545935327778796067549390077293779970925216850398033335865634476428165266190188495728193863970191522420052272304112536607556482017, 2345088458332391190009576578138875142297566828542475097965556397940086369021663264337590638974434763824585226831212842382354834164892761705137001745760, -18561961315887049273489610760418003429931366891588320971021296878675178864338234794632251319267234195036997643446809417339801662313112043470367956935676894137906, -36353240980630921882772195506469182352789516043552603859152192960223554640979609128283838209669829978783495158168585938216390308708496540216431724284237415753239238371602, 2166458637977732012806720083392751753266242706189506036789863895292899717848545394126923433256025816562396966647600132798851967005619828529066457095075495122844400938190834428079, -11829045164764469352263312781540101303298069474614799147673058192261425138560058180768580766222297847061835277469401969375303650908350611183445035392965927153808785994638872964197507713, 14487384134449742568764210498722042026168938870829083054077518576590539291682036633340282648486679711986285564738856953705156718509713101887232622612046667576414024112136221694930467659800415, 790706703718288561412828654310037258367814842431034836092067738425953477615968423201049848281010691214482878182604084612195116414804189912319198509444027272861939877480643999274692269144712929418, -224865183344163283066798819554841111397876761979043235127307804844659057968456021528578120790682147550359284363708091455376700646699789885319039506393007640228525098722892083551984420688771284235137350, 15792948234476675846488101644567734640378018908104640961165887218013494056063784447490088405187806750211759274014278578302579537170541432945079151391594707979409541555074615848412215932191643767120756006583, -125192432454857444359936756773947161066313061748860240228993968389067852358063280267732639131993837411538552955202273430901426025240358481733946452493531462450330490901710401611463165711909593021673847877125953, 261696073451463888618947383935604701114249678691227920073548042226675885672582110525532684525742887109348202664866158269556197170044339076568923512596905347124224100696101656510308423109954197403430194271476729690, -530133460930051431185505283957427826985035667645360900951147622702397101197734558553153818160508070630009277108785292228263326931327686792949999276055240896854294976916112596636653154312381683208696009072516975743938, 721896946662327462584303705590470550395530946372337195489447785697395201279303890034451449263977442255145355133121927955279597041538855552082182628020584434853208050796456888886502583690274944511722256343213468875497152], [-13575394497593775248914924414970556432260478354, -51794175387450904818900401978783406778234915449983673909103457793600198147540188764607946987, -10066909257172558907860657576984438724074147795980913575159714520218211831231100389475263271207033723337569011366255986412244, 27289204175596312899954649764248003585572850777930373681015064340204327437054566878315676261216475273605077894976360405705174808322936996738, -5340382056272045792065154199158157572283123621163576678857269235351266391310335164336272667442681764129369920864826515422039487394040143657274744821761, 10815211689395730328483609106490833794696124814103995392743273433571642381127908227754757191971200599458023695193140423143079132371984681151513354510925860427294, 68091563565322033333029090217268710949979276728102003441181198948195944881565324714290371047760723297355287300799774744918397088605234481969720509321291930766841043823379, -1039644281989076103687905126323460634125342793663843175624847896724082505732464328037638461492038726803561927281097827643658670835649841027634945611835719964132020535985273288675, 11344633163840145242376748137126546180996949008448685583488219454430758096625858867665980288314941815435490171341240234776790170677706300217134876489484168644722984196180600949714613855, -17565637065232286340387264598379085242646849265148086381101771167395818129343480190462820515099393170872354092478959890475364453589743313935769918801149069452929902011126175621312805939439624, 300108962266527089250791543779949364318639440248527918065240638464043818097031873524244658514125452713784213273070983983619193844353064484814915090259333847614392277215642127164271518389182590708, 319290631555143033886065293318139062821368970057074491634703587089247285652369293921243830889846141272621864246183832819872695794533310496104619968549436166239990019895713085261981333739245418747977189, -13335546546450793752949666877004688004053871131868818530842435190214957425136473886244856204976505177676995339148855481693274387914699615534978871597362115287175379408926859780102810699242019528971773849941, -44361256367854844241726166828684088748317851997735394085151011857287552091752733680289272926074570156064878832585568926171824282307446574803226955220811024099644145923195253312373112015437892100623899873113258, 17235988241991971585284513562142606152847505032802822004428191181303668021987991681739275317847749957280859660558828786824230020291665755057594893092797589168151505850570280708444276397158939410512163323207820934, 1286359309404701025587690461057594223577492312543047007584002929661246706970238171898398211166494660048236954242334062651173205547018724340598119393195308418031232064292346105393317187533895755851996880119284127167226, -2252486958834282563686017961332898991027058921225878398974911371061000807564291313801721721255732934196609568526534667957572233484103827351254615531962007129858088671361455447375366741788775707278461827505061025714388736], [1573634752354865298697942207716700666315165021914, -1658101507726360772812388376140220799987477338835125431436816611754874631235249350763917762563, 41718406183327845135902938071188521714599336707659939129827984339888054194997689600310704171213826778942530508629873361155067, -39371308956720371293859005849793296549840783583339414776329436997924844344648755159831821251390724295256909922239901376100500698826940181930, 7839939362235217510540668879518127396277286811558204712715727413276786167199091298254493398807680349139928012913821637523417853051773418235256501869173, 11540121928204784957081209993940182045369518582438961759995207301041891822344639915189728188455658434956261897737166814103620261310081594038892660914094119605171, -80270473526271984513687858544152022244796055638598356160915109155060263214886027899145597096881769334177415453927848139162130937749172937654839020073740469453481392650953, -1473358779410187397708145494663741020222352727398286568712921032885068938285994954884362826622349707437563081169996637460396243258898456646402617630815250872435076184188827190559, -3697596762866168982585500484093902540085273067228880934610117592881454626782862486080208134702840224099234168576903844265138602311938540952710252996969884095966106112645070463588132402, 12846509753394658786612862319678561305613150199010985372240177218277583690829617163128121051599292137419057124981875713251837058594131152856510803270981912944884012821153869587545434846013711, -2187208621595914810693148533718223553945619936794717324831531887385499077142815006040839171199222309026507565039147736756427351490709063464878927340509082743133655895030089466414888989884042007248, -225162221026607823401726453840184778962058234287538063962607679144191900263540002168503532668299935176172507294480592022637288370011104635514138165794666944067570833738576236328318532693385797233182152, -5968336449699656038351313277196156522409911136590658936754085137829817810422983389665332181939784595924876949081123712717819688394812659394526711696249686492330013983735702414632448835304919156630642034321, 314023399623892396928570516107660561832254385903442345927771535652365660344341776716107621505646626081866228944604174415672539035645196104946063707169670409267848556458192687212494710699403697596870804146095070, -469866254704337505482097972805882426363627076266195075218598208609765444614170860298611731936049278668356930999507813475298785897788402485518136869238893062768250933827470764686343058743350205599230664917539143561, -1248036173765624926344961938678617559427544940489049582735005528020294600272569711183895847915097457649320106129753883450983982098535469550244706101388631847476886379193558080393092890556633521074018794696341507504012, 2363357143530808584945969942787523407476248505790090027555110496714839246122764747789701062869982826614109331842423234599569826859866333099765929337346285292134396774761970037892132987223016619240455169932808579401044928], [-108719688516267003891198113358636218089667159454829, 34522220960017957938892691417913242032629418212837932344474362538175234576601425644192263564130, -164364672067635109786018678762244745323702227651278369957261539898858085624260587714156198357676705529874986185651244096146889, 32793884837549941516166134869972936020807915479477649413474519500029389022489746977779675946417123827307010076156324023007028979513687419952, -7258554824984742792147350130923645950550276988367383594045272893400025486744537917736789043702276972188571245320884723957354580262377983984003976320160, -51260633545615367737392122775213411025715335468826973775647986445498997850877361169833469163374164654895391350353177753079946655944607330197299016289883609848157, 40846402204327086128945894426834161793269713316746829481907780200426349052996135428221947632959832515492696152300069577796076734137780193387356027657321808656551772154056, 4851311262312779966681422861272453954428091964154963095748904608799864384905885886468967010212050854712145193677447631052392709931371099564462416509184043050347247059039765232144, -12243820382104679512507356442088349170879853567823487731882150339752188098558274103629604419691651539245640540840486876871186485982087036065370756143124248393537959773609722456967345419, 3402494661175134653980411016510875425274070438713449865684189971321339217662242109109580830460479527136652234705008756991277560651727522956205169021469695362865679510250443407549157751082466, 4288403910037695658350611721286612034207210088121152664187871358531925502498367224082007203669050572815423017310140452915424620313467763214151166610211854580250393216323671748462754110250560723333, -141525671197302390102341854499209787393598393738893821211574232322146038100246482070253680627161691114942675328112325446832191651598626645088296959117354879882450025091814379487486583157713364149094847, 37933309507334270404922388693141106617420569487101508657117919922636943018929719070388081587448723659506634358093329931403756620961695830890499833080193853654514818352954643637583334324626676265534502241904, -475622949957252566968476884286174595046312754915547605264397223062411919978915346982351284774752639573400391434121012136439044596319606898053380443020104688373585488994586358103382932797224835061830027880588345, 852823941763542788761273120402667542597321400570823536499476735508395908816529152039654409896474258515326881648968750908221100005394285841589862650756877712930461089621887999823265274312592591718822442517897021404, -910672165384239001149996278827983590434205592612015280424671609223161945471049197527781094100664143670674222119124365376194814313292862056521093951387460224197150273162099604635141902817594410650063308749708908127486, 1293357175891212529763582331483438935955443122592231224517967343671685102891241092422220273582320316404888316662116982317728295398418899774740494574007111629491795274470623010057828036067667632791080496589078647706856512], [4276750991624853795671923134016482212084262038363823, -430407243065116470114103261759562305092135449982464987236733817002510181139092783892936320993222, 616215741534280369907558321663507614220306121780183144281901237559549189556649875081304093923898388204252782940353091713996974, 16240912208838168565316106420233544046480801808105707522858800258650494994996602169018720992670213294918372722986788196799188409703240813086, 639495661084468020322567221204615945186403346665302159981808204720772823369103337610390219042677721273348530016241644652301868022792374529610408604128, 99231692638896094625420608062198967798057250249561125901148167011481501784384075455978134395381433003728534547535781390726587402356912805528092613830170693670339, 71645268964172149370657330096891011942841436271549050669801402858838023677826717109091267671493422199740550845514229927782392839784683937431845986460464967088732287942703, -7805841284125908609672493412201027857185354949967051247043069877108882008266817544409172096619614683573286374636689617385888424622465363987137422829903378592833438036205038548788, 33436688666770601883054171007175691900203135589518602389490876446678365344976329220135935608927432263225805781822448195366432644926424733304938614746771089539216507278752017855980737905, -30992159985521375117349082140796144222323233737724630635224916896840840815462367891746010952045198185504639313002181838768639190841555159434465015607375118709656032999370360721341269322494936, -5382923093366174512728534279229958976907641404192489355364793570683808273517705358715191853794562841665815155018986690303194355321225775713188095240677141361884257221154039556486434148827016458266, 693595325423585504657894442237976881847277952686941329556571026854692491804846068856789042374718979134299839330422535502380546622804015284104851598538937780616468834903769446542562989877748414871940987, -60567654266977554114875993356292465184888049105878170325984363104664097322789895204959791050022739626695397618091519712156578432905048632172649373075213209737399262122669033766286807435859961406994867337393, 276104424974842861279450558250360062497487846206564880178461270716136000711748572043597589400111606788436214073597744884662011344811302268304012934371020880543310269520107379404267141854885621518144027251409651, -884821847629570418910453168225837108064643883420541802917452905455645520363224979408989639661401979401960790670384234106780107147681219470868196936526766260860503175423498613186204558507038750250024158288784783350, 5093681539179742955521831836633791326405297625220501479103298356030804926660826779724897336371665958192247181431919029403777737163019643605823033890273529812661047678302040723840998739067224595862138899993834986826186, -8196755339057172641294007340601416493088533721860795529146491754404155695192242952057253308614164934424567579678202589287266818385351818641065518464752880614403743149282109862878230918663945243053233709826889999421938352], [89924123312559957728614784042347759432742473697599133, 4079826478474825677968136049500443344484423418906397298066874994026841409099365531650925376071431, -2200859087386679514211776650446570941398658981998699842281837979110971911323652051261796225053298315083398289915745991058780002, -124878097806645694095110171832453670238781841467758945102547877028612244705790348001352750479873549771510042615284673326676659007253477884547, 13233373866434480063111722349768855092543947121428219285864228892874343385042221626709226138329701569506243551074042550434899197172954330483138467652495, -120102742083432151624836371083428590296257797351894789660300863382277161728389408465204295297589243240504693735439025687064321642438910936568941320263578628049160, -238542655053885797188517703641338967873165292108346921633232105247148283586404243299182296261284583012512270409149821401110275825858228675882828082635852719620993267437591, 8453122669392190437701613221057074759857487932773340400019490545354178633512713723220185681139522416255877888645133332715745755177829751375999297514579036372429115022299554942294, -51188976147199552067905715396175938633883054670794979401873198099805420538269915744462974199631264373257544111724696805818314369238720790236835179949610370598653562370005897984036192586, 62726154897022140823069651610552765334655156140752342307451467046800381975613179157434547774059003077555288528687006512098374930725943702392475287868521608262320195371432930199119656174903952, 3818735506675112632914079216123380788490351259511990786314380615509919871975472703673653607056242649440376998698214094525726859916794488561771265030780602222115941711983576762465627578520581000331, -1100761149464909176165247230422694967540490566805117080859895694873788739047490526547867265554847940666090760553025228954351409809268792730139681656090436394236364755260228496690850236916331181843838856, 41871035345761552243785906381321498385232652373715736236024172381357855781573473782935862474072610811774680349132268956958726436301518334062092090062942755223429833960194975234461831541939237596850392034823, 341290655636036190813429729299224978022476099291970522708326606087785107488800182178648173825702864133827012031531424754528865145843348282330698258360747007197443116124272629078162378736509608239285409447491436, 339523537882515092754214815335223985376256215597089406075117435490449316389472876142709705126454268612378580057507801157196476559868339390239031209913345641685821410474489515253591572687389698978693853931671348590, -7700086655022404604125291772657328146865671958317962477489344152754748031919090190159240256695515304911860796768260382899356020543746803165336077658816957701956270464116164544970618727249967853703543169237346699446836, 11754946913885365632835460687664055529826642279312174845214910495786699187121220324422754115133239756927708355784533767213949694438945000749969447017538040936128123572669240542783934913096570409789257380289312226662919776], [-37584910557114015018934131150496367298867382993104814031, -30349356642646479133895128097292861961071843025902007956153238104035832569841065862822235539929320, 7499369193373869442085995505089863333398412143078006664204271992306671047228315778773320231035312547204429757966200253492986133, 273261625512227349603238128924956173689846256087269007796050561721321829294266264265421583973092362552896673324112370508692138191575089509368, -30635432092998567072266293984440844623952205674794139949587286295415967113805078268804731760105902615502868003291747610836780902858594101461325481337505, 55437599268698999224068550492259918376982365420942912887195744064697877121168331003543033563558438508757862594278542433331117663305599532880966482509048470183204, 381711934665538488455376625935086431046919142613833261393315446524552955659412495103680295485447741786921656425136904122941896109901779847436456875239305254323050870812014, -4848925144386983314103721360621119811246748213404947002249790648694260201334099406797090733372306848740542821287088402772486864145938915169094151247402695809223277546874302768000, 52233384728646106303128392621845603867818623560399087035859233336813034601405257950862149233818765327148518749182022983745204261707461466526688809497341941581745690887245869257777066889, -83277642457721685289896461784563746762765445785832431489360558700807589253315776632421143041869909789736384088620366824114572515521540828719264724266988759229218653169130172135826581573787899, 1786971427379982771387657701259340393831518813410184163634887974565984889526256798481790643726187807231463740519354654984030211344493136468803292624465364480083139305410194520092599059785879096073, 893329259797252815575018440032479325325339475660076399497802014769756919091342817780963221307439029721088661643524305303914307129925068453551380609235411611688294298312286266502654372460072300626600023, 34616420144057978365125251507751981521390263484583386083730548899486892090231503900471718863234678198556888373452421593768941428247922637001062401744791475635763461644654104845112819063203858588056155632648, -1045386106685893345126051281366859987667180521886380413756212552621951025587211961106859646513675242424425681660074371139337294995025555225410676179080309350993051475612955515344592264768829851961747250489124828, 947525210919694828510205608770517405910386619858647950473605845764990533472092939806236506655433403800650350484965627450554860466492312893286809306363988311555244743346982756391701121710525803185032432146326934065, 2350261326736937812197169869872582792536885327588374197091579264438268349818613884906693592183239905846498413895240660079428234945132837523955210887049935440252487854774050819241474906058380084976321542904785635947398, -1770069636080009986612637722229923876722544217390148555256126079645732377789139346240719905439148458669499816248104277999691581321520580494363167581728468000917410844829370475213460555925074562757758293788645385003047472], [4103556171544411412915652618516490295112857065864458883642, 158887253731008735179342863494837835432888356076895715810871149407990471388089645329926359088142500, -24426811988780431353465092599938657884336292898443451212292942010004383979102050956679380756706696582254574600287741955275047696, -362811197188026598624591764067342249059519231756825407968333584126906104303658148233446575741928894091616079555145252767007125193311968248506, 39881987393142056375715334502747689530536558067584331230001899596294535975282728929475465086442568880462111403669329886768723965479804114492384553824295, 129065747964083689772982658740621768340424796288763959489236376904791344982900321972717562059211255860909645276630146650618708289039475551930779941627979994719963, -377469782945470431525529021376599321156000273344441618272451892636680648840948762542285857986711788949635329875701711848010562132277284043082105525565181860186271761409901, -3917312843146110648590316737472687351550438204139698728322122706341115979706423547845863362036461116380248689075679579609862661893512184439557655262511367368318041302332592644969, -23661006085947503696775763964955834185405353220899570050451294841492687821955392881068023231237143564080134914016917701842474309866811184424739226841542138061648032142015710732036891643, 72228198342913962074266002654678196999894307588852120625939526256632331091957200880323120971526489721135691596965032027050004621110023101832198589467601706222355168670238812176633775583194364, -11241356092695110297662128528146991856515547525388830959279142046013993106402769292252911010454779523916968920304309294043621583016669938631666446890493212543296997086923414137949255771014430645569, 211419025099805710594999818680581222919930432823635624184523412448233396617359177268944406981634823788100456514267486337530272902128279996210604538761424888105923462031796842863480817600505687915189867, -139856916324155510770543276636924216130170981980075050975660898999985820715723928236166508830155747924926552743302521428604772058664793698770367964740941355255185878676241160339735902022473899818265895573688, 1215804979234286433743968420042344632723622642741038945873201515427606444558537551124182536124156859359874592822546522727518646601666169703753303053686982279221243664397198793117828931036472829712500270547362638, -2903572596114745256657517167950079338613830568900378023879065670239745105886962989463370668606526721830326314425556351472514786642987449736412222853837770458069813218026586498380497153233075936069332185295168536572, 13793177787757342670178017150338756356461564447099035219948411208137743019834881567064233312097622080860888129255965166264939694972435687041363341162973472984114670932395861760624953932816048127896295739549309713127810, -23972868559046209821476384810238449744010935075422509082004599878189764062533850712461294375826051169969957719299260740613241298242433969662531417648385887456824260805918114505885332871209820591139322322931393442003270528], [-294167315956351468503505583732921731287079163044756761326841, -83873669952059822438515673116799388538985997728532290936779350460259773747824126651634209665793628, 76242718636370991682033442536889446435730190858088536356962190606904110289339022622878343611821547338712683414025176878514587192, 184311541959850025628441997519812831316112229167868762982535071162624536891691251335381048484806624389423836771460287669868931611622006762577, -21265402966055710931468428084020255367758930571329726148818157129298892731091033485802274499662021962227011707814731457491801265806618482252687068799527, -370292896715631132442959470400879203156620745796870938979097171548963449940408917910545383731629581359675957144713422841355092208315232202500961857178312833864199, 109593036533905517967483362736487940260017358480177023605304301940887011464903349051100178845732058798925470192340583879826660938874774935873045330574363354071090463129192, 16250303580072478243410925925295914759819860772758468214573098479854294729923144840201370700626535753354941639913998156768717445202341698103307279330576375820178500837023968612115, -38860216025631465277977518630881268990910102607015210930014857132416981608257000625067997605002446303053151438270678416357915281738035799650418150368817690881968666681592427803125037356, -12381315869029345561663739233230620607745417655172604362765313183482596458580463267307335294672376737270509408876216280351747778820756572060260547634514698103165502114044174201367727159824762, 21261624155696359272081668221202060295804932159336670824833012274636999471322653479900148458367453526773305848652491287263708399309317636815609281675770209717858381672268261386787747770370163526666, -1911121937824231633255243292908681458649628988938553754860032247358990335809323408498054589873301582861273306805569428319924883575353996181436620520784053187140366459024128055080681671443069905644453557, 193436374974984461260921071460218533776196504911792941546644399075687397356219349071306455326039569160011333505793893757180574668169130256699887045470411178021034086583421050098368745000216680606433144052262, -393342659579514784665493509514731084696113998927004330155012197065010856225891483718348830173590514755573783449914570438317138221568743645850096100374451653921976473191103281846168152120484470012871519761067028, 4588754216951139275100244923752265197332160523522224340164582655649674217922864843988861735926691744961879002180694793417522264391050693680373101567351723027498613886720532189001041308765518634329209237365488145287, -30858402065970764228813536439649715771154638490391911871288969898392899775250974878452632411420145643618500766925947113518719853563315450437450239647358032120956619129103589927947981107394863554122223823266400244624402, 46079109564170726316469460411589880003247804230725796147244820958499323848738939348301295378388999903815818659528097467906980701436798167902641739025954516277791118102523503502264570227205207223945999786997288786119367096], [16016453294400374471813232532651010088227008158492301714606298, -13354048724559096386121765022893974962339576878948334857783256326764573511141310349439029688818819659, -228749095510038674953667629825820479359583167846879520739223143389703878496823965670466070338947441909972336708101648072601447249, 563302950399539439536867107311889568967959528079286398437906201866284792739984353851807478689973997964706844388286388236964224551695712956615, -46061046120258706196045504285505115885109433256052142719793445717377338414648435834626173903442123402428295212890287230791505890090753602343806825143446, 493587930898859174601527427676786383478621725293592023532194182104662321350077403733478655205821700080242533712594502404161673911238811826694346135579876017901543, 455478085196839013357235322444543604310144009519385129083944914263222701442156213780638660357617240212217278342060706789184484644797807199006051531990889434807776157410501, -27249599420446513251793959126942110437672051247089086199989105461453699464820836752279226727248704936679819738738359241190580582491376845072754116733939700557264412094000433950253, 122725090163044905347505887261719061720288925179117661567780599967684408669969110785751985643665939689152199437219662469567532569707943464957010237032174743717911688355798988928038550339, -97998000960811250860052990633024306537709420592936739195912715337332772612513343339276916884031291400445554690862976266851072422836507791840072007260635041390111719127643927561230105444828318, -25012421677404346345788789235149401573957035716244099563293699049709686573498243609262648428886773004027235962230629594829488996460628778992165427860567143331308632814692711126995596434566746438505, 3187301907989559348657527270476073487851903109218062959395386595576926104495500917817663418281734599140179361619966348840746057272133254163437989457979634275145822652421725253380977303700545360390631227, -105530046652764267042120863820933589713362270306254628504323763389864462918089501980222848588154348099186865184513494388864240459302220229437963830272175095396033427426320238149903809608300623792713333885236, -1202428467829599266214175075370095188521619327103320324114480291640310885016447541700592346079747472577685736383743769472845531270815256108032836001000301338897694352598430385190019387054132352336352561985428275, -3606979067180437754800000450421538277196936912204516904966463472334239205261525663168866844600157670862348689796612619356669400893834291987061525129310830079649375778993046619554841417812663478880389632320734583358, 25165871475013257210955055901814959049978691600280317946054872216203446398166370097432997777420496467644432061800681751653908992482005200459151496457492671261541897725340342311534474813404841321379645087876334866171450, -27038870072358554621091301157036776988141887928508744139188979224492331619317582922248919202239975015289539803030501077214996867832334742625886089279214089222600908959207564074624650866844005096216199238042580364719754800], [-710658775406641413815981659873295987238468117712698755897736508, 269160842096289956118181033708591523321669171906042723456575197758684672862473172510756459960637315627, 662071940284445079473716214417406855821200217179264442390949629141872826939666764567198394406226406348464356080932679476924344937, -2142301443189027208966516459105650838695522003602650075602456164533145404470718651891791751435887198740894693117180043932206596650766257188611, 167079509234801441019659770751864208133352190114734838004656021323795161035910865965240893726672243785506071262517315162171317818397452605692286906739196, -325493530944543370501697541600870864295368510781871816658284128017637779583815732599690214131051732508906448410520540965834869933857007934862968618233900287117364, -1193662227568251185825795947199421848474547650133647555382531535512655540637180816624753548100685965474956194945778888749129532333637815362220133824837141599063496480053809, 29919560722324339882250945567884400639868603394989898706522225587339975146474137161311085744907145029755018047465800390854745826399282907433484061185336483992566759059379941363128, -194690423545817870166547843897081032531449025449075417571260944482449617979148392501998754774215702272164302428990055619847180915366658257866799831637343413946235467073934510702618352044, 233458795606583844653898549355101980457336514624574669667990170150142418375441357516999787400054684310551211816457189339409405045889797641417332140502994329622302801534664871397282443189623976, 14357923099432855814861228307286822033804373097772401530552922340914362074266731458566844416148274886493273515301875347509749038285249709674011968654785396933927480927232777395301228948517677799138, -2741472259037738513672826566847297310311606410809919162665671603830524548734992898858025096631242768678792527586850325694160154503615082685433036859747534865089500797700909884182674763964327674285446238, -142431536278506291483681540484482494627906928544496174763191331448626612678501076518863017411782198127741731036213149823629633099820681996706816687618751694700516398291537406482982055041442640442399435299163, 2574501047760552427180703592126421230338699853192052187063945801155074245802437462157714597290722318282140272495711862472100626295416704152756249450903171610416896863567061752977657513152691522241579890992512383, -2856747719032704820007276107562000189976267784134563204938005003114971020747593577712031958729019512333333404326980792035377057470702800420414600068280240228559501920242288155443139464951257122935507887209240886880, 22214837007373993907273166009574299909338349197220460037465498114613770699484937880777670119521664610396949442578909599560756573295763328920510466171416511325706609214959645444309034849361840726892916448878374106255628, -53242508697406528899507309440999730461935550199377373570618484342421299389777402435796787619987622341398504042353155270481780791136967506918209745093957700403861880846208602176456089100877392086308038282443201485404887736], [26807869289994059568671052103190532392147683388308797212962217917, -4056425069534088382082055334279654597901725920029340906215661346847235538128489533952902132293577288374, -1855512121549514785220007947123132128540636133053005429455614336563367476338035824827541131007522681088492323216739965958914262765, 4447449762334847005409488906755665360388173682583865643386543829861163172336475036508406776660046121793082941940817309088676597517123309528266, -305441607211111808584009957054013896481012407620155602053430995052282392867942971219669186673378542159794281269529976198227055126339951014259394058444541, -155243603088835142121015224690407631386527826872104833449515168781465545396566389641838661920511649377584782927717077986042648015435083488766182109481703262359613, 1767911637730488439665272075359355740096497594198346514936431165079558520613901817577674001268185653579717508624271173325056419729094126767043147182485740028173439396387927, -18414884985268227035859494016305967074355915557449103599040783437762453161225923371680831663861438164453390685593672928713638886559867092722773491199967246473645619105114637541245, 206411943488335796660377789854861611707870627780236192808365017102339210950918661617814928731330594325500190247361827931417286365049418362585386134865310815506630459678269089087459501229, -336974864293649677764583017071304210228585043213027347764984118506088610174068723861326378906034448859637118862607021558277461385939179044663210510801575086446870311633813689378670617346640511, 14669361458046254440947514828644418754731085243654099188508477117526140381984010413878675338492691483384585000117413245503005480375290716672547065937678263692523703019948372816574047328473303020119, -68068617662929414836954812989309991878468808735371357768468624349723899856038100167021822510695131311862039350469716675621571650461933323440080431548941705704257970977807459798075409729237886681456438, 432231634546834439795805527713252637247127117762704992923901488809526301546349456517092958908428413992145246786718156544951370876553309028339864044595860944664118414296839437555220118402533415697622570389934, -2523106241520316065897489577481933590166701841582948470885559458742288911254326225530927146621412334546432821585965602353368650531267596820770852498941920902651245282556374469678581358734639752300558132616370864, 14255608505069706290928245838008145473219333406005276562329596001405065334855423717533520197529945493863486218172853790635751239168748866369766285105584220945192852815434490464459747054022487695265066229493293591598, -92425708519908579786530831025364115585688680275107446645835907908652062981604168962514073182879677907788194183101956963430491476755138237097192271972964649762103152984558883187934691446296856480813863658246186695617248, 147730360370317541487426003570545704692577195621175634374555670790197166719152800787542442243201615813853487472189221989521142754973680089158978540950387986442151606361406427142149149570485183416719271181320388527591347552], [-879347275142485495282954224720135202944012830315922516181868595227, 54363399091431375933570805364237267456804780640331326424286663587399825207578981844974091886609427597658, 5052117580090129138664038840352418962661837794451761677192761347959955146290018152655384696414301413541440976286272846864573627632, -6359737500259146374425744860852451936382881009856549231283264339593510692743855915463099428769453560177556326471030197508111075807895880211461, 359991128836789349875558610885882085587361839817715178405816700829875496120154281863622313213588008741445094425222671364776547043057730089597630519431620, 831066893694701007252029265673575135576756752556630373747546148076285867039035632171294847000324851751547649421591112992845359940681235068753400485117634962005482, -1641104881831047125616687332115916045709445227742265352359195354985715115047302034694754774688720388549060021901490830744320818350513920670103924412219764746349074370028491, -8510589775418856724154100487619528257758256494926128588277403131569487680054748375826813056129015071923684752153470348474671776918740621054666095208820197028264769631449778209717, -111802190789850108030703930579727790214055486644927713934336524938012599409858370757332801444729887619668191555636266011098663863753384936753344135907539603051778559765631392318218250228, 330010876762973194080425468460476050490132086231776944590710666597991637406478252612294578784516505819886962122988704961803386028421770517300684311788744211729043321020396593579318104719414161, -55474653136834085614830133264680109076007109545783758387195797020313050570765171210647621953820756300976643306682524649684082082451240229250503466960549525494612877228458189495647991992001351453604, 4353504752103888484035514697989099935716352585802470912963306687764514822782284813855630429344496275141477336295114598747035770441114248864382944448225061220608463150099070467937806345000373901326311653, -530750632755446894795056028825874650721864927559587815521636352087738245767279572360932317699098359992507712120563285806474742161480196838369804195457561036028776513386602781393729268596262153129656806710343, 570149878431592000672151954740009094485029278824498639737830289662606634874769284127816921041983702457213057249523587056679962307467688432516482838818187533478354650132821110412159838437115348989139746303615790, -22421505088742002669563369869943905145925992628625745536930514911617541377464160315405313210482191801057489540185208348659182100566662818880660290354869744571049772404939269175405026225461498686793465293641681016371, 114149508668172423753081488273500890142156516404053580401435402569540833957827316703121527348905178346340482668566801738902832603043894031896212296414057232755415036106775584464834771044552759273475009978695624661742220, -137808833855568884141593450418921336491893550220786765695581862813994566416290262655863073381606852284031107762132996430767100842305364170270283684822719402184679433448462633365383016067008883019138104853342267978668572280], [25297313835974158746255318524173911555845465508782894315482620050944, -672589478159966615775209563440867459179657653684490578733495948866527164839600236460948289428552633704361, -13391414600992162613378531670564782100549708117369976665829323959279982136373567376292692096968218265885517021339713087557071400048, 4665298033567753308884524528043747473534221333888154216311447389120475308120091821414595763244205780435050008443296398238350412336045400025562, -162842257715725213660432568615917081693159902469162797781977739841437022597992623529113768149066015120789564369230510894078713223562706597386064454263868, -1613368305346546316403617943945099803716218198089153836453062611934658548123708307824312999524436347258997210279649461741743924682463440819588513064726793009267859, 263067945473438745600141439218235974141442140604590116005204049809507748872900685766783586284519598291119946965803484022396225696896847086993325815898605186891192822592835, 45664859264875632235044534235528695478689642448293381321962520145078245950357749819059460537345518837020151748168845738287077429992697918794922129647164602339398170968930833957510, -105264757375962932544252649261610768644248942599966893780168087551220842451304331022142919863823256607482415271539751047291442999521753573240498555130734998975260946714993339636944941701, -141307720062343820884718351643900489399014096305534890971367644884350854029876458533780942660909836914481761455836074799676008492308061530872923226911144017709831037260087052377863532059972353, 88402896026402084608332150614259256285203261298726255899298561798558586862447724773480019558623404707255542281230376439984303279729402236249156604248315865786257893462854452958546367796904941986230, -7657690026181902660603488402777901091166931472289425123891934966563730146472292832851253773033381189592380936677755697549053333362854236210117051105044440582708993809575299683719522645073081618866464104, 231019116698762067073154597231752144084241421526977702433898704972675380608415987783524157932125129412189639605246471493561470453475950883030766125172070961538569183927590648257438103993390721669564491737105, 2501473580487787057744505738152507725550569868378131182028551252401398042577113530145485766425346262030914513710019103949748234085055693051896620360813944628277083178853807005010436769282728549586023191096443262, 13135445873264151455338131134351329147070789062045831348944786483073335116818816981793170634904810371985364416718989864329888648280710205200588752041248317636078354161678803627907363848070641531916445084753546001200, -8181713329247233548452508468759530561878919044501991222761897175700773376043384410807181422139406446105778568477496602094006272155471546453434752247870198862677265319238126265751145567528995590634076439118738472173826, -71124761368195067788013428895461053373246446551606965161376262093578161415570967480722720008788135129824558594304469371750966374221966839556770799183685341779468282611164567103006419853415201771064058617625505078150504880], [-639263021567075571277683795493278947814240518030567522626658655441897, 7739685713977864848540738895987925424215323514152810537587596901185241560962061997066661565789560012415411, 34554964249729853035758854308718391624598169221123918474618052812988539408629246982566979014123486384573443429957220329619110809844, 7357933668033184699691183398029994094324883914723465137748718841012550850942075987479500322054354838167590105995798682664447439103560505934543, -476628513507178730125001076630638833455013969600028716791239514840021379618735741199401293793114123748724902517456896183850727515378069884027312619458120, 2356775109720345957232781144105301981360129206094692306570814657241935098679199105949416964619503959369975255080652005368926899244605590133202845338167769459370240, 2490586414257035328399351473693108451592630843502323575477146241653314503572110476923555231336514588868810529173577165222962151473634354334261587944385631267660261408435699, -81074879856024793626999043136269782386403013162045964955822814121541072646931393853599182060960508897333913577648019444568522881002691256874965919180673791364139470623724711958718, 401671167850104212003044140214103199108072986806880148334166783671352329670218003717057008252968245559823732956219128051623222560362278970367917095570217674039798393366793756541022535031, -248377358543159853761805343723586814172685309579216103423133096182968303827747103887193630542485438255147948371926039445393826535467502041439187619885426954196852802811283010540914871223076414, -86462423239731321682081216843414227179282089001061659035046048423022925286535766598981728142535820157780362215914241127496230170668156319862965497324637929378785994013299317581047778744652229756926, 7121793311331478852400527500568341329846987793868138885012483576958646874434408116669366700531970680295951841032848054385857165434811325499088965364625300065771784011542078077332747532436441968061125020, 448221345923835003539962617076784102030799238302200207803343451037393823627244798112618650810980227085112676847975246039175218002518591763504034964472916767384267562615236419399004333216173508075806126776882, -4991659608429743438376004206766155996941168711881546509054927664024145937713074588623188645130183080479581843033245105577581293022895773176830654217229811037883461197530311370691078640473719263859669985166542027, 21507992860216376586676185720662001262287806235710745763196270804800015324938335634904617183787320014167855225409482816445960968734749517202851344255818096704300045401819926132534857993873251710283213007558755275894, -211882518419662589605851331707284959571238433966719319832148023236658702697630336923509892733803319763232860235247967389210445259857986370328728275244930360806051580146514169792678607133463431886441503473731019518648434, 391358279565085179755762047296080817598513313347912331120106685366558962085000887844272282986736924190975859553416550490354473395630328786220953866832769590102652812426735246535169019267334265951974655720590286167240609016], [14174799661794738120909176534789662644590447787962975264914431840325434, -82916502092219480310681172976450473968371636596204585590841644858981370896591029619189261471306161024283041, -86570655654334715767248683852028463469567568045208995923650818483841772912617066770877469399446937102587174727779690941582534853144, -40769314279904098608100765662235286727526686477552434667416103942862108050673518303924721877642537533158318940990210530613135475394115420740910, 1658304860606400015173388787842662520384766764157006762292115988797919703267630116641938738940431044128856265311003356111875737262247559787448292023172377, -2279743171767528420008213609786118192593723247704724774602348838664640811372151385247814403928480436306391210258591472174506256041973160476679090246132965910540739, -5783875251936026894782474260438565017465260607570716633280972523985660224354576039013330185084556253904593755530387972331257365001396788604435969860259266130878770975181473, 96710218726248832667172071977565143424429704028884261047904175034882048982507991506962048563124714199089427369779564162482252929014109468047989901445129939543462730430073459985353, -661882909058669684183750273727115836037594463242651507180026817208259971626110227792543896132748532837914123694775201962590690528041475041581592845183651398914773309926219993203384687432, 759898582994974676525882853810387261519626845598524232296949501790842350562508159672747583911658960283821415316678507165458822369863934645598116729203934880748474211449942677198693564296619020, 29225401970272405906511503595562662316354527735309424442347329270544924212275322412131323192213181228262235129921380127090166791341232635629714403628838784473495127104094468321497256625527950329066, -1403055543413664041263472092089844456657155256684063509057428547476300216296882845068337185099206993106922569205105377835226432266872687803720511372775713362923187790901327809506918995752764515521195596, -1150602868853223518772264794939166668886988474927619611400851113411228066805200488604480077771529947080930784146759085907139209806214153132885066731136857347624711046019448630995692032805669503964672873167213, 5255449411670459259993852635664511841480267363178129256301078439085041986702442690462303808115152106690715786382377217134097995736832066043636921343970708917228645885657510757184202547219098976650107684682410190, -65612362439406324496968644163951130896150760385020245371575992243872582891746001162475463929784597316350746102607332455575825179611175709350525801823031228638473390571793578307321538980711824953815644516764388722004, 368827643053476785512951439135359832579487128358565889747153385688988022339480704295159849911640581054022924648942970244204625019108458221546014790664803924506940560380522421800076729141523367707153154537794450297698246, -497980204546888530375845466158040880083824277098398050828610068340207233138557080427133773135506303822603543088261523356821501779858309385651461594350183577473224914943403660239836274293008827453487018227411092916070532864], [-274810036106004443145333245795629353059278476534047641277660325379968996, 827417471428085364092097086744936735419957010667806835329118065412818255476350740649396564286714459286675272, 209444326917687983013089244343794978294253563096290425709477013237080279484254415032308185798824857429980736516930659486764779975186, 108514532823385679065000610693455052655594647989186220638645371614099658059154023273594578361220692664125514440992121368325517489851606426272339, -3194985946105584835563701710016229447444842532269434025949517543371718680920960177478589572126812058048599354251936409335859476745436856216935554202036849, -272876403692993135132611115334470238002618616402383198140975208970809574562836296146750622956667265433567539470322950491377250733592490158794460912926408159089317, 7666717561900316411044774149372742460853663273388792551032293207312973551931157402397378348448734085728666054700411673129364997235797586050068786926947549647119091588155962, -72690597760038361320131257101276282696883032093988384854280575516626656003483569295698121214754509908887417520800452814717460333521285691496828163063551387444568642587464140612630, 721043842285852362412562145456903961284817735822094123479726507259105864660861203389411212987763820522066985921702910681380574506243608975472292954951503628631659413673926489384572394759, -1194880673789224762851332440970847385276276182693153226431127628070014370912682174733231235382516458846589904276194777687860434922284711431156807278222698770554634123355155000061977063652855241, 80790658943693482314599698874497235672227424974765272367026025363025418067443960576441228256730469121622590403211549381380440232617582008577104500214728189919957664450950443584322079629506344059459, -7802108675961366710967038627560209851979522504611063547853632083188048522669802278575233878329543723255114315177057927301420441758194019668158063914433073442404446485779933083469331637481784150482076425, 1302407538199175717671863604210563104194376382521513788131999889705191076537747276768650654234997751752366010459229995317390626495210842205998930043154199690408957132018505388800831872288912989078179180580232, -2537374867502190889273520177948564825069663895337360530666763177605268537669644503899003964559638444697297396891872604434472068711782750430970218996319898440773326399133328886049721684040910812022520460359634336, 75881553472830470285612712233274659104329832073883114847826787789548285739529746663089129072662794182755321792714015399371809775222321161875528718325657807856368785803422754201969463286307341738921155757287065914583, -205859676741748283330230190941446266759282804536017290020094537988888298723622511580431652847003468845935130400595891040222478527513777513123246132507044104593264345719094634091183738222575969115471043213177924946651742, 53281629620458276102633852460044918647083991827868504594855080554926885484856055543025281309216717012437179792790025908637364176542840772985727934905947670972827753890850492926659779778054282903677527541535617026278367120], [4621279865993170365529097483943985577752453655416330800266579026603085545, -7699807175740637297044752128707755840671177973644576735140339786981914738118204750453925456820830736617370523, -485504270350413566102774271870176458094592482025508591772064498053210459890589481579938381536258467617206882856359427308052736082040, -214653303128747200949238559103440368004488118446068198725568485045179121497451171350099145106301139039680780056956009865022974588234749766771747, 4367612879166299201029306492844374954083713364033458270993383256380444548965574452454321588726978088264574938309035717072715725915579255154455029780795281, 6275085559003765449861512913469704602110708741988869345395956951510546799414754011292033100963994784689311267417500192836039900481179411327942569726611717675109993, -5781426653285064734823077319818592648626203668320845559008277363847912235846647830534731151247901458739117663327549776746934243447484979961567817939793481169547216013410099, -1871461336013389643654288285048294473693227168010787081695246075490305701156526962233335920590731665381091019490908206609932762046429488517437821352374219997891855622230981253099, -431411156979751427699348880360876649276286676915543998142502884050973185909441377391021535692032830948198126021287553552817835280092516450171510389766602827793133531622195352452501158723, 1271951602960531504305247231877104849673113438659581935020637230039296416156965302815244781347595016243855497500236372489005019853984022384392274642007486967709353887276811146789156898275767168, -207944153734481242116723786283856971648998073992305699333281620771293817159586521062701269705260492468519564852004881571944822144589952554237000586134675367589146020061339607873860580276723896064826, 15777097821070273497314339531223187929148886072005287310264914230942389271657599695842058623114678834752690025211357194070604024992096520071951041525747994183136512473127372611090967101851378904765594674, -480902517036372922108947872650414496389920786792989544626153967087617705753247541811768024590268098345814678337977291306631924280031513845372734154906044571849192011545943098643528466121287516320041579310204, -2773171426697812134126239526256697025783196459945972652791712957648343257611916405004814979724235559952534484555064059300006902882398758756424925723242915089219056867566014721274310365831995293113074578623185380, -10094553577862863674212114742196820551758586956251655354008973207958622781540882192723551335250838438588892723777634745940945489880000029592026269648935026698219702844834885496872301866328847900839845442995972544992, -349447340211781754301171952265120665486455280703502870420673050984598050254591427869426370599867895177088877617864781296630188288217871670000015013572174782389547806088402633019012237853410879735706828102953674771450104, 848418818637409713696034285357998389344405252659000134220465551354232222537544824870084129259225604151167590517722906607101771578685336571650373866649980308806498915398768916687679505450192490846542066764676043291560433312], [-66569983003455503395622110084745142568133181254688275187135427352372307720, 66931541266826265299878220412381819065408802651288785768973487686205904043696284355104120548337454812688108509, 1067499665370686354773915911124930765771475170650095198841186212119220428289546509675748782372759519057156669241256954076262537434954, 329816206879684285925062755894726449124146466235194283705251168395724359831393423406979303416050304427121181832314627564243771695954222298752672, -3805700690081590958536112174199131425520520438904977352166839489653204236555043279947005520822420135187816773284576958174553251952533673257805204189003976, -13092842133107497671129733539669859438913699943424204353665480982653846897871534485123984322366012536284454555592096698515018174303679799990294558498794394524657080, -1166905377437429430687799121536521820763572433659813447166743071979169088786446855200999668583902489063642825288267736647495055549878542749923465811735231691239841893106540, 115124367677558993161251534225813881751285773182319789485266328671162955146058877581242403218886684060851009032593450449856936376558369315534055295077003431992099432716219224190539, -246655749274824978434141753815375329724109034729246650850197344351358626650521734053930592252350683947839174749454911369385868144483634704041516857387924251470033353262680014047205391248, -735248855435957303131348020980420906761508570971972628899959473341611820886781670797201631785744247313743871464598534712296986864632380626950837373689301684141081040495149825582510211105184838, 287042751247991065058323356363174568465228232784158926674236611283766946923716946910515343486771073904509155837162811846722134588417965354473017923576591621834554042240837071960631923328855503799457, -16761175869209294917537099847667112164394365373812471614067028867413083345616288986792141931110452335077917193713336350733049481382389374067252889181217872721860776690366866817199374493656642172627569034, -1157368921133221624356643106037818559276210454155862885732233522687435095403018123620470528462323380115476586926595520304492035387636666421576477527996965582051583792830522367820199472979019991476804906589692, 9122710600084700812882466133716898092829115099945452917877753451286733649925563866852432931939594214837967342621521891342126249321084661681569258317217087344200646965281522318049914985522156160651549291927720368, -120663914938499357469015197466483290181074084392208233319805508318578828487807586765233198661767489971057790963670029008756779339856439360281905958206799787756231529422263810337938134205210434210128554358422048856492, 937132602485325075219972731998205933949616610759328590835777195031965205976018268985909213453526804198990059089572150877823916422179276315298263501316337787853080783260666102208859111917346339794074421123554330897828022, -1434651095025751236975602960727350397158473835362268509428758901444641629191042299414497479648990645129616982476391103433631763842684334093936313669122840792308145073896907770649222154619918445295849442752617266017929053744], [812024468410205448155919128917238747438179806722065482507790794391650488539, -544492768530886875447037961204397476459188982115575029279199595398592344843962047040849460895139837223579080078, -2198519552835230802556663800052876155909578128164914632243201728383720959744557006679838837736220806184182078663608849319301506560633, -354390576376201256222535127628739918829811773816322662374659013869863734212650880355335991361336286255045973047807458918335371092714427343084568, -117622603886083898840236238503177293929104395797260824781749826820813790001922832199495032219373583476782775734758200764235314361051738554291774280324593, 13920475835350956947922214686696525118587590473322876735899791339350162009659240795128930596682681321147466428220572030048249712002746923915085938139489548543555013, 12014724227420009356468543966051625860429879020385113743303668412291698325783333816185037353127821615462817050145428165390781187468116371916377611270189918345796369212359037, -227882838612444160180102188702711812492534824964147378107565549795084953325431806997997511889740300809581084020729863296970449565978672942216070772853914408972996323405938201401656, 1169245441690468117823299384810657039766168959046753247450704467293403719712368471003252565084728593993453484677932902329751717775827421182815924600580359912430315364433333378984985405174, -488483072502072758641184849718963400179392976558007594048874960960190577747496613547587983750446696079244452462269612414200543250004401661115046414283531093687687695636141623347596053951036590, -244603781685399558995944711429519650358861314660318108661993376699745929619834946401093541000567314955079766920072757741556637478706376751462257145048093757121974567583679717582160380201936465687670, 7250311063951285465543978019476281794938271228795357484264177860988670433050433408496520516156277716999037778813581326272649941385074582398912578054895465215020366547712408208974606936280165102860964837, 2716964971830542273465550534642983674078817567085940648403201175681774134916730501899875751045745967544415811145732099825332652946759420123357469822878486438439608303023854354427271204700420929778401690417200, -13545322119840076700446072204282723191958588219351217092904983542783393347139317018944374778371997783288538864104323990522277150918517620179644591279246355867649874494717472898411964772627632720075382080793048639, 221892354671978826315226620180797500417480999263804246848755945293076845381308574645659324928628386242422206812042837865351250104649639089629494902593632666663680562794044743699702494451588862499897412224501845531476, -869126614201309501464786448321243416441042123071683080040575360854728299420858158803680557381523936146758742145945454988700809456423211861256227612386114650920693838834505355448909791819041137299342959696586592800468830, 708261740098475713068378481652789779943943166433596045191981490519307892779567464082040299864411206774890369928224534170334427574788763552808974836159684211331729960874891133697351350769434539201943666967661759440990061056], [-8455439934733116632239309515520576983717054373494703387466866530722848471773, 4153171574496192104825877845153378121748098047042298850813642676532374795419462923775405998870306680061103552814, 4171264697128508958709611704644911262130293300867840887145312612265639007340598073671637117318151474461963915425034391931998184789165, 91096915625087962435648457547325696510789787731063824259427242241465452142083327225759389372522350037829701618182786191610798892528015543324042, 7957727525136069658129922166216453375607693854563573120881467547403710041987745372355066229341760377051281765795370721426286632213150935394282787039131609, -2940673279157182083392613082135410988398862991974472375499913366229130094337663177594275855477006299143666594810453887702659658384349453319793050005533827690193320, -22730226420188425148042556238464534655311376706766674818695291829592639238137275905629107300345977561206594657354715418550312073623643828118042193491640795573118171551156450, 286194684519907730344262938508047460331439166176767249665547922929851666113239636560619114688897607917238112924294954804428840167201013278353618617412042475025384279142992731338262, -1991574467478158120223063066907405216500926966089314731396576986550165775544078035879123083969683644474082848531290663562066945331863508106975535810696167530271289037671768764170768041042, 2150765246209503338505266496508961941046721598811485476649572786472190706643443186366060913912582533989263785096485437024254521044476821008399666391248036882590814548883568818769930798261530392, 36511233594260469810852464703630248046592046615767191705705509425650235791265554412998250447823792694870221696768744674250858510011717021479287199774492471922265934931654583965716451155861789594098, 10886213223656841677606379457744593193922866597386688302021819618698401079609030799106919286857711293868920890205622267190703641615602693754407645910017840606294944545017108865845368119871157895389837061, -2931427645966412456111135103298410155272754501850701130018264931456069701839825491590975640835371827350964345513735313583566383445445182570088206163243046450558443576256835501115056855697982797823630919860817, 11749811702322450887714984338988507008305799262298712054468110974258735216587992206335989048740369185132982493208409877809713410444483582104264466331131798951941761953888593523041433594984400795921470412541193282, -161437826082568888471694199313826954009467643629844406011383553728680162398122039097045140054935961702007103054964273006825433566626673042437757649736538121123813508073031668627706817715865522521766355261464436604252, -271145886871164242927384570922434514318439930862790512330991092755476710877031652700016259462310221655127044276852127452873662592127510605724603865507891645620044482902014901567375526308171738269478020161612212451959530, 1441494991432830340508227221891182821515704622757780815415579030854140773141479082483319604540012044480286862862058673532853637069911018503752800164620815221143384401757689521482633521165711380728549758106380315995925517120], [80551908431716644937289396100098833827838624745829889695456011338924441334565, -29755447862062578846388666011900709290727804397706276506703197084257435827434464049542389266895531805168996345010, -7110395336006353751445926853230060492758434949830935250023853678173976881579188946404948781537418109564818766284683303813290695136438, 720568988162211712427724219997639404511657386226612716791939762372176752055240527805819071894687561621473460730150739819417148844776391106249085, -17189870810664647292677501985816221722349054674646185201077164044386142654793594934769572540759692327946088252721269554429439138651500927507846314959573292, -17110697814219545610373989241610971096141525509642975619292444824907777535423918454658871261304817919125783911829797333219762443943197806819457663861057163579322452, 27171768256709648244766405586402646775557901547688025529599239215279888791841497274899155471918377553912423286653259341827165569013318501139051078647520899263595658611689873, -243064887238112822698069461703485529564124473052802729346152433212939644346423993524942862633506333006187648085813315837745270146372205011518814495681657382445625206805257833551910, 2239634728380678868898755934772661805619719430744738796741930657151166213768199213364162950567152764096711613910277240865338615394674440080044733889992738434629283918581213801826349089331, -3644611964971198042009962050786861729699138762723282919467358414960032779930214519801529794848732944250514090164444930397513200758177592079501573329293717997140834523781867910088345972070605660, 308335152325384160466917717164166324589361674813902184763532185480534713283543373513653059505133247659718673147945482723654519177534146990375860644120164455180599335298141181741480237552890007073411, -29389265686745179017710938319881248507172155247578171910744668951023863086837814133994558765654195789164491089551873881756526172792168913029662560093424760328320974016044487070648761492983938853781116369, 1001277391153386589563388346738918421140272572200726300086425681711767322555095885913705246611585702926040436092568294413883048534293655309303846476790607160707707539423880821393570512154251913620900317476413, -96887268558018373727804801650367350190502085458759765834753912694435614410769563697454751090599277581988078578025051502291220063873587459781941501659076919000022573759516484049118481750415865465249857898894266, -108417121123886308263031495883536150155445894519168982372317054099203841565955258843634375192350203621069874240446026390776363212405597601066849911830093971591759447799194491158231761727322048011079886640374098292280, 1918414490884518947793508275797051893800977483920794754189408851726149533652145387030569648337011925217223072771458307681714470883965844157430150168404676502574978088187722660189765358256911263000708227715516782376691730, -3426757058273174292388471904521241473361887884684594122964845224284683758327473328791045319546790436171487425936827623493350876581791837481242312881816933262788346735967025147404655499210300058503740294669783608885119624064], [-795516271867882918674673121971711951977050493005160715883116544316336109486653, 200568559460834899941729256927076170880320087907090779153052274882736606014078356796575659058687732892685475798062, 10392987148940239797991628821135460598738247038937761448605091058295120603371282291338275659142075791066145053391644525853504914284117, -2238429440983708271768600390570968697161350808291785970606287293317233620171209934541531741007515276971964315967007294966651581887456149443430330, 21310053102302724724847972306338473021932795506042484888400948172502044281658897859301454546623254906385218002552262643597490011545087456285468578365361037, 33912642945348226919738047895170578438355398293315406692683694464757290285824015619012474259186452620580714735255453536394785695146896300643893836822649789813256126, -18752391349843661275620231872028631051534935766150015494221514517144341430991962978898257817976624540607238235946074846459980137033393250656941165668697647366090091845400415, 74569034331033071733854726713914966533921049691386688990799374704399670750174365132419104003303525590527777261234339071438546052682935045133312043883468115791083216362980356166246, -1484007940282258511420344973630619593089917044026143253846589792792458932548696273474379685257973929113974062894915632083506245220543083080897744812209947994827198232826988067015423386555, 4132733718312513238571976559573390188854884869779634301167531048378957491782601321621718553239805385726644212149279977075041870304041004704323978645988477115450374210681755946314535210437977865, -661974639265450381646892912819000925680890031803121089565803343703927198712689269562280697175658553978069905784384101678394524564130651495420067282899646587642155204000802125138453396374424883901261, 36261249965875658822656331482222646090493850975608489961460931443960839957062974456053042989870065743467602894187795025618082255634708570690986785008271848380890591061557054905535906069485854416381951550, 2564774109982131140271140078446389422208935954068088892875863420617631040192925352304638932379700043089914229923303305644145476688018260985508437407435411344934606665426792292372816220370111344562343601562647, -20024800528285962150933299342101709532661047849189368921732699915239313789722197662618282727477658252803683927664422688133240858068096457212693985258369154116470427604333551118475796785103257633986220577689891322, 442046016155471244293683756555643560629478426041316943255292398757863162161179616194380048355857341990272525452176753647663619629367899938887199137998001442202004487597961250034378528449238741062219671272674824232075, -2508982696288393161926264493019900338178255063593001394229039241808501143476020408776534097500420985301057368526443410392065687253879328612386884139326155161000302819025270268116762874392142635750899051946915013053963936, 2725904960793023017815945845128322830266774114126679546859938222687882032570531158577723322802664386282956989608430893981060774596765197843286556575806536237444211660781666421462042159413310331442332323197177353532898621760], [7371687131317963248896878161083472681456635271934889692977851849114998602029113, -1273841041222649367751541641659712068126163470255287855997533129585885508167370824200729836790547791531754391307369, -11538457131664455229687286889014895121277573234521159458686309234911232656654036159478860126313167760651115033420299526735054012296890, 4197332059569410956697439786969846344748426426304229929344422216360704228790997637540435128765967218915302293934732128862464465140378356693199015, -13017631183699932514282506313933896264003343160407732371175495537095433741392100575360600709032016366973045341694331905674954057664971700803231585137146340, -33941158553610484900903335089547165110218229563258900325844403475111823377439700028656585170122631512235324037285395711091240440065442718340503857513623432618589724, -6626651445649195082076433676638620268827711618055454537377879696352234447374715114153928443051105880305220025779125982141562974933600096223498097985540719480809313219920877, 209757247334516497418653740577800998449299753924399283260956420164473775965312640442816685835796020507088776404103586336130344506273317475688511553550734358542529934655524157281078, -408060779568395686447875419276183795397937056403236892518337044662477188087939642559001001509834913226479828508323440616839119541721182488665596447710090731112640484314214440133143200987, -2851681752224975083211724732727826792560940218423065899904686658669854822025358237112711192798318299970656038307490607517802448876615239369663694141374728332197290881676491669623944362292775075, 820000650228894209829552576412922096324801661972725266759932972516071047403745580679803528707989703907793844260263581742473728938005022942799958471451152250806799554706873435166277435160751554315580, -22157884768253389994835156139452494479450307550992960327100105948376143414522036134920658882301015238602861383556142631458775964941160015151083977900042063642285288406147916100523764956486943711402183822, -5777608270987284516585196849804172053939796137510888501997533537842844315541634316593682474074099784072352270821527418008182468435436293240980547004909758349434291295074656418753986016672726819140849622208187, 38277552059308457528332140983650651678320645909978383091618713066066738775602231738136927917681793335229913782857624842865003981795033070373051077061665146707989075578792745229620718496557397966899372401002662528, -535794936704492706374467279798905882689139185711710221105787106576506030609739994616087817175312577744477010319317175639656564220681809216480989913819816129259956494426850040031352829429899713475493401025008686315458, 658818178158007202152439600900283548414913439704233478194602600272725270603042929392892003492504199520028682230445516185173043839558080385053349026969234622618437012633351530885578124128829699995137551227869661657909248, 1637195380724820093573591749320787521418828569537905106890497160630552850281330053073285066205496164213128055215984283756023028142402239220783152675059836213688012874623751443553084945019574036592659721120127885204236008896], [-8562651588302502020240288977185006295863035814021621212038321758549776479353555, 7633238448126340624903161325601477210396119149986335458580673770102513196567999194802209664191849180539324778087267, 4686292024908662147335341289733732347938050013254795751539959575373435399021908752637288212912482350218079700557050638933747462347273, -5567594532462706469736557754750106557035380335568506532964536446330251248052759107151706495016421791642092879647386943056424516031820013087092883, -7416007669512546202294575231418570692896844669915394443658561318718858924444563662055510305294634568406305381222007532611381398306266190220961861392208781, 10370743699968607566951892115723493955181407169093296168211622612777892356289530840599833184485305003127151601782853726697520763552023544988041005380304088169355765, 45797615017015315032855646703779909267548308326222418786671037954304607793010141161737314399763165743360278263754102820062886404851801194166199584029861540111199428320847652, -549918944788904348186229196255002741913193642612634489007292595067371050303675469864580944538944860534459823025391098519299740911220435152291494674908871044195602006404483072027216, 3038697419066021742448552533935381075960104169572027132732173030410258905145016192103330140878201250129286384473157555748417869285320762195193480569686841591842551800774911460806673562307, -465987069070811300496809238239827034999243347458996562140838534391456595474464612315990499018886955526276858477395222752259734387669644431621512098082049981155062097629724461231980175540418203, -589183328002927277398725462360045948016483588951435317074563535912101746701273485926244361723548198975544966122324961168981003013795768499118627096436341618883261108063491561024461652911130933742836, -12013661773967481034590775293895391439785188061956005096551228702561009707486047213509557141364043880923200725163889036202030230080162237771696385226082604633104504109398804207024394210451808437718487781, 6082327094767961405728246304500862014503821660970503643821194233880679044877200192482723627855343059187170596241090498647652301105466567601182562469036393317728242341261625475069249701628012492510160385890738, -37461910660221621137951489169521714761891865092123482107941365884628073030339395674188173203971348734875819916216287592580567327998224861394720995535511118733574272690064991698583768505445130324436367440750746339, 154460654802437616939456855245191165079592139644709031814913212256621274257589664804988290509442068611456029404811410017521636135310964347512500783429045839482468912527260136773716013631928887610975020181593741829568, 3096433033757771775409033129156702738366470059772818363880863056440950714559636743244231156606725987482455384584974084341217294675219647392019693254673395801045172301411364505875680447177291811739431984674578386874353080, -6877035636132250071768300392609592444488166369732154482379344985366440388780520895117996817646632183411086406531234997876363912012442543262093513142286344009572813277965958444651862442588670047786303245872289498903999984894], [-2003940343883694990600766108788590414919538482482998771054433647314545506247325624, -43208931878570996453890053034789365451299256676981694254375093224145336827347387299057077498701993439849411436742477, 20441496034294725227470911194796879727946732567635427175874258417254253192339501904595875777723567083565855260578503001691587653513223, 4554690884150788245226881336296121839056376456506893232323725656234559407946957336778940254154619389374055216980419310857177063410954692531215066, 23833697272489873292314392259612049747099165164685769980479580365789826936077716077950793147834683903389664814251666139082678612921410946867006988433321210, 37483831347193220699744154758162153355101117989976769672038922568522062929050092531201894633141479171549885938805938524715330516008743366272561049048706145755123664, -83688752307539510028307490800500431298545303694180282360952621964891144479298406372154113436116545145665964216046940343307962736381153795574968294289996053932136804578511956, 818619591064534097758724207837029232262916275435794991334854366025394770017114102793869206305048146850749236605709425406700622379312773003215419444510580249896746504779936476319622, -5427141598477344762092535552653212066297068033231629559148322386164013956885056068757257891970287126009665839738029517338107796112053852372365355757337225006048240055768511371337552624753, 5196466382035531520157094822919014823967443708157118796475593988201166333675236742130978345705272076772886845355240836908833138947836130416374643269621882578363314372148246668968665033259099364, -84779244961739349717398290571309477298423290326521852277418761681759012832145346777090664724479488492757765193471051063864159389366148136901739731238160013157453394590733350581923081545621382552242, 51232214024067324636668049699550570511929098858947434653220943689970081393130336171370587633302411413362986419110402194806164374980360346690129324357801581247477129619388017827936066685488787300031358891, -2081386033383161159194232653886458810197572156947520482084344698626421837440004720848878263396825556923378337421077874226602025460884077132221049804280094458992063402698236966732336735829883938094238905506058, 4890844935134570414698743935035922590652302606273249102125181674423475571633679140672668882949641123595041513333704205202971564010902012770200674635133414485139162718556937590969891418343886220346271726783530575, 587482192144699792908337712600154315081422868894877255353938943901911879815929239165574622665034250655498125621786184081360104704647235155838011353043404864083779641585353487376610861383344330915298485637193970618928, -5720286974239545622212497338755279054010191963107390010069537405951301793678421028897168700970350433499546716158420611878089519488908116111637256993339231069575834012371475918977056510741487416165492643112088016808373794, 7436225242113970948940492004701071757388464700157350737722242337488247344723232951310476912627969338435573751280109304483333756709165311117672369802413399324780924019965304315700194964920546793169801599026005977665221747548], [57725518542219252816996847274034667464416546254530451926418966599505116321796816797, 231307523092429935342160122885267793532409715965528644999054798181962883278350697023037887252714536314381732947926884, -76929223721791181359367350454679004095262890576605472225154661271715112734386013428785935805196897937812685073526644817799726354745364, 592085939291722441401224574165602838670937678441605936282733428479815683290817422533334862888352165197379622179962475620536243632464798479676855, -7646072800042177029589878168474856543204919482306248589617987515851530153080487188755577789221926087823671058926965882781255128860567314002501159097883094, -100396768998239103812739028410106859555364188304910408122614747802182963815653532064072525718856203000899736883723224950278545188108021132423149592384099527368341577, 94694356878691445159205287299127543046369446025148503337227306296106871832431820404369860836801810736445197473509404727401750585619186341634985430291634295799160814765356476, -841367884548877280521390245535423357540785369449267968018118505965669641316077562385941742718700624702059409689733550034331246712685084602428786400688745688860994507883064625937979, 6270892685967576785729149582879059293324913381484754408219140967422204119383810607545258626795195675275887131241467806485053882895380411729727711156579317730766683939933132561234601605042, -9688366246989608081274546158372645690292227666244256072186626795285577382735252733667491094406209468585498934306322061339402908763898723970848012626629349401388941240402782701232738768152692475, 1018757127291587234451072554190723517762809681480332862266504147145078462828552237147656579279169862287301835246935549303179733077528160186163142715051447828627578381982905222227104530697212090785458, -70984155570021254391689036890782083966654763920074331198110929235578760521316164897407112197976276163941179163737000593053315594888476052029939780353707461148393181297653626392640484602810411448649063366, -4961060709877633650879538330085186584673730255515607696808545243506393557677904325127571864695229540250645106868417064255391605820430035992689301167460183983351955636349137119332530455216886841241039877628650, 51866466702846507541510158612595274978495795394188998714723413461483211334116167756823430409439397832878124871513220233442169197632342708968221893574684722833403234006706221618679576907226810766167234454216373654, -1156529886382879203849017502923993153221714841906856014915054665178309398398986179238994256298503098830271878333675744665102811585117973546851969303835717042985301407577317889179967090219493428185613825251866744992582, 3646531965869924583581409494143572943959060336290074224176985308124385628812881223044605038182708187698565815853819273600766302208593942223597807486154115448803245470080167747470102080391489434242084486043116090758521604, 56219702349652572752243146674591223380550123670967039923939374370285528261955686586067543682602146320772866290107310191329733250387373951636764456216881063204533646244896785063201833043865603369287397305833015510554551750], [-976910903067525535945869191781426072808539647277241864792931267887433340183715427668, -1172176894445249178873966077517391642493505067869872281508527159978229042190740155186875974040546570246099535283620904, 173197019793536072346780482358119161994804806374235433122899942004948322964609991055511846312352638684746396953448703088980327045127742, -9834423501711437921436682572457636430873797876084029327210506911778835349645885741170156867094735162133564586024501951383275130522290580988662571, -58770652626368171480846263918591068728795935360818311383171581901213936724093173526734454073820254900724012815377834782244875223087690991302703963377171363, 135083148846650779811163847911756486427236862050494104495183840374175879986639316843059512739304702960048056357672604836877676150779450376657255095170145380497862499, -54844236953503420028549452582134750371283593265662015041482020495080653639085253951063653332236828882750057419393624886724123118239545740940090779197656433833425638452169210, 475562001106812414126980625298327583107001592685236511375144582298253695667604346517940408060456762759715838708401222704278340989292223481728294199422103245619416009573781137030619, -4487618611090292536487864368730577774372366400475718166746672826372126263538849180868143544142363849141086015455697226961714299768083180076969714961245076262656584903804278078342490061500, 11621905371301369860349110150447979951183727314819924456528282377082456574366588013513175162136356018339128622657377484172358578203106422433462269546278867440309961004831024933656188366576095396, -1801120271808667057868954008420228499216322691862907723788035300806779748416045534534114406119399465762425496675572173468710842173615993873874839127344522251719294693514583063340095886969073653844872, 50774953763166740804694052191898734907485906842600124763096415684152627482410819319872413312240323515329987556824430640193269452039728817675387908825244561096381768084411007469977614259687652510915604931, 11077810387326366896233516382803547311324321350492850550581330270101332786607402206888919252636070261122037114102911472089430184917008480380060968391557866805218957747804331841246361461483038477522603233948804, -98320822910342963898198771627284028106719886941486102042400577418156773108428108067684145685355884389603385777730300469718897152177087206635738694487204119208991585813336539381999541827975633870134045154731174359, 919541128357263512404902416244655706151957621199140811395938779713059362094815370030313090899133644286097395449485936210490291270604380606371273929250828935582257035837548363866198352823195539332405031992868854115156, 3498086427888685536817179291485712912553292846046951785579439665650092983495264235367730360568890833396442249478317899911544758150902076547220135584050805724332168113440850960596596553481598600365216068252386281727041236, -11564900585378117661669392363622501803103058880145545707409985858159232509903017663150957515705587828390929725348518030558548639761572447637548340430168145822307072200765793561961560552447493575994962487596730607788746854024], [19938300106846561, 10798851838529398718414508874330664429711400812617701313656067951483977960590303555897, 5628304693085712556218223477312474249042652385117148483491002963083073621226202961515213813540757303187831623982707220, -297446951802530670167631945817897963609553565078321651591503651403712768357761477924440148646625064191051002297472185183515545794992786, 19492986031653857163439541943823098265861401909266142153040267426204897483877034300674777441749927533203696186086969929409634922460469651887178488, 149344139858259645744122391547590318711546483318386974940613778842910028773313560502872263078269057076521197947627824613218892685670796269932068022360590653, -47393954636643853358226989931954953047407521135072215332439000765379326871200521016860100157692097664171291809269464976280438975578050993493321505773944805331782324, -39646599209355521645844390362942007243195508188468174085740183654958576708337690035644646264415217209021359128059775518517666742422437346516040207933885642148162705109378218, 290620190888809269740241936912975563799096696704409866004030368275698215806762725970896352445625823831748272532411781728742307177563929175430069742883433110893302669368769095140979, -178011998090599243951975256906854837433166507308054922982792132673282164563937435693702375194040037537521892174500654037977882782179479414584414034906356321749082225128851857104277124478, -8920535759910282594703013572173943947964504760650120399500273291288089268139823387789935199399472830535145911034468398869701394139774801416973957964517789548361704173410888781948656116565107226, 1940332062390591532408194774853581395487361392617671675869705029602658558785761602761620737287601217102558355269927818058587598646308878244631686032429478996702881675336817999734123663154116049145059, 9909426813393257579881167036629087528031380645700872836294674726630733830455995550447626344042860510509882630925397199610089033900686891801629453608744730187497077162197046143790019858803908436577128980, -11577071252155488359043108654620870288901064957481129960102703290031336962050047543756374726687636011535770277528967516231884099149074534891181001325003599324317028487840752119524614391705596812472924749295125, 88390810301731536783949703981124287737224132653474366523909572505114071118323008696783196014999560293685872412471133093833513650587130328325324903356471525846686978477643012394327721700452852134273468875757043925, 286221297110790921030512408985252372315054533140712721425510792815864732729828796993047955268187596202404412665563703810961879803524810153468631657333606291736348155057440406044262297290131996905487943758886961544210, -10720151620723108708279951469402878900950291398033361337135759307898681353148877952972749954938756837859957201245814236276506313647155546224924437425281033770322486676388843764520014286260530633152733060712020186079099950, 16312589765976019285308771857508855321246179542240882211110062135965912482517537201050943648051246928340544881745725900672140980753628699068878321554292200062438505004249246640858494243650699850457886166402816033342679124450], [470585918404601558090841804, -56094834627036892909604225828279881241493201618904199677725135438732570178300935529492, -25626898157229341505706914428593134433886670937659774272712094436119164206862070710024378642685487108601482606941166223, 397246997864155259665234198447146105860784977397268535789191713546051082486220548123421999580390826265108167138206619321547152589776716, -22281709586292376778938499125727218627995478115794831698830175418522063575405588857274259543980947251660499340353027153220222352380814231713797037, -182853265001072059649963900118134727245398557613274838687778819903878022188245682042149315370154291743610340041838686204761513001086595107076230992740407335, -249722796237047862816615702664423541441675844640242195274464336207222046187698410263168753190339260977460984723344028623928292531134649124991406235933957030627537014, 161037975530799468357649905855440489904861668081206635192803178883312702243097214368420318501833088480470662578913532467540951499607450500429237613454282454505263502771060512, -1288102015210966635213669350166426179878662093470816976469252390523558709945589962148918945716734359243361069802729606161703800285626179164383920975452689394322125569532182905856485, 6748309446865977886118602919254341932901449662963454318760096861016697574916907278518086534971627579217771869086375280263233336766166256161097529502718983192645152346123890713407935765280, 930761987245002432735588676777061616666911238590491232769076978887615564716750242651427275393587605184973824331080273842067403887709016606703928891700668522043521047702199739867203645372453623, -1108287397785211965030959046596481735026446230790926368797401445313481819852956453805299782064859550877789466470076839840853631790429073539766883639599414176345087323124009142749351595529742857040755, -84116636309005300597573740715837404555030912854769592346700487076321649152840305241638776387533366361362400071985123195422740816552389044004974745234219525252818469797398364704169117997807066280656925934, 4231145134944839554397505234667809180110801308078752399395636714299292307162567102056137653370842526491099053771030970646545608396688370952121958761777369496724277956524575947016849840172588703833248683334008, -101483320631690973647421969632801057929505099072781991581125874903157764544332444053470234670030123331219759266698579649861507928433666449248309916572139870355924651663936135223790192459703246522782975330109215, -1782363271967207336030956181949212690711750801861761121424623802400025988510637458289315137775417471275821081798358506216289125111471381125925935933624703996019739620116432791595220835755012223403069671771748011538590, 10341644949124356592441513601329493481066543742341626265328877441077975341376333471025735836530258933086555916437645272100579268699187500241942955978887777235149809223025034892941697253525322392884889599747995068237034086, -5685144474167752470025593891974342048998641900151885656164596689798059943964149339823014453600433018637115393376309946297095806316556145668028735134586162663057783568805573190208019485410670518980445046431601208896785219660], [11087307289630461371721656060019503, -656108621854123488409536606165317530410796895088801332225824527010897001896587135141243, 110728335084418382332991820306889900214478970070757998431812881654077591644750889647273368854505901756040552207749985313, -368064623947248242804132132804844200336855343504155357511523351659236775271686404844308723176703337460327573572050425461091882962078283, 11414856819239274217681899034506755804054625616645090784099219570856081333090573669912666196664044011219141064173816205603871400387280172382269028, 56331047879442963947528857871395694945666360577501416279871363357552985837673384128893030350820801694628117828948059960395051031711037797779538676928397622, 694226201487651939493696470860503071231725158771811743315662803449672724384089506793198832885484299334420119898695205055295669197928616054582378016575527737829867542, -256051737164158807641575627464786731943370181306522975982296270169483760675031496864174169650235155871379371692832735136809198429977675811272598995593204193182178535955273218, 2185286965916642862819508479732764181599272186786293472066791983663919505880850613081544858863291562969311453223481552687598268604557959981112477575090722429963914184277269260472178, -12994045470610964385535269625207272138434911666771302784674423809806733005063595097408164762094871552238804104878328359010502719908389320673531752369279129378079565952286972955656274959514, 10699613228371021330872447890579902288058599285353111740098451095612291732112801807718063785304024460677084467402831558044408103234607197901535178452803944517546586812642021644530872698437701905, -627174284945796393314828407949779701288248166438412228947561952308117324318410267666455779016517908524366132655101540069485363942477069728816270986903232202472757133186029738941795736760239567125705, 126788166193523487984988237259041309612728539595431283897090906539494099339333257894933391606718346048585465411051321338592302664192904895262142442913959721650682283873431112641729704822996966497192789046, 8327758490042072382532642443778971582432720071386314653933258481189753227126702015082509129532912320996391879380637994354102333390267193115594338746111793126251994795330176123163504353473737361868673361587524, -131288087536617994959697762275407208713991108317493833592920935772420714392061685382358919367605883557731057101183887571637613282731864357381658334371173842291528027846390048035681615608569224201928489383101085557, 2321846976124361327784223894271846675796821941958923730885041029786943197744831828208258709055662989015796445291726793474953903357530735230219429184459530285921273111702782394839178652224990681882341156454825707804515, 974343597579947565172088568639414899993473083055685542324110889580498618346794173274225052429513941914692868480669401430221300831120647358130476027780773866833781623134171888912865239443210378232130939342303375051612554, -15925516154462166519036902594612883758400218788861965072909022479259926604802524817755480658860751314456643569669534090565174415378889600414664019139736345867277878606595634483417454502851879128856593146994815517677548915874], [1431662575552982654463963628395151693458, 22590547755861866950687993464658936261343887921489995995017156685277112618558497944719414, -454285101313666688081827530977403089645219567969606598401943673834436356477352047994047317910391159991454705402855456159, 75216237266783030400064243359374680544638602970281305547796522921765061553689433536364843952118948445412380734351355689126900905717778, 11137461447808835179269928409042853562999663719269752426913737452674228020341440157756987299684093704229370306457975538134392909428835435326111011, 293017112623322203879149352976721405118210027515633286090451910551659592677286668763417630134826119116024641836703349265312888756170804794056632145779411926, -974108346292942269972279364890012095533366932197340486503973678946329521728363779187355107055679994607991190153343608448636790075827814988143988790125186353800026835, 264957970539082201993511283861560195126518365926108283654011445311202648929753121319752160397885269874085346951295174562583261172303127136857152237259573167045159975679107496, -2543972484068240000854495219913714475233396215616515693375644662134808501837608609721779550369453304412111945034987149498205261813994861037135810833946631763705827078331928623460811, 15917972068811990007639491110872344890203873994529214989951608113868967223597006929627428649474076557282495026385129068943363463277334133747800724627239134503689425834283411317097565974686, -21998890263939737284848650514019045247056356994514994186195419837519570468026607590982402007227736189516683419781585881105958586585437312067456294009856991811224900185561457149470596517993858802, 2699583696990180145557729675902915905927963561173424502844241094925648793205597550582875008297203808540539773523014104349809963392878662293414643550202994488811834665446755254180096757785121484406950, -99622166080625503920802400194069214981738982444239146671963743187626550905823725026188965965930714703912097726145639653170062081412512714696166533080630214015995251655529324212039755204992108668566186879, -19029968840151732030049555076253823828744447534353937867267465390320083864784114286060776577287070761312047949298106791454581377651046732108727978195908264668725888945233433324580318181809461282110658680867622, 215674611842342064529263472777339047969595193619905857162128106304437522148010426429473433038555685631959237755105426273905733606772822439479445223222915186237358962280400014844138446284338343981246136976798576670, -1009176957777588070928944239404002687134077960245905839587636723526076777171854210060249523472774361542842558938199920906964515560271349329470125719380005556317731980340593185922985143284077341053085603482937474991126, -16526645386163045351699091184191032887047013426331632512031073923386830769593948580191654278861670616249865536968112614198533858508316059397546581614731533856358606765333797983629704768046088490355894441113714623611512490, 30034736309013700913130705383932204218750855461694338261663863215804472782879090530350196563481968877392357386272502560916313424469650075670085207497268844160601798425035011786576408967985091771774730710241766647546014138224], [-299228324084727122168578514959781363895820, -366199081965477608531541095319561277756565689590200319621641136753882852198032733918603113, 1770563627265805006257179444523697741131458635379904889343287400351990951854391826785556648823526830363870067341189496453, 569015528418652956353189702627101815636179140718210966974393472468526993579458740344068719790355959884767012363456038890095557953590212, -26658506095093824898351986337824586594984770815293457893394346585424003034549330957294564216916077588755077099610374252080302409637895438112473931, -840343253506462972164279200605786325261371271686763812759164519254392818202738980304593207933763020670912957586226283088069462702141699466543565603435130051, 625887458952296762589864555569588421675397583088553677912613370294129842617921456996936978877427971132059172580004734641872135747966250662966139677898323161695676883, -143056610887064109788181180212954863501615843789156869799763880126649129598626501050021062456089343899443354009504145324282721350466378910158615577752019662301688744247993633, 1919460028412583247295135609471001175866078568317039220722633459972933975516920234868012854238556087771854442805800375327142537335127978655422291844049472578503203508979040428336505, -12798123611236755159826334344086513537460111917020415316209406133495858003530621261695761878119315442226526122469357333934536940898577103053743600567969086955793437351230615575659360766946, 27727138260974441694999787394914563200060390478987956816233952881818429131438740595110917236830523169021206312772412701176057412536921615960079854723057809658862645410133068645077251081049336795, -4158028929897161912207292128984160186389602202430036244795325974699506450951051650847908983401669626256496420047410012132369690259081585021510186234154121584911394340349331411670811272904954360728170, -1170928252681283680798196318193001279298405366157936094854483447618939671255506119046442070732468095801771714639561988218527037370595233206547651596920472880196129592913058691759758262638345127190023448, 20106918204819500228210627828191643344071828832560642645167937943399970874266464171613300338182822745806477187057490717327152295012946404107352219034395394552525397270341478398781689355686820752062987930360084, -161692355294685103149222613561608610300978312780573317627776632639241021445275492015492731095435068392591966039645377450009965455327139274988932203944517463953478550575810845200328080562164218956842875513771863961, -1736107442137008099331937641781808517885220617725842254289023057729382823983866154795978765221853557997586010555010818153865926063582703245075812676276144551715432486475945494239405979238773796346442441118300582221701, 22110226687306824866429750722467293522769676219294317171508155216560423122490094722511387092403032381804062772886358584593822944112889862398129814069009777126675217296381855318684200426732657899871259177672282309908133004, -18435774866707293812141434718078405656977154469988882427167996918233583205238108646407269733292330378963163621931363938603556349601214461092919019723926333519280073064024237518794876857690103218901359572102296514351237385882], [71245180773963675876792084290154487493294128, 4314058058237635761025401319082614095512427005637570823175594398763638239634453089996154993, -6557587014351599190696912548484458071666127528576050837978589530787236544806524626378108452957325720019502502789172952655, -1484169773909634975646930595397077420837232257073100730967365344704479146655722998655709059984245193418939080761495332675719849996640223, 857120331967743188254189713837474550680385889744138319188253128240634830011629045784922731520804625209537577053268170310578772550250474964696760, 1443885674157260242330591973652368469509910899553111773252918057962635901307151138110225403244196892625186887721943418182754048455446753615200415684850454034, 674482916688869245278145902816816705625617590886069066266792035984295371199584238574821786181728457441420637135594390688916959865070119786369650641395556230225459056, -116060529660157343176656137780635469162432265975243787282475319198997225617890193444789708239830270680075438721540527715724860421697642681684193349352411471239033066352952292, -67365847227781065161384135357325440880693882619049912794885426924772787638560380379110181148717660491198166868871172787021367346500842467822986943875083538323395634946560814721055, 2621590437559011762577717003516387990979670914372235794147280140416480224367926508435145599315032442107065706893578868018247773399536387779451860210588051291471746587093379238372564836805, -23312412095154293775953694038763078659789031659427484149213321165188595231639444107762360755764860952217392977663403894747255797966560775626233457869371690179266330659351175922632848095699662009, 4018532570791667194167998449801659903380085403920949494003022890598569169071342404701129531767673099962333297775457777072867784976081739960723265399336447734291226620646895300430539568830064028321983, 131966431421832134539450868077842927946083811019515715711265037833725536206705929122119123077411613017747991742702441735116779030700727562841911024398686790376510390548958453816564809665943329705255312922, -8310837797565587755669972779285647114034084199366914812585484000443049746466827550527673587059477816176393767075646366855483695355785906898042694268483032531567058291788634316869911133595177450984026119510647, -43875304142607653132798154925228333997512276371133022989413890057849905855929087904114527796661988750196002649742032414729075944609353999826442446114241984754129776745185134317039810141159798007883236848670943231, 4042983413933034902175861651625092400795220108806818253542001795283329163653850490161462555271415145479480726284398376463941881873613913583944377145445754779124023643761542716164948820567628744643079576697333392810912, -7742390694819173241793147667245616507968462709173120593957615913277704393087931238953114698455659969529439267904688351871177627869399584052258914985669465178428740783906363793767121205837955927101878906403741770129917184, -16686024499763127750987390910658055326878781842963692116283800743024965494685860722404011735905348553035277059552679213074391465031101483670899042442306418405918765284620682710557328189544485135523222289203133943507357549340], [-2312761101715882161952494922420693005371852721, -39874686407894697753761648413061510186173202297662346588561180529544622806964677297609924453, 23081915553223628458903709888757937955019591112611271819798083914685287554549887567955397330263858769172176923224742388283, 2333148513961046797643642412908552403478252977689034156328801756985940954862119918396829978482940635793061329639744474770798048734964484, 96666226561285731096044860248612152482917628114985615210161656189894537317799982498337984568306267112024638088809276939020817966939541679683430687, -1780407918792702058850889085351190947103444162567157519617748995762747096489832607084027053148854819567423268562977741816087172075064818296189692127767900544, -2805564110623888924485725261070851945643683495433384862130322160992462317119409337911639536659061737128021089833371065497133738314424659988797835377376848926185886754, 451213299316799091997031716945434385201537595879753444297617486839667885024226868385083889048117907900258733524577718154218304678820870788810436381808948763576718292173861593, -2763171684553938528035471530889462206196763957585118958299437979193673473398828887891367953541402062411370075905809137012685711422502128656519621416322316046858690288236621586322964, 12688289211373327193196508959088709091255645511525084599180041401015795560363070587633469716479199534888020207409736834981634278024006645528662599837533620217729621600526233006032898795386, 7136503823581653756471170130609377556998094625330972711600267630900970431062078328342338833973578324590075207366189881685592669782669757574474864760676468090318613719106718145205128163616054667, -1770788103258631738291838121368896916782718715953063392523370088926966257096222316458050501973964114268140478266781138125091277525674577185258886525546676186254551854612728858350380868887191673239427, -216124026196192309184276194416272906356844743207119311330702188090789735985246002493530439522079728556095020784974479352548770727444848939144623099134528981419217796866036938740469687838342004487460899097, -11765459197647829065333719334964962030029264264913107898027851635357796755005093418291233990832835662363241552237401579843099586572961703429522210033312614988363379713641779412306678052667092662310276144721933, 292040288699007201392485193895484597786924667062231793609539659735959058317916915999257436837935611035016837010618805564404866495372386419019261594623146311369670000347138036908764052465338663553036317664964163567, -3711510453248997626118593363642557943967843966543379283663272920005234264935495601574809607013006478985302280682124733757218055302121388241661288314200531724777524690527711521443013949027647320770630695539202981399279, -20104975070073785238897895068458670503855613807371024906749068612322664239506233430977196658256432623041259295018109842444135087528742106954085675638422506014443808365674209339105291126430000720832890393715749989484506630, 47239363579018771967393585911739127911276686489850128864062359441308873357222260315793234809662626326695714342562320143464320897277168607412716010145764306056398698604628344353384911174321458327275215082205734957326404560034], [-573007577001589112718786399457837021193991484785, 285619098558288536352055437568935427068900174363164176733724726951703364306032568033443178055, -77200734700566767750321995376430225159768274262548396969412149508305022841127436331387456208078390404018963315187257385886, -2608139956017255796770555654065679870412791237393585869606904323138014265308982873676409726622462165596654573873503385565381918912241080, -252931214553276704139412521088281841650173425603035821560058721998156651061983450478298612395294627248822698333928351603689628656478709878088273591, 1266621464689402899560359455120668598969714823608679319114757414158345274216326956187081285260340874492087242649207919380411945820583651718022939679583052869, 4999544316630752865068897694067639249822003727480878543778704129199097213156260291622582592073983484731919659402466330371189407193054332635845978760765929851220091998, -716899620610446586594662880482381981566543725646847984021660904317182846913709140451848790614958766982477033021516028703858870741521197583148970086612882009665308510157109982, 5656607882881501302865298800006978591904820686722986080055596075209456296949776302149366927742567520785958238408022546358999421643476692148477403392968919829887256837636784460844046, -28088169100934749991457110157809638389322641663405628784469205120994817931421756921614551339775572801473493996584859726189219767742338859766153273185512472670240540034791082019899466685623, 17652923137625345428675092598062333817720922885812049188826272508188023539603697937045983267475562767684108184417017548270026151921008390533500253286674763929897489173560003025342307183069274635, -2165951341766474007230529442099002473610921700479963065768570377056086999923112274092513737646001379901151427553318628192060381902489800714870780259672712396481795404374296329400695571223691630552591, 184115063063090775958359860112227634943223558508389534821497787818720014321039359417610659417834250082339543149293541455759772031839388350584833249874000645189263661419538022198885887929212664604352588923, 29034172981528087426432020448387861403054875161845228008996997665968144231185163905599270639579608085070954077724195712139358175679894792064468418639514171353981038178644820919084393866546493020844853311838591, -397428156546341214420104132392272905889716686843586364355022061373589269739066559481441433275342419455853263810044119773705432744403082253654321008311698661648340583241364504555178077845727361092031590779387753384, 44994176071821220670086067708728067426431793916290378972099418240332461902219231246713336345582873081692876220142605583236239098900123682148376487448108744278784762528144610107892690482995524432782587350746477898058, 38640175951442517331620986022000177427397116809407208837568331760117482548810115029881025949235912903051828121980186320145294920896355418358075566777886043465830806821914312430822471251856598047814903462286526676177237242, -40046178012356361112831975190958546434009496256722355653874656756167023576177275756001461575772844836610356818377239615080498026024302630317877111337018046859193967110132985118885673341171568732879127608548367957184381068952], [99008314265335532259177414277209195417838684933917, -1344559368485363648616048657070299929514392916132119143133829274477331838510370459192117415140, 245221791110196860169811451917143224189642598746274567916908867884661355385101412531989280100079471140407046845597163449288, 2020556133217257132025679639833488888432145081820933093822060232015216031763699193125264548762673366683448956435363204150807415520961824, 365034080079583000374097563599410108180618173765335286501645024231554503454463945536123595665114717670014691367135645686549079842679811134089038319, 787022779196473042698348216411526936698629160687867975686106628025125714493427091088426436955831930719609434292611262027363923560984706993678489903515876910, -5754265896889191855643028824856667728391958382253543182183770340880940394580359749639604518486837598056605283729001072141421279332326786531644784322020708524148318575, 722445407137004351787354902106188948172492629411472627723827174441154579842514541169272564540667644557384725912941508368198771216979981653042420073420882712825521414341504011, -7215451575086302771556626661726123530138082134364698641317005225139208021371503591387456708927104648265853994447746275662234164783314352254551063505602552849385639613496449896171984, 36746005601577756060223473072690686043596868294322784915028454206901930510020541382389775441861973354255663352962493427305168312341514922924711355651763145789791379306469291359950691745972, -42870822748634249313669651672358488796285379234195390963662145791635228795788595713518151883807986069520615111856626868429887644446402104895703749412870493238485897299744818722267309844272690308, 6322609734425380662269858174878376199575193689993821894066317818234813494964390719210748525222324505541600680750450333149146881133438807981004083871712728775778680726428000525920093382402998853369199, -21403668772785345654462673946483793423187694872307888578144177803191815116733318670061966621652108397522234208191333417993489357087539875954344265379828283947615827150290691174074894391806302303232992297, -31919283354329683294682542211907142747248256049093424758242098454364436101487095514406855670556584998172710448047880381596239834716499169563591932101747777918776839891004642692912467696596230513654010771681188, 227614140091671065684410385789581583627584203336954651181863601013331504964336975011525730211255675266359302354662754345580640590343088829718430593395270359646139284432888207721726125684937545774091798684181654778, 4986353763823180224413833847180012824191416095494065839493073609991415693702282424917679177730149226031244681612938260507414640812219795359492041316682073600163334067104195113367407295282994807328126690779451539749136, -25977839003714994873169910452447421171015140098002085077010424275438498159878626133543575509371215800271960501733382023634097985361246833254079722523860283984801551138218468472076314522038479505725832648809837216091480410, -9558412855514442212132422955162800342981529118128522679298693959526455378260922816349021055177261630613058017298731026578835726259130907502444855835780703732500601991123262770011773833210585456561544877722837334078904240318], [-10711193589080881322810741845982369331362649146241979, -1194826555612241041791096823236650550744542562856530430852561804586239790139198671701556780569, -738977804586094742198113809423992524613822816894759678235231807480975126098250903875500148247879878666514397545083202806628, -1159429557596964702594979942783549397884406896220022331998954835073819905961422766119642493604426274205761842027148937208383103703873391, -217015065198729725902870945575424839846330815190270451970400088546717384371056506698601466608960824018996132007127207403377464283045633835422548316, -4509512931676788209092276466920532202227882309411719072118682467974068917167255535898332109514882294786183341902929350119633826923811696244247193225326238315, 3072292631624788103392369593995088025337033324233404166843287644906543318325838328818387125783740882043477137668539677729550242649613966093841106185741473951904823950, -341319994643081339538783167650536801070943220936373030151156966174200398036444061062511095814915495415714922198227058620029524522227227076854618363633379333888054110799539818, 6098315917793623791293371309025487510000099424651395138623755129510517695541770588489273434343884898384894705087948961543801420358468139480157597944601646976042087231328612013403518, -32569237116155827286135586306999298553002994873431962082921109658188684811917314184270397636442345995933167048257892075075080028869164580348050579508761681925909409070220500705978866958848, 57447233426649328789352831823142558379957780882815079554622693241849167033348258518081109859095753278601040840797104484838011069248521728056631087323064910060973177635628339960861910497217023111, -8610017988260046149216098603060772444946369656663989564172266005707219319268008210683714814342565833431309050962073450695627661741355374461973726609534473489368641671181120551872100727396578596109690, -204455701978476980452840531596238005599518024313705313964736547212020042756849832090264329476297361247670192354418524310711679789205303173944425388586523784201435212772032957042950383090465250228046425010, 15768950287073172702911540973264667612946047123254326132058145686190009184689128747094819626342933924879629252756166966871989596749393527545558242456223793794877072809000496673504638559409596834474344257726541, 168676307168543029378512835882391188080774354237410851799389096489234222532487646782824146257919751507774745171816135259581307140794351661445906925953447245708039711796761532393188663182773155223857306978617313545, -7519873972885331367032023874272593212039036631817798971274903989475757123519613308123184855460491871110882023722279927430169587522710952019190852249549515430774317409551751236906942194991204664241180880125993520695476, -16230932869911369120347566370523330754169626264116544383020885301838635485664570769367346694201918712753058198999280464048957202670708896892276648829517360875328573342104405827711234421483852533942408498755814942593024594, 63804074156826118241935776977454547528648579924597224650707194775978763141573330621522713473650132218175143569032924423082504596873921749276517258929165371233038237809582591378558043577100074637291990768046789155135756707316], [877809640458204400021739294686403760811885647184269088, 128310495229562179226327579331328050641185623335057086308678622432502446278303044574304338251142, 2109001893068359269412557301053414898362049853269984646027991476412126686532057655563261009953627089239904376585709793635668, 2073026990496930805765928211305795839844833667983561586858337719303673501977640971269327750333424219298380296975308246547522719713355106, -476479026348641381459038267231221892217021289558666550604973163414041432167795316963424734467971715958520243933876041679963026580732505382710146968, 8565155958092063439103652379991946792286511495770856023729559967142244593753559968981260694285197747524992011827025844020402184774173935030850323469440523200, 4467941761681154015358466539815385663780270392060005470079324888984627561386109673088940546760838520193348277437468550853049056618102246721440911627692073375267789490, -373607768828567818881370305943324259848449522397416878490142121741141834663957681634775093487242684395336338502446679783361772424610200945445150508974601926845418113999179054, -1660494541603241114570778173294640139617274332729145302417837217537895060797578800297050315106105376963897649129770195052707549381830399393087207374268924850984958785857275747219208, 13039730065514193356620581657301748370885743579873831250660489803417960319566917608888576059670274273466112515785356597724657409863552102641970586117584217699535716428731141771046336466082, -51851336098698970766295323653325693831354129206189406845572080098605245232679394155265995922636583059471734188093619477823331272233523743507585039679925690174512746276822631975865472568089397806, 7254391780838838637579589530830323854283958451367963062222545247423431723666103467771102305518938398724737642578617036712351627801154906810537859188005811809948468300968047880238309813903223909440395, 362713332670427205594665109332746299786787775433752055379126101514837479285917549993106742159064142811501620997157640822285042150786625041343290289192361995110225759798297457978564091951024764636346669680, 13017930868085683338482109044889755638882557592284605753973258974709077106409919109741912078284743851004859063757016598636965490902186584585776938409873801958617090387994063751476442579023238138168557672926302, -546800311860317722849534370148324005547553258267342594655102200961086352509061789798561957972700876160897160887303266858997807952045276473026061829263548719395676837456367557341511101316712451070521013306088762802, 4513551525544344042177764998204459583305940134781516724493800943952795940521956657704952917703482736123591170454849252924969230953986303636815799231366663515907081844555888526500397968314881905433941686657372367198452, 56400779987199392268114378205562284539237002085716614423029673407503743140948969362317200991773767676287163038448821253709531533901424235171418390456901077752095284571869307028177235077681689733977249117549660223589884878, -69478707093587408857228964827070272202266737385706134763885723401930641230986844516817049765749219373871672253778676249183852861115574444739521574772747680581262734776052728508062311274902075462038591079742339655973130943994], [-49453858111750797238490214483720275285277903748222501278, -2102299194450800532828613647170870841219175164347937285436342260844824316845881819642310833655276, -5684428362172762626425769695043267785585297753701578488958585408312097846260286296316516420214191143136340816709553023002543, -8133821980494630699892212289639783758163084916410838617356233676312467129994617206986071592904162556610285140278937350087549225553251369, 1919393194869399427234752615935023745980833381631598988388331648273560976842671341705393944180778157926648033159577370415235232682357487080618109749, -10091363575018804010993768623746235095764056814968043894821227551659321649734070449864862458527317006512417517857535405459069548446876883731685538190367096746, -15790537271089436245445735931700058800466675364405707756921377061686033777217332080733985268856648888326285595950245067903138935766492841925309380081487282427566748041, 1168151845927882723593904642740258569250025629494613172986243766072789054482664673312098547831998669524656427262296853179989667975834693189866333589371822784360315041931383707, -5527704809219255838611412503002174808577437134470850358957358873779272133881778553882454964899131334905940540900879396055297672258812867350532725912142581738810749366136004876584279, 18623641474444258016440133746646786705552564570551214237319336036313129092464733267603023690930085848366292493448267536765722798462768099561718805333250810250360199467813367641374195517359, 23074175742022799462833516981673185527598981286110170945721398295101257519186664411905424181996342659284118894870602180722367347862371663878835436773088692871877957256572108768229208997192085598, -1858347991424807362085321443316015878108874411468423960060818515923014432214224169872283561413030962660371390933813181584333600104897366118572553997569650592378905526944934642241697692916081270378894, -327897268465030433581631351194111350526383724734817181209364166224000946786632995574939602537175742181397253168356126148420288888085863904206792953578633644486046190035548825641234119854094078818741385811, -39244826730458046109356083303491299987500481553653286735427189420497171518733143680082418296880717993811259866132310632740616234340683966135167438471622275517024177876896875806734330610532795227047145298729570, 611035070219300012779380856004797341002993383631117830953199871468687094068091807444826861001573634340294745679317615760884487767593165423989895939214214481405280385013642691099473898511394370353517258699544877037, 3316541973970640523587176780968846230460087370082569213764132340385638984264352135715383777687521935393959295309745760004961788656010444485410579156586972152896254116699213771512247148514454394840874626507762626011628, -54936810552270652153250362597188321473230296446908680827727083856004067085577222333663060285237492649051649043695081447246238653128427321562223755794330447561846930166026090544518121859111744679367426279674123585927789080, 8775239176764548509482746004620078128702623620947362421329407385403428026793096151183677151033262366504783291675040277868764846759113775494378501023714753446622187755048300671818342094008330106936024621372245780221115221280], [1555884020678640972065825481456116062548999871338313096633, 26620086161373231916424787651346470712623514963644130879541134499929580756086862898492049033358191, 14406856333606591023651683889743358183316773757982859357698262897070126293501382916696414870941685153011537330526690570451911, 22519535930650000468627911034440775899552849038465139941666264798866172263063693360701026418705809327546004604008538718475884325525975018, -3972774512958433486355558434000382114662665148075308104467188754366655913467465158300209893493222077459701128344035343038128721359311117436891245163, 6366861853921637521976087249265417283443703142160558818350673102096592253663011102584125329359526182699683455465786565239350997156263389500460439160755451556, 25872481642895281925369474551255911629079355833002744586727110367180575613786407666373251212795725759429640682903251280695125509440970545031024575499106728626233873046, -1684398301255641381755937714461970279003949917744951511074286646054070743875038963064896718357072652419072852068544559016694609123858587507607727701888077606476512362209400167, 13381885875623615660598986258515870342989940299387584592561298633283309019451543362577673504747465347640274747951553779779918954494649562800184484088540593833281936825688972653665614, -52914132631593663416860862901271252743428386057607071833982063924505047718385350576758002172450300343023912287670176375655615121678153434824787433434511296760888086371941833796752184468364, 22428492465127411316818771176395891930712525784289956241117050857891148033150789836941502757270660008108590106595137458514421428714472026775984534297466900486983351848373683159099235786706806960, -5986356582299265325685914992059161394170147838253388968656938993196448673803978635376653511851407554287380914128947021569283918654923746840239227470912675326860150101085370648587278465391121365448140, 67427886027588763148538997383772195950654628586900308319028456075178274948835993655238329060788694580145565770158624354655579262951106017301208117032654783244961009410121421775434273392048340054361462999, 46878338508799638805980034840363241565583590828699235278531032448443872097531681800004447332526383827395091524710049187251144013358503622032821885183256096976497456214441352433825895646803209098400595060613704, -238382887275723761516729396104929804948927437708281122267952905284035209315100610394545589706730987680446549526534793087359415921907953468356664066586260375105610469547428126409093359951322120258781030623364985786, -10850083889490766470222297844252004912520250843142820989954683775734653557744420924351282104568971564422203708795383624578736523100740340669319050714157577509354726264161752819397566980270498838845165896088253680554021, 1097673626759074714124715025061558127517857261738978480396953259338814691040426711613374527869344519481777580470379074698320134544754102130486676082346191341005578277906210812658374017111437498205178386446460138246802354, 73639111866077513763731074075173150399864502201614966619351376035805182836172537039085976948688713480458497862390791188566429380356853932846636453818817277179786994771987767016910150384240772451603106905364888032649965008168], [4925515854540611871967180260997385672608028175038534224945, -306659211464158123149025077043228637700866350488808115627068678409049072457325236903397096684621815, -34097101746196826457382777956798825951306993403311224546743730740469416228902320077211548757659680111108403081762475128211941, -45006836307076614959463850053327309315253683673242577544061001091671419854995827815625415623806617178782015407203427233079181359503258510, 5864556277217533300896184808776658964411206425132170850319543204941056690824160636045915495440821772231349532442134634982424538560007553395569753535, 2710850994678852136162101348468233634037090355652703640639530914070643381946907466063786465456167559554600105745652046136178372217842139168393551776331982749, -26722265240720813963006088347424215658906578463941583041846551000939967714267395949649120981611609950472133066360836551470062959228900027857740727028576171369031879445, 1602674905370259376394633760943417012647518543771607879471358005124638480955558454477276500311741587102855827327411423989754238908772372112433207222118082271375077640512387969, -18450156721851975611244794080409732297135019557698196507020780272420555281784321395941269426844210812965725081197706135365134136708533761761614291644122122038381804620334129002455025, 75995495028501503904321088587400091551933418060843391453613934092525636233934260082654163468996152832682668851940747142068963178710672813253261457008825104697060445228769767007761494948081, -69687596063611009717504984137139270109676034627435947021104201935705474029046172434200885037221353832278166690096835980188631725717765006711492899791066584370590037325234932183259582277885743090, 12992764217457486443244358167621501138903360188840704861213064070762174811874726062220998262435322883425898007559279945888369858491174622846813065141576503824380461268939037608327910751496124179460486, 308146732717504122929760635864755329845010303055844256141697689992911009696884453280931059192906710237620086742759784570249379234731776664728139059138274116496438766167273436974182051626909631789248937228, -28484102824958910352476115444884252281556683420596891605242260666970502197724776097480058464037765372658393740052335878854183749460636160532690796136022618945634260773905538400025754271966678953292600632428319, -386703725913861994614982474255446847823443635750296052960734151066520534649421993353401323863848438854572685314661090648956282092718038049676829465490644140761834956269137787495431108014613613426445763455223360260, 11567071728533407786955544301594160172888118825370893773888040937096488549918691289464886315014207235102603664492409721762972885494491783133809163120853577485047016997968425629471149310344021086997710084693799149987150, 68119958834280547370484179135881581270106337615834706011762915286884515229783228346382183281502337996924713707351154346570989308987905788083314573127714729415518659735767754587895825953627102103560283041832299026764343426, -101742721612974307937026535251147825970952250631019641630541651242909275232321895013854534800809487011463806713520043605325663411199239096611254476038636541681031793552055207330474559200673186843972239104591486933764809059904], [-3419120287847872787444448765808315668730684524027578297328154, 3369068394908881312494239109470052049094452660280572687358989556268794597862637892504184534971134068, 74494450634518249144627315467909641450538148469383962342064865456103801359804519965832711500943118668111303007854857408824044, 67289346780620430907122639856300114590440383534665575123275142021114841397051588379975044129832430125607896374111037620453378211781610776, -6066612780134782243438858318058249466631045918018566369210862903540122752265139891966937997202398949530026168961741369553480247846252275890915334411, -13929040738797457916513947148419874791766154029014315921854118921023062273920761435961268138469540941497571121848414506350384858645973835440086161928228104149, 11282633087631452227725389153234921840905269162605015137378102739046545462982042160144417254756478899192426758398983095650596541975234977904121384877791325034358488599, -756618936495309826386707683567632188728132140603500772290585091331844316643163624323785248261905511649110632856865884947880477520444429428602754782412040466880827477331161255, 16940250738507109664356592339587656102614234445250234047561333938976152822262896448530399011331263505198221692722403689162901000027041225771053186937629467859266716084978932509630884, -74428197747635761673779081065692523694973134515153931656277503019841761227901498157181176022205083427050256555217187142773756536365427014138438979734391689783057944034397373543080773614127, 99998041299247282818842358213128920365602611720006885190619270909268923434326501955819046807686854402363128642707655106298710773866560802538106276016203572742519413748108642129341144417529272666, -15437089028594055644242184395482819895959503040817730946809528507105623587782022204908292840501410936753893334994948660539351206462625152900564868350161868324489039554286253381575073520000860223855859, -581183430225001743477590428981242084220415126445024886565788023206956824705954133591245071647915784407656252158869677086947872486368891935833981544339471587779167563066862116821301806675910400199478352162, -9257567387062674026546929111540476812204990818270928219264294288490438297728328556245565153076598845409952102556715439796297829555529363314128751299112730666964670741053910094174259678857857778684394144037707, 854715644045103619894241384147732121655154870360080932747370586549063728488290204154654097534732976331435669654157862168295564755580576537096193141618893435569044965568941104090324606911999236628301816804492513538, -2774900595035514952485435871614398079643594359823283233780207633950053160326534963139853758357618863661996233214647091657901432097104425888837821422076420820619069097590824221457701585344560259023888168799086795960990, -91211369506224800280856254241923130107142884284394137336061778128305807692717777174388929159052320040062819173476633593454563924022112512127119959066690683582680633017716536075114962887753631652730646440819830888839575816, 38192198684513706687699285793262173271137443664393800642379682923208301186111848375243626035478413250007269823513044425830332642821362277486274686680268997744947742507303502896012572559694172003751929176707562862679651251360], [207615079282842039187521001779574869166050302931945542757921613, -35602299778877933719776671386974708955873253968219296265544637820288718457365926477720838531366409871, -147126371800283532169316728646501408970760719740664058246988353094756134065152812911327683834605825483826740088425592746744321, -67150963675051595488738074754079462112284159453329202831521791641293800801695531063934832118006086673716331857049778232121088819471333565, 2590454011371343219477633038788049767444969476951464288271037754916072331924930801490644767586052884095546293021756537741341845634477917241616024569, 23098475039122214542914152004470810143456825266774527808533551114715948160192986889885459409574440614338416631479344129321664462063429314653115818277538576790, 21580803217410287832445115086551874372339920313363536628735589806459962560679866871604567317642553939798809743465399562491556306677734147593964532734508522643970378782, -764296500892218496910239970714079971662475591868642741317270480878875475569637319680014925828307147592880595542881784796821727875663294626914864009323116364872191683903241885, -6700208602345483832491476823303773119696558358155722594098650865036429456717293105260204820949911116780614935681819422723062566098479932185065977493395993202934198369712795524896588, 41374648772162007602279753331110822528669764088152803183606943212977700478302941758907769216576820578936155960705067333606222585652939695585156861152159938706194143974161552180014518446747, -97796428063251634588921183774931204929019013970629231790514220471763233515715974644971342590024302414209363172620409342246104404804124996003712858504127337634496629346375280149943425235954363499, 10949568607909018498230244239656910048404608347869467154047812486874153478673907166128401041487055396490917592846327936985468499554911810166170638322989023403448915951611471797745979990208811191319510, 548387117409336947486760922608016117731022774724523743458222781837975889848666229181257165902569485453211060647323147793916625277955127342421299697948876979167196731574474996460248850752070256938171500180, 47497038233945606885062926128437698691511773594919308900388672270063082935339277527219063472604501786686555679742237306496129959535578393007403019945276624454383136804903998403259609312763018856419756302933006, -801914171341907800944840770248201677023122574500998750013056983109940680151262484794166984898180582750453614594821596758610401826159487599807247200331524313220714287136860731115027584906333961455089392464668256668, -10852839241225722576531986453539144395588241605261638549636210594893469681536282991690367428980162697698170583037187580386090338602262581639069571304629989638206835654177598129452528638378191082081326089064401655378926, 35544039465775308180330141863579351299666812054754310406540285332817809798447034768093969339028113458939413426094938878268860237746871906842398922045290987914259265535684495722313228511548438996117561736972234721145668272, 71183286493988055428835203162299471960645568088048277002223891559966379934393117083188689974328589166962699730861459528357800118633192402115299540428834013556099209855298792885960929913923905337586291672689455300739203588256], [-7802512515858383551567641506376835780221818399278041042680461427, 359946684543629888971519399107951004540207586885797365790598231998558281274649061558189423192890231359, 251284346182913690934207514180537337018134302293577986725649771653276483499679790162913718583751926340755096820303780388360002, 1276540552830251556849470983019970010587072736844351471543259311368958675053336119661104569917497114152242264818900041324084659473875853, 6172101802655117271423026911647770633298591890681931897366850303638975232028133565091190978528462508431224342800167407309713233205694094216854959193, -27817228663216674250264568990917296366898753145503413935691701922472914074462729290370317966269456479188843120896343395862476793742733967422247688763788904476, -63469493772220451319441286769784950863433767765927513153917303561921843356580611502814058208204950320007125486861763839922093715800679298001636227696118035431112018024, 2514421443416247761542793251365040974175268895428013534362944225174980943867576702692678943315870467999258330317113357403537982610289376083097279197153203172412044216469377717, -10759882839327119215768891401278805373988102700625017110230727725883858304345950629460452669840882115903134579171612435900560890206817805030837575132483740095569653879792685656133828, 18435912712364979643615845772422557196044063124864451215739796033063409402436140119311564926724445379536439281809408405584044553185011269537321227800781409236071549920949201175458183946379, 57333092453744636631176019229772668260647398580540615168256175208401085957530080410394977866458760890038816175783346056045822785920154774490716216359686008370715124419182256860819434771084353466, -56017277920363968855889118983518978415266656979771647056201354444860430872858213615663346382032507547793392438841709810329595380127188207985850351016489046722756501623582791296182279228205362324063, -161649090679771723616784741151590206357735100781429607662054223843009531932089174147714590512497490668042829043915654958485334259914165498660744606024062119941977311615245783831986942343251439685339456232, -64349889030247120248797234621782451091187609345486774793855493691953817930953240727863516724462807565219464886729710495527720252657638082574662137445455719697849732393137706610092238009977893185359607667446205, 185102301421131634018018843266277708222597372681609054085849495275109757268672352035080094717536168445400714634228821696346906223705762556094669618751312549266386452916199407930002492992115657825504647462330373645, 19126239946211952814906076019279897549306336385907307168896364238951482280778983775551872455807743534316765143069957265701628510284236132127073892846232298558239866167228654303990009507034596370099157654785693047609555, 64499832094149912308626611007471720130386605643411119616861813521581888473243956187759318745427614486880595636091612472744133347408983734882571912893956037615994626067910084292120419554741951104801736253923332981185642852, -128873118955359901829489560696352383690823348394921865839635799442183393755204065906618576893740373702774250795483822411790298124453088580357154310274557538875507605877772553775950882704697348637596959958238168674328776171000], [213069740385982334901966393943429357676554695865225260606298996143, -3455452699239790348930349850776462689714193217168317558669120671158407385310514107290431791145153693072, -327306322100086170798795386595006912209359183130079495958540970923823489713568524788231542379328856256951713975350619114625895, 203789898699237198472874205363027724303944370797064534262701452768887294430127197196567185153560321785381810192695976854933534913488788131, -20270885790019100185716641150538538587604068749774410967513960608767076058823901904451583625509795993182995463569690173947160787195788804568270905810, 26927581106542044599609156830321791627069872912525869495556924864757229847263554118364093108140791192081172304817031622636726378698059334917421503071428566380, 95687474397840462057814176506571113827567752003281342819010743197373353731107578136433342974424677258326980905762688116486958267014982348095990387285753148887798535425, -3713691776534992047367739970779199500258602505516904361554760567490284326606859332630546318315779005112024125734427272134190826881077978670418746380117976736740847752841421258, 29698343826762693802711475174033307709722659159691373894106725803092797723542198610501557411762154277027306555032964045701773796211960995182267748603716612898815653389379752396348391, -87610839948881946220246135403380021554865508992288934362401425566894992381052994013395955582153606547896019486253819839192555455815184769614896103240710422981857763356949584807421150300095, 13142257856079118792255641150956626446972336109557873262494285090197083228627242605474797354807852755842098755902452647518978954405791000343253553472961078301027059561212165875928332801098259149, -13367432540625587747476654125271296898453843769740182294749087439062710087279162237217201671421424881343748941473661148313094177431627827605845299144029107576187266458050249120220156627171941420504707, -408067777139257707347739764662738231142735423914132832197418589401546580857531998761798409401002246415034791645435608819809129787231548676828007443182521985008433568515186879532325788710599652798866353512, 47038002542961080221901949951851912096368275009361487921331346652950774969695809320172602939871454431178315862327899222905838549443901624307841682490896861645881120797351755395263468505207142098088131330797567, 647358670127776501778406698195845460909368883471078383262946518352791624707648496177573719994706527243161646886959273287415421481411320337062185168058256077906550541588390623804078700845734256365886278353073128140, -13610333468753263569987093764389702241274273676121756910422186475430166368372049632198139236131245854580214295327270763194447354262492888798579766585866980974155840850954000521340826332378109731062106168588157267363030, -125683136739591632073194002455607031882936444892318568886067380313783388478810649707787335882911011714502905415579866548578924227974415757036352737658242771731598760936887090829079833706049881719131529944867160776994712154, 73815797632957450024088129275727213288890226251860509944250423350357583097488700506737456207645176616391057268309523545311237065784008765158207884421477348356375711584555518881868397523137407902831612278753622596531498648896], [-4399841320296226839333669758796886647078742160916957703959005287878, 31323857857159915296115271052928866595878783343241614873618355266177177117392145670831617456023520178470, 135880460741293182335168783033881760207363041833342140167424549597930135448562837130840880320604474502263469991652804906454707, -660206446049814936246630708108868891347031182915446524475750199084690299708617012998410397798105448724008288939988251220116799837340771008, 37245999564188936698916936951870509796276787432479949751155667945793357657890065654677789571434168779487167487436366059477203002362391774216517758238, -17893564818526920713699692088508947633989841562283705961175583964972019083462950391915856206144247917894180781190662744057050600365179229186998314029561390639, -92942737470637905946506181066836760352004566865282089927800659740117490759439915414957515258220157020205654470092917477520483834586624531240599005529615059278127275817, 3542818801515336276282955057814224341892160471779015023706340601390510010733849553531970640457984033958790772714553995914213914922265662804363414269217280958112151875882093245, -41788443102923307973571381209386867330548070760188485053851869837788870652469551968751963550769191675117802222462839491266935155710948363365534112625939780465930319539878568247680488, 139986021044508282753800918741056206302355213674105512376706499658403019907009501802412688469870471867255977911676575348212401036931378322597292062962609061649780616340345072970525732283977, -91821048031666806617699195207225755086803843073140583815862260411335530382941254807593240599155583407298749414717705380880258685039043248182748532836569195910013433922128236366019393426227796773, 23249702494595490437217133435502935667114812258771918746619223750650679006519888336030405053180410109229872383057007983751612121994334275226739630390826507909813456933021136855225209174567699889340570, 842373303241318081642801244657399992038786709823301380794526260606978999082413452079368910335068256907954975575344115056291212409983599863746824809627698470067113932701181291113110336574857944511558950709, -640694712232684071245713704059513247066242438408627185828399317479394824199232744713494911722334039617408673185274744547044267516156873611373805076108484998404298487330359073627043499526983236268840882305195, -1157670702117744209066412641922126990489974477986143999542673178033200691852094409335663687828554054505884479662731388394875351297232516416272897231512729852545393478726257306478686345446041858020195987549489383313, -4556672955025233891114568691718029773126270845668435836030881680557022778217669529744754577970503466595942073617216115070545272631262025028463733272567521797276351190672074355080045685636150759265426125928863459248767, 84797468832440574562227768166730421979213450172224076712275536078563070241282052990190512620465677458069730773641967687083890032946396339196874460161613050663913910952915471710568980993280681213582368992444318288530964906, 54447250084628650540441038462453603564731253531394008311419646812917568250396539003101559290899179128545974837308307872836145587118562740368519719822605757197551956635461181365186429675574252614988072692502857420277801536256], [67205433420331437789848815505669236937886827454423158653334849633585, -267332991991769061907593668759274845779711938107874139436979605438113189011935956035087725588029016591832, 1003171570734511829693734655736205618530275615624235489096758294558119816006374731372881039373886072296120187638880551421680843, 1514573616621687796254450631728033499740931786279897479846397234852161713272724534856317339250393097154082919808317767714238615259764082127, -52021777962108956801032478352159684255606749741188866450263255212171834322754207708839576119385305403298543347147505974508041793879223610864600967554, -1923168154850578684252017218919344242265388539272967026403179041190810744206170026006919557355462274627821572998325476506122396153556130212872594350163258279, 34224736777022028647431695214121577865956012737607779276035145831888271021607124006526527441842978114148971243123975140309398128318361962987546652743749562905883389705, -1630657432109468367863371444085146945848968574653275088758812621449600651329741500096778913515143812635125643877381281461484027566082340894464860380918865406742755874637253869, 39318780753986697408926175518539668163946709444535870674140539696975133369152939589149398124727644164757682831581145578543904485667630635836103580875877522719407319670475238110918580, -149056962568602511464952701491085331896916836082475832961292088646631589611792644098474546896441524503786102027345994240617346420031579742947539049257509940483191368507251419889104062489296, 149611901316298198182335347826870892284919847818377788349482315996915799257118375538923210017110072703506078599762748097554275021444443147373181860135784967584075588995046942142915880591358796301, -23933483498072289694075494067221265024895226643336817543360517912422415739502093682456185753268458180556891175309518461756738901193525326337734688946832304526934169650052490914943046070438078574820350, -853808904206318728705421042918771070729781891155784396875336000311709090133669326424262142573580176933550220670664902174932150501041684351552517398085738082081323744883347448536725332350822769635985809889, -52154893158291676940679676356635514486296496442227641306324133951116563493398233057017239777018185482383479160450635016347023656070731121277769165478245061588636621098980984084983262286649857424695678296873664, 967441295048118309088927366475935110539944397944379585234228707838093658400528631037128958050740419697182382918539857320992647506904560748622994165608614364550433190246517888016439788013682938550366940370728066718, 23139896953103319951027944442848120161305419874682725472331405381803903488574507024876080704828983888723844830959626404924782342980882956450148256863863880483569901477292811993149976800575203028315273684283688912720954, 38355639362732101716309752023475575948551703725879018630021880726357901915205928713221319396835457436779172164103562727014716653162563468549366148996023163019313887933717399858994683047367090509057073416702972322647827478, -142989339453817915795154211787774367132231318491458217063903688120027546759805007788269261157127061046309150608268978635939477514189642557501265889161442161961692432037097878504605463432669420112644709044405834668555835629872], [-646750379527000673148651464398460227859585749504183153847457788450530, 2145626075800674094499297593522376792466234409769535901791103124734579625488440557795342120766718133254327, -4688929303497486622223238976765369176228821283700562294070983120172025372283700175879911561011091236440374459576554634161107589, -2898876801231428586648821995909772319410263955046233183010024921332638431769470164169781009755316556952387595908887104093992537155422600837, 57864945232154540825305967969685414493631962191854529499174779117478420915863346517412448125751215429759880712375911297071676488222671589773516376894, 29444618193292997847444804983781026191949611162683899377773298081671438343368490123556606654458109808431776272219246710538148749190998909557959700429482826034, 79602949013087220253350947392954109346201924674470869557733723343305352214739303233322011054091747996223142430854901290188988630730865465489917112542466277035000215219, -1611193192736297478223985753442056202974751494162638016820502182908985322937487990625747483349606736092856523191498485429469832560455988219018980850898165223299027798756378662, -18622987044244962813675149652764627396627722307221779860619457939308295116587202773255696961262406236684115008981104210978553636235796369645597247445897218018998366154609395702053980, 99223912735360802083764312280619566932680737248098905053072521031239418710646647043829392172403961359889971947874141725825792068795579261258404907771132488024129979187722073759012115231091, -160945110001702571274821026085989825637981952181430302239182981929972606116371984646132583252557820750383029753917129893156484544399685367312727975766480900906992002855538937150397676009170165848, 13222191727749798149232931321480993284893273836159337638575635024782959338358127093312396104568544065844842746452756635112577190546497037154544397677429771508346311542351551720095607756250465887289803, 366737556776334629980952130042925068134133282364882986042135605027439810977443317448366390456256258624336679104238006007629913843801808052457165968501420675974695682347130752161339345222234238444213363608, 81783701411622740985587901065210946686381048861578330606792531870507792675917769000816028116602222779040920549026815984302628897634304545879338369678408530512610922950535753978857772419368152768995264665607364, -122163344882013852141006156584744889336252420236788667451300479315547421017356649858131738820261120683334844890462276278587098316543712305877479461561470708164003848710390342873041305099698875624938205621026857374, -26660705244163093983332576640819274963091621530967376816355746267819304584331528352673912952422921700174391883576039321152241923721756047612869288899992642341196799795650888316843807456195184441014122561136687299383712, -145494628841962811467530161971475745560061717614128557088320140149010209563952786530004322650239184250031792825587930867799956053537146952961621162323457357933095353660220945605107178740199755199613321349610831855918472000, 107173879081294704854392382702812860114137656996263254964065370906251298355969091473374220858511309947869963174383909262574278838559105331548575461491657048038243122485392394889155213865380418128300968133622357838773706950666], [-475658377228371251612537487787928329964325149684914271190667604905707, -16195171121572320317356864759429026085222606226800777100585956027308123047554005538966129362730785800439867, 14151592129423468015029707382086438550776892675176673637857009971159138711904797403591534111259137042712416923732378406845914318, 4780614247278696961318865974325693453247152298847909784027490303856425639672052059930981964190896132375239892336827873678303281162853746416, -48021879930485637418402132642829026938347846889636434417470680759322158029374682037044388680438117810726495037892006876740386521093463673061428554073, -56086811135722604347051201795274217935749474983017162206240536969152582332372290789027793668891052751697967689565942152971388878730011869845103976692242518743, -211170559466651929602670059004091359441155477099640330126056632972141580597557396248444149978169963919784643140292887291923910516308349078285672383565463022105128781585, 5069818459842419055356275809992860806689987530841881447737522964086604481116089150423282373368777577344125673304870727894941180967925433517303196801061904853985104642772481616, -17233981128818682480526573482204002955337682976294451913055091413716838973034688752136651534437567599908144626486414790896635546349971175246057455875723413410304139987525537813374870, 3812137521018575027742513686472053915424193700918667367896777267712315249252692659674554845540923168609474005097123425419742578294150649338942466535147525830573262836483090174567861190124, 114782276985309383063146031765130543518770182617341228417388486151823531552983291083397830807096014522847486197916985869234753825322849171179868615047682641887870243519336772203113176279529103816, 5729293762695656068424114377941988788897213172398905697738213434650403559386872097249326360943847125156602629793841076941155522161107181534607328901438746556835877561939170178171294076711349148981709, 411551242381475825912781363241186469100837492734771657008794563044718349206396541668637985075409634884410884005212437844566348786591037009468046168617282869400970569280116358381314490603167112072911407147, -68407075027561991992700266183028984974682592122623600775438480094722960057451125500505923884456195111133995020535843696109236605987359434667127773288110116266141956246062204283558069334730698791580629211113930, -903478768255731971595005222794717434604178981859917324821242223666092699022959918475230540858292885416377130150904518628294976053331482098734230775048065374351995480872240025906925789333176463808968446907195975240, 9019471344454667012165890004875855848241231406699612036691840440590771327656117507244398728958734792118831268100986185750164508050154843311879536194542014697732965790187116769261889280150499151653042312247700073687588, 138769939177327178865110984118425050410146102035731113131974761848189444728346595479485957054045633750671850184630016493788018978713998682508826387549560114682980414488390109555429465488382346440158378807873471642002514196, 26644723684401390470552355285781119269684833638865896370611983434052456077855022696952925626828891741682274687205774117742642069021951774069052976289526779862474476243590823672547508930924738380933680819827138027349890280572], [178361375147431703955257591683100980827575407477176168466362137214622914, 115030262324810543455274381344334168806874855495143200346932875662005394725944242458997504146927415072877169, -34989834475178323094760750921920135242709204394776438126201508088706464070852323209011125400321850813404655114257803405517812605, -6648677463537438703984858956447113675536441533861150954647852255633974149350071623667423819515044595707426226854884869333555228697039680195, 17284134076253197520440749584676808610914195864978930065868634453640257953436878477698054162474058595922498501417626534642217306788897203365602255628, 81581926683749701118774721773349740305158856023174836764077491875093556169220607212826126522686255195537210466429208134895738177810155662313237432752016437959, 290609573554443780535452342053647178231477408514502015747608012704015335576474414878772604980916782258082164036165356156674790173314103364087181888894634319367651376844, -7326109906178708887345619251460381628530298300632751151932003886416055036711639984897234605624936373615113222258928318942663007963030229925385440426419709850789644246813378656, 57361648046549289938082744892950075287738197818683047997874371650116281376923325704873623957151147445781479528527206408688860140259739430815051957150943441765356389305383561798420256, -129257502658765757130942809993111307793121449314565455885728128471834048895691687548323105012087617854499753406908151767123336790021949743137311366152103106125826939020622802458944064419638, -20623487041622989914356946502541386900587250455801757979033996111981472881640718808237543053713527100203079776342911017900896036732600524237565627688276682503956188169841804237848689660660801493, -25037654537631291384440247166689498115898307700308711881772858463129761625451204471782774455352508128752220169886673186974101714109445873141883269087992918381233654994553410549969781184889942008432371, -1078598752535830416169938566564878893565662376726371657793771460028034657938826475065940355205560347669479821676632425893832549662215908731580791699234163667375778169160581087462795205745389500400136893571, 15091704068956986774299555363435100950414245218381732548499420478705586491873070106826147574456287552042646138910026782560056870255784392511693305092367734928316706557195698429519343294808135730026612573018549, 1470093182928048474796743197433019761864108047171659472525698394189638852310051558012472390021877322227229662798439409566129449261169677274347478999063877238259181328068032080440181938261022931615654607097372729167, 19224041204757906092813740901655610656253594212271746841459333287898224805819223118265123307061038546286110675818903859641290451236467671749873892123942641766060574080778173874671580593056828668048219919303411570575811, -10479017103225695507214597195702457819214304717279205399227832659333141857909184640021004983970646761496156454476166980201020775464862616382800294781025011109107886888921796589921164729907236453524179801130503648893384530, -139877320533083095131455426081163408533621083254464367034230983995432494348147451851188084278516865940997596307101405798138578397901932477255171337384469191428278259850457710492378718942687990824437783955564277935956638457794], [-4682333181123026361547926094852839715525085753679913413624477320214568825, -769521520181010745839595989262913315893401493522519585420657735373852373437134591198738452713143246655410745, 75201972032809690505212803382789135325552926544644010611285379674510286629078850591989501061227104760569851242676673098197147346, 7021927701134364615360305741609728961675370876201057101909692974979396253340052795325844308716287132531334914599277387320493097011806787166, 37233689167572927454599274714748864394083085575855282195838084191120164260880531875553482987956506320899092841095299867291613293872230656865137863171, -125257783740594839208098146456725461504562464638153290673078123873833691812596824336977136659449532862687060264598860885643428795750790634076359054025581489526, -245341513957011862586494087474156732363194189864990557750673915786930317538872711016758769535239154268918013963982839073622132106826892044033977283728943108779160652932, 7097237942825423132421347086482398744208081409226164612749699050986530221389346291389067641678746921543729833157165655277389609734511821824554532301203050678953559594752086001, -84960771114625025933796358379681470263209859825565466370728737692159042021326277464505639766083934795229126985273758276996172431765369003780698561976538332435298830345925691889800939, 228928876817428774291453620375991228054128913228631195861753817233714728629181038923388795902095759622106734448379958553068586861737484815517029176843919114344723847421887234289819140169711, -93268591427930174567890609753943690110188326057215117405662864524600783379011233813509985247085591358448936948554345000277866895160613410681321959767432105298927889208650580975985663705283158784, 35389424058977926069858647599078537498382286903707747949439853583344398354973586800763275724285950470860259772375588501068927626130472220911137983457445045106961422417482017338072865276080923726275494, 1242684247984799883161236646286263109029119250880984068761610881864721095560612516349532453805663189050021836425787865605505484344394358876485344182435819689436491561010124733015279611547322671289332944630, 51318843311047444028430881923557020467291084469344003809158165610652070841123902851691913159218668094239248951184582943330145094067072405650792288487575173332945139776536113628019391704889369744099011999686476, -1159489256195467324890064429196373482904965845042780525817188608340892671208599477132965062760409766315551530986708520238928606847221994512116859423624395428982257320103752411861467255306394459746021841919756356712, -36588025442300733618983942013290448672354012516366129039189201892196711931753357558501835744010336923586760022665156332749520451101600934074607002688535624891714605836952457522937830566914703354299372617142961285611626, -139252711905407795064832454565609397909552565921000048511756071291397961940598623269310028167381768656446619853812497284919525814147508343271003164802024624452801659423916885690772446593134972584917210972585888944098820736, 129577858131604724951572204643290964268545400043348366291016130767011945880459389559809893077098363157148697951013736320302841256252069583544722646381830002559101852258038549487004361395405899639069970539198115799057218098936], [86760477815349685790107747657796458798147344992576791694415234965106110591, 4853393612308431519680655202481205730555237412242973750028312279837042097987197441203943209679258858572253927, -142890932182483602645173146462494951182911059958309698193017391780891644824585478250749683607763147305274343127241108995267196312, -2924990133036144548946608681174203086114450031497603036142206698929075262370329200200355352032583504175067414396050256530919421814315353867, -116514053921498311356379022237018935975317908374997566200051311022481806165892991241840532045223782709736580418118514096861850891089263687068049138378, 205010019901027641398226929315745054182060684883566791711639696027767647096828248493510071344021394764333198226733821406676442173971027155749311929652135408554, 43677097712412372664801863010399468318008623556095727908943598106465011120030072160477456182978102564203221348082404219699044975952253355303666093467267498113849986012, -3679072032152886367556289961933284044769050713212477055629116358847085019313979260851111980409175268340980286611076775635392995578371984842079376833926127457985419851243641161, 83323683202618204024675970466758439279978172194973768998500030562272166032603363383042776183416451700390119590488553249980557938645991691624999435805100739760203956273229843554017402, -255696986424988857921782589620772720058427553259505929754507698634703748699068207030328571937815241217834256011449525566255043980829311592169929020490827553528655243161198828986336728105093, 188479924144279697856942159119718754395238981576698705666022958096221684127558059865072142166985696140171590204396151207134807287741752354481391110697168960736825122293945360984175214857138227285, -30602591651868103324389704742685830218551265249901756486119100178997925528169149552066163338163850977668854857223139296441820973273759324784462511665941343902604775628451827572942339215189888128153659, -742562707234400529981362376433619050703207970155780279177086077045367545033808495498277475670178319246126164224667695353402743002150982785697895302019346301894539127398699215254969409869141184858032139116, -93910507154872770257023052670495034988310599282411627585051345863562286318274189368217170994264232188890823878777265136357984875793417137756563515246036875419561683215420490061541595699570394383932044579818656, 62799512719794542891780338400133798601119358116610335454171786408846217241567036868914638368213547588219858829289107952697986602362556267894278136959872110636391478958844134504589620349418083071045215093579730339, 27028322880708342631029383316508692408215772100760138226388085489063215425851547994817986267257307816904434114188847986451828629422128597140848043016526428563567658615945814951915451753399126696114128827584089660228066, 181753795874360332714356203108758535062111051423278636265529741113764210011095638689558859807509949380973923489414322417787710508688483481297627098685521220087164017473595095965181316620625668197983096799749460852200140088, -4874340566183697911369027033399974969554852853132839908684709035871680336995352373582638033323579989688598394130465821369551329776883255553016570134940615923430147204091909739705533856626829292444587852599556527935320603730], [-1387856909113631263137618610526072538037196695441606814926371345147898757667, -28888746276027807956512123133720509092104202068113548565486653495387930307705465047840208939425575204456619165, 238955411278843143184525989216826467032875493138728633185267449208987987894063169070551090086764445355537673980679132645587595484, -10242641959824333737594646207494841961223630013977953933584002473680060888135073171604068917578456534203473391429546374427107498336566129468, 220897327822834399277390206126606232979884401541309907195831835411319102470579787894753473067126687047985671236963136302635739987027315145444771259262, -285840819245317110684382151767151440299037285337355302168348212240368904374136659290184536554264470952432740572066832642299578053616324627969895489658358745936, 271418006647656785734067022581047437067144872746218398306033658759479704874913044994792886560282308390219958652483964537704864962768428145084826882783351349868905679431, -2519536979518166381679883850391796995502096817646641364260883022704045641897836699672812703830676775943556164214801147192089267380829811384544934093050091068805930504529714457, -44392294313844994226149017330718077061904288615781398460424955886642740988232606163331872252552265104685150098372720707237316113850613715226987621708705249258217857425526633162922294, 184925188402878497625754898478315790402514388428534512996676732644302128552835991445405975291603355242220584003623281200738186960679008650305073776106985542062934958074561536969187109049010, -228814932411018640413399372049344217194622298705008272941764792672581076310426543670170992252695427261860476383520572752082640754644162853828951936607325647547340047016803478844891271185813347671, 11111996325612618434348432635012931732862497586521743392066487279108010950677219045590873844272677737640803054531569441136185451703831629882571295536553535525109311749267583614789219832467890695643589, -234474155922286202864042183362921272528879880624178811073916788994778675055167413244107366382332487237234408004973660737307469294768146791871265666118612675738891222490696252247970270659565631774004084331, 86919595715625875556028838400187209480375099374547004106549348721246400520972686079002414280810764179405668095948562248195059024417565688070433664410521484841281778875901116806928591947083324937460412951670311, 1209932352386455570854543875266764074909351483374909251472421719957649004036319148629100567843308231361502664171115206970230615960720236529302445700146352717446513747728293326712415560539090871666502812801721395959, 5517275819558333392660980996543305766919194270469438636725244224728712393539326018694540869795578047120100691664926663463852627055516403940140259093792755288306485795523358607904361388846039778703514614560252797096584, -72526117628568483483612767811923414287992725006397617135138296636762246338649129544701759735447619617270806354541008889658904765273416107744443344370940112703871100204652030582396555908140589477222041071118874097441723836, -120909108982968259599499048844122714981662572609805446655497710659820245794473045391538160057997269976408173277808666284071415547128688840151647844870412643917172834871677953163705815054224574237444826476349577362032484702228], [20578946101079930611646684006042851393520266287797959135827913931530911913750, 162443433497919827239071563280012261410690481750009464277449461241161008616367819270298346896367557265186932818, -341577819529643023532728029995725575310566236631038068538320147833202550894169350647723361944882787559339282461004848580727518964, 37694235236098251950024436467591860668586136344798172410779934812553356498947929157803804260354447577075436113092766179698503945904449444655, -350016650007125910559217718588673131109331145232317964952614464621365772915046173482482752025967215936663807132381666145009657284754516875589814898178, 252641128425224901897788998075113939764833179493891060315101464945895217075219732396922168517177776662708069409938542299153882745356802237511591620296136708145, -577224492980771282226153162209630643972802758586405374323735364757727882768713025379206495991556087033118947676726971395835665227656565801061189376133375540046955442701, 9583334056134953318948204183208474368826483302316980015497177510534046748621898365447891475218468053908709294030141221368365588420372821915296722256688044206085285511196830574, -24653084250734370790203172349186567707039556213239881210680709533450049377790260816333770579503460093740400753048518565967390976340700104429217145706800680207027055020010682108115478, -28701279675955236295831951013634042165053464977523654784452249892111303656557318817274687250221114818127442785571237817157121521434104977279672908172973644208667709991760815234192399575760, 193149733696043428536103002819030273407447676838128723816750318332564841698715854995090990994750713611603698188334757684137029571800927226925907745191516235479461261260399071908515559864536759420, 15560356579682747504058167326134924336294056800565547847646297640178406469612561947767157849632457617292324568338121995570293105505558679283848084085322434991714025867509702788230126468782638167850249, 1210922875736930848573629452103587471963331389826867310976009501020020616153649875132231597261836792203878591144124058388306695828421603891881501121815401911912706906695977607765396807840406332598102886138, -31705715525712612433383285795434382156591602831227151364510635646809709554668082967155697725053753415572820083151865291989412225811739116625115956236750966001597055477763530548087278325174926648419354589122997, -1847242251598371447542152588268789707202424228652797462189892263482877311901143874706669035437406784765056438141446769890340078952489285980044918137330245396093927260325683397880248879373717926363614750986679548783, -37494534744924581053047816331323186580112549190092389361573048874204651447629093725313384659485331912411288263688999113649207917513090775003431372492794493536725826500680100607132837825891165389071177501587275770187839, -103244458242760000564615936036822571906095405226439049826615198910386711758873552618160178544203478706406287437016024900208216184530795017412741491384122377358975596120088694451412793870537442257383626835154816549206599946, 135834492684223350842268746298181310577698812218046138162058399193203073806456296332405438720592488140734391150285032312816418855319274819748724848646564694955605819325789761841728591118749613550931825953719444457064102045818], [-279632525910865184085562210728060621271008941660307715936739431034513511800127, -863731208108226397417412524774449958174362323086219604443983879883634920908626116417309847878829421747805093864, 380932763275378323474303360276857023800069406988176369690749575197650696392061745574664771292826816492711032136573706855164376547, -82218157045321255299711621127229317355943837547222281795514996875171915676565363548363109880445817148358971972454515118441616743548840444892, 496968312204457358583508517830789322024362877211347045610175593853561186751751667409093512112064258825262990565893816260443477282492483425851122150080, 38875433275347639217545612384550242655737647646113785389620824439780600648605850278991519299681524264958344467931395788109288599877781007472010045716477857657, 703182708420405804876177409133677603532905221721580132713875300126821090031413359555637951335289842431720165504342469229247387617539845236375934433559797174984056061953, -14421065282192431778048863268529522741110240265778340067827568945938080572724788536803796690682434594568003563672764597483719370615313788227295612501533454442532263706624237638, 101194279285721168663856910003507967378128511975519503604289469159695504258411448512283982931813276887168110845428116254970706540394150804795529876192200884894225652830332961682918378, -163780671956045590940748116052819410189290779447660281774143248241055201252616619548258252097106088928746317997605607360354596923894914306456021678034077252847817959339682551061198018186069, -85266895686895777179127391396818538247738904451024148333986622320572078421780253104250809260735825532087193086845912959717501122954630344609979127391436969066219545621238013445018999889103620091, -37782670749492505095443008538218926343930558116310050997861546311670056246973547640674700194569292876169867206282166772755431399871035660285239711019941809211923697600428666983026389372988967007038906, -1647855164190011058883526899813104381799629827596751295144672704730216587527572014998317536349846469970538010021036577661841477952857863579805560077304090656214857952934129554885644270403979862865216542723, -42804675456427308168576256909774622348315008909549194931488829512806423966915961054373061109464487952143817822697149785003873660915033996502586200956051664777414132731621308521072366283023306610344781562551269, 1341851533189217793691616449007200961432434514132127522361209636115028264404434887965149206983683283248277904308065244336038874302583978143235721870141687320132884614026185129339299562203726439001210265903515510640, 42974535877953930830097244656612133489956315686416521150612410304180143592233214450801996115543863486441233735992776514837042403743935456512316396179534513222275361985605692430604478235162026213447999837750503826450482, 198585679646258350246868863767357083504901763011413910906282690936631640834512456651306884585255253303077725818959178154575357059868849556825951540332990589872439004974148546663621368805680491929796868215798919875180874696, -31871413141366965215446377218042549960860563811118685087987775902322600873553344454566772086010090173777441169560715237169185041192853263047989716370241013549081475633378320446878565714516359646420850095727910939470676480736], [3200384249711215729342263285208146325784227685374633246380884865605982660883722, 4346583399424808047637644730617927044791572925283145345540769667503409109625701499635048716239627066302631717442, -208465800983532515391797258338842994150845742178018714784291207257404057242819359565880887494301573692370133596513845214282049497, 138656376619807740355282452620313485913415952155658813473513719075877580578681073331436831994882982461873084092417976181232824144578465433258, -632790960351161001897423426845951748781271643019634179835974288890087172437372864255695344589849012724377301558812637208670584421459541127533139536226, -654088359856255688545281716555317578362960153439157260948709734481384904878141279728080427408705086135186418770907019367926923734544230061968514528034319700155, -501313610200519744156690237739239405508418488897715394658039222993094652999084476994495073195372382901460819316131952870025645641671765566713847504197525268326740842841, 14057431575653135447128227344663550650105193796069635156597456026718843267635099275471012719902017939241346393100922448657996277771395104518454971591554678258876144273880749075, -154122264434402633935455207526429333489964776524328030942372349787627079065504242541936994196104101221392556750918987956132810197143632397847921020069111458823165306707717725289181445, 320755423348871475697935258425935580278000251157327888209103092888204818457435777151558032806797182109769578834462094991507263188466371036631467501890412558765183935518846082188370456822931, -63649470654583002951343335066223664485898622426131462906817426900333797853787486952300808173469427584997269879758795686781493707994336829722914240346931782649323588252746724303796143984289923387, 44969688046370011910380820701933325414524124775118879388082376301645747440124414898566172902385939227430794921291430011177668657373265403209242402352170492604145969027270487161062780551885031987940622, 1242625862158346491810467655301102995552947827437400312337521237152344212476064478751213248151669662058353674599153948418340288644525763795900277704440915712396456912927220362674006080473895342115508167920, 96002104014888754055374339028301829123965452564280980872435425885410934920924732008418988342405800012761575218892284067942841895853181771941856155103589204994745648584451753084357941498873926773893243963002064, 113736284159002317382260048801916549696973178856728040691231501184577763322876228932669118324269463275258328747675119979296621135277525720240507403454079796290722405195572965371736774022840587653635170594578626811, -15065144619399736379727925174426466595118454462065965813686957416807518520469708699352533836395652612952140505912279961563281842721663003128847930498940612787117177328303912620733885331400389435752001118846000022495113, -130845332914545709464959733682615416707738344024797274051174375946415183202875989277466241433475297309369787778711891727869111237565310637986866084078113801479441560052487059638548082404651606154965397549525956235003003926, -92143152284590284592133344520345103279568341009833367383075668896317050266108602938714840366256286494360780039556155362016837791440578516981271256109277047112476455487114318926539587915825142787251541071579776916946180490421], [-25008893666394098615449890314195998051499080803019880270822436076224725398721590, -20719364730430982201155089746285838245754777246001683358124754233306584607361762074883022427679268885553731230166, -422867810698192257592782584183050854224111106270132293016646917263837460896141394682247930712027462551431933971259517330061669269, -186757798187389755500911824278630606518396250310483891967654392998794380253165717043098984252034045410650283616305487126127136189254128700538, 684383201180640505998849734246970183869210705846289056091992629530119630639881652800694831912067707477802338023043124278249264344813617129620369934782, 1493990205582237411479357712869626403403676822494862718880114760854863344640315878301824541587672327329258159877977025752869784953430666596682430454344127268190, -57972464798384747515188195357684420606972380298943725535856076277813152052422833420907579467984274658465980570564344840094269277508365971041174687576760830884011902917, -7255843538718191919994382538497118550531639501258384746078289399819244811417025797189382509031861581619656438410735629865860711846628754633439556582770855893578815663305957136, 155099466638063461002473012277120513644268924437770366620550296644082329844361916174654191345975972714695818778098319963501122716947269202550633106216160599212206288281393416219459883, -373960378462518689879321408940431172104706022730011291870451254671581083732285583178911322574053970850195851135464947730844467090927065390491076676457977438398554536473100543157687732655480, 203249599974249642445247411441762765185482478448386262506990683344495775149385110051641655155680937524334397490521709648481288097811058759611565205463421379562808304347463924861400717194696262866, -32617062655756818617808600264717742246626964615778223683541032727928911313174476911648960419725193466839123764262593550055889017789998935953587151864363146757096877215182462683683001985739258417557542, -131506783955626736334563742335838943106096500066559471809119322770187380063632891640404441563501568753279089491809810574627635539287100152278245927919771816007974190243400380017771534905446099465984491255, -98465453035199966234810685596240351682347613289590384925159966113186028556180216388941874654279394840248575665312329162709594870668411813210701667245751467122599306945895346542517750341372518785045543963175116, -1645499440382548201149318800751248771013211182794905143584022747635713263037359218562769875474259273394189682728884140718027592144382156959215628198918451837840206763029146283593578666200413856201735673358987415596, -26523108572508192486569697354569925762648340901823349810348816765340829823602606438896382380362719361803623754719863069960342522497354673090520677284835392968679542283385695613385407529445122805390885438930152310088524, -44916776873407005985202086875277994530421914154571867776739276206129986610579173407693392118958874507857308412651063844746556647527935136152878166358070719320441174419756701456204367156869056629416873613453766539410038556, 126111934045709703626427008019668767755092426020164219454275613794882867507077189567762627718513227780536719502311193525027310205862963347060721140041278533515025827081612720448751437412404513349933959062368546367439623693034], [-7088854682245601655122862467844718330357561494490056031512584942189995594366057, 93628032669428344330926993599472396357152113179997513800922640416357648775056937735519873040708871784142866622299, 1833721847812645416627870024096851731025680196155756169979040699356111367670682408759330604755546030526234696268983567303920053520, 185503460814897500815370372999139420838756466747998489870170293165181043893145790022127406198214894970264910248835109356985334954962135618023, -521043584406764416920532470074251519354073525760353794740653777056702531737850808396828905151075449981080484340523647105749836452872858367709486562689, -2270845183654041200013094827216952797320497730316720775770263206101947524480818304454813739051709449497902954197853400295972906104081702163882961578917836891368, 809917195486274710452332790944790425296837005353384098606676605579600930032627579393300362576555034130174654522886606872253064316936667738225051905091465562223745233970, -4540396400654192771305913117105760412669724845799733024614964914798711146389192746279087260600811884174806386470510117633708488464793377072442460350016728886838572534516513861, -90597807131115828924751205063496406738238067753142891792032240251075177942047468760203657917852607187837294809317905906768756201535881810662477545764196860194209147154198298012109919, 288337530986466180375693416953855059858292760663610408459100658065356430785283051938991446198158168840266827004384184468669695339272437993611705626246348631831811615937439217157302741101912, -281843341620646888647243057005434809581825110964082081269139518562301016091176273507180832041224663331326977928726291580472490448443688151960094682409384854749462055731667157881659147309457820928, 4890688861617164180824482078091272973005596996809684672769199540616680926054783428016979786180967261320820636463387863074946286813551788482662593099396366233351552606164558999293849744698846383519668, -1140859292603839939646968125508889565771294230657183787852784285042557151912930783861065262365701382918813223151811842040692901158816571614245383463755107386013331174683236562613383324010947157499287973686, 48421383127353238261553690820958692023822330079649976811986915676508551041724883052193269845077483426656388878759958278297228105330462737066484881595236497848158094509558757618140268371007238747654589030402085, 2210056021966838747913267894782983300048722672330895719299423464654801973510040642497493989618637724966120354563078817732081949267066749514015056542954663064753929018056377442111863659058306187831104699859101194726, 49635649273105643154856529360725292963561888897656568742898053810119928959689180690608700105023881523858304286493397031722995623530351025716383052656232257790599907786528339268155980818864931856742785674837174851878353, 181971402235360885995447102489368970720364977874751428889853030911769085254395588267816052177425406828776895131439264538880891120998198241969121060639456069983977307754683382578598807301656355575653652177527361089184248811, -48661094517657335329331892809878618629096014539625770578628262322240025054426336712256952624718262462754581190105827171173568035771985559657553759460627496457758365384861504872698803567080549454487933859501920001483307711447], [4613684818686750127557489378858768699105536933903861193947613223774789559301424331, -401379024802371730445910645246080654866175853340051220836505160180188448435310772356215994277387503208505175618943, -4299254756577379387226696356020681097338780487548765637272235576358473944194634330254855510417744503644467264908951983817926933148, -74549081699275476286728663816735677911786213234879419341759751968283780328902198165432544597969298287496552769488201388126380628341442214050, -27607055037895489791517861439662641226197954059375508559379436883483453956674311267245483783702789299987887909868284598208107650220356908670144128209, 2514362654101494465909816888673657720707874616211046446207419327661407329736577513338061582869686427709423948663512575671282834963146873483662078837496894025599, -1407422758106558403330448960926118707023636918403975826733831768602927284363880932623063914803326757767355773129135956152970996509210505693497230756579550245345068057073, 17412552324378013730336166310690789340827748506510528860428806412707838000704593392655389328197399817784110494314650654166367052318516828731786600730517071990199451621152442666, -28442579882855985639595065160118553365555551602731161144127949851994036167445839733574572090118309031662478547596596668081877240551074273352329594542901390640184384668666353083296433, -82496823060139294950941748897874845503462227569216906240210288559164732695165129361794657128993717610366951849508605023207703478516864280236978392479493146005266363225080469628951284226796, 266852688359003203450271331270670293740253613696800840449845154173692577276192163094660400559950037926621788611742273778332483925376409679804635229120186630294555477593840051331863350829763615194, 26637406287860240395961337125585189857584283934053612160680440375380190551047083161130031444610083839922464035002984651762382708335748883197118641661678208397430812386913019784799417483166326037877893, 1897602561508289417407979752828983351000689173052133563055456920191861121486314279935673438646750007322726156057553217404244812197530583102318825174373052796743451085472950486864294957567295583650311876806, 27383202854212335127727271773995456313460601428870405300080359164451149236827001480724590599366576499835557264257634347846701386429968413663278222357992828298577537359641994622204931331653926789621079679494204, -1320518163388800807084369571927359753930018416631794251895194629703284841983985007784293531161310923679812279934052376055605631501025831238967036611063916407283189519185225423747312876357329031513926322783427234694, -35262896925094611677057895875099594448584986589410034441693282101628188633325228461916706454730807618805605987988593585976530260309772534447195668946668653599433913458046238576442352218461322889188238112847739876071840, -167850219265100977473742494015389885133141915978612219349965409778278709616075033260702452522475255442576112958685735493879490464069862032841449463941590477806682447699507067033242688931927254439298689075071338685756850501, -61336603052700691954785712864735283847577599677542225644583170549923260958259079541894915233092876722679767371072032737521786091411633146326265875319224655746325365130062327805545663578528765084575521169695288209874010856748], [38282787704, -101065186888005303540606420689962648133149111110568356075488317894260166533817761507, 1633494126387584939851704785528398278007428930283229237863052834348037289801626325992649379595036712250369412000995, 7786528105800189519800925411142475898033401712753789418031203149613631645401912334100889818729209988633034292201949800830942022977, -210157990074889868721560850195856295155939941262413676286206131463314610432068946958407314621973304152931490498442149849907702205150415751141, 1106743149102478262380453321378525011843121766953677795195306256285994012292888258037468693906308794489197563881291352711652560795832472654160553209481, -1622984893278484664497550025272391413199468242048982059985747299627676094604854864052218838346180951313459423652701666048348847151982449275738802150630508406447, 1458224980356419754356943625218490357913978432453466920726443686695686875731951022121497307089668457757820004582163142553964041773779954825288479334138950220207192882952, -26078425897870712693247980548080104840355014409847872749487131158883389727299573321767293708318004201839271669259712328116000673129532074216880482502920308404553896275531190338, 163769353518168319403052160110094311038815516924700820429299907623992616868401963645146413986375606316344376974409028347294711480115289516448594275167729648382044062194953615262564141, -172950964942833642478852608514384661911160153558280936441112529213801202716402589152446121861161149935550559365684966843647634912820899443166540261318713980222308216503905771144131175791391, -158634899845098892023903912020566997912435810169739677613649038512905450574838764370512475801413752482625465832794688969768278030718652286958257824056127473256104301318868952793026970889414058857, -47901240752630940324005366288194670926136756243629086955217350707115534133130766902967946829519830951317948419417637395992460308225601066285102710781877947621098494545728324653508541049215934447160980, -1706048469420101330683749306617265983236782288083415053621095033612405407042960854794323039300385353452609473576086848153568998371758245089904176922472220895779342864965708685081095949764742958508675525529, -88390907917375223559190355353655732225602245941206365492420226873629071610088989066226399612379410535804947354484431037156626157994762540269027399235839744635856260085268051541406798533228476458741970357651565, -527864902942176749044409766857136598464835086391708360189635478727703520975297915082364122283872529479954461166228697713532494249917982703529011374853317268329821805993761704132393236498955712651914124014782294559, -6381587988919327484870059937941669309569653799707125495284560996772245104107967582529788127434685437759302659945706112716421610437329473406742903868400623628932332012841052566528956562130276783724277222851043649995904, 19187901760825598991317650777537269959179297075325044283061393346477501113857835671622598130569331812753424090122992389880333541347226416805547914507346398140394680750773155519770957051855336330928219476670284799269590188, 105099161004969225859093673561199399925905591817720381680053179216947674729218796437294629826343177444133178501418062170542224113816789756646065088500824494591116791409358283776147603657658976862144923100211777891522460370659], [-80033006661423241597708, 1468056043110259159923665097666354824402411102645280569566045545092737441252534332842, -6314894907263911615878311624461637598368639961581506090460549857619370461200554495185464713209703862420253144293717, -11537296627649910632686449202223411129339697777735611734407198773194686899842363327059408660428770092933296670069900748547390651470, 701366803264798703636125120073035864367472248696596677091967426641610399229009031534527050237614898942355495866765736524202835972641522003271, -2730422595247481579254457372276213488909684578471245326853401947355670944372432629814390386577760043581166192139235114104770539734816341546682064683802, -911763590006750980066734879662715360385923679736865008712139086415786759779075609885950454128058787200528552943070908491773960731695190354616397812894484565300, -741336350877924498781933285089786425373176604463647686733093056140771373809797694070080958882560408545034278954016918004559935187409458820502355033474517413927642253593, 25609597094180508685727809085375547929532599876004040517616681299014419347401970085562858827353989125554248715860272945879599568503771948791945509523333456446096501451931648412, -259100994409391711475602212107780280820637115857727911522351339710742604025249121990178498204927743432745272947182401942837524926370623697517941525402451632056057748877456561469081911, 382099932831532869467564933731845330724814097404687646484247531271899605654133742073357768219277330101406468780965474590540645787987984607516448209450558277249154132111972188542195945487654, -8361370400290534450623378392780822903675332124107591341853938400271193585776732147239171970636637267144401330738186355948572861625676763077611831995554387017474247444681749582361721061410843852, 48871956597154872149011982055019581552842139780283217823805602438932394065254804821500168968011279452404936489714759507031958011691295554913541790696637908277302516912975645458809109021314741659556065, 631260676149694405233580006936608985939422388133673701895102567024580579724533607673125998797651104889707829328752980808849115003313848540365837469242793786452907504848667309320368822153534565753516962343, 102143440376177711465812428724714775154563881281747602080149274884081439292803322367743951393787088022261144168654324519007427115186025754868423016190089619641872746571065953000736461063609258418940005299596616, 2111113842466967045571849014474092888818041501998897366311820129916614012844644149685570406307242038257771984295684399247559072650896610872216587151190018120685813759801088931975698746602854570347918647162513312213, 43273933634323913188393322915963841797619274606832126678615962325251222369512712959627132128187914103275274123968525030121308054373092420374013721700248642757691807911167927722843400533588809821183440032391360396735967, 136624150930531294278545648930775471693689005408176284592622039304258317936290135193327962159713860170611114904440195291072810352113734030513934105435056487474164631114614463912065842395804188431360256098424656087740832735, -53820271571281925857887942970258602454334129856806012722399585485411410864721322582768945789559754736182457352506414417981489805194755427558488817576732110614158759802497005610780893769038864342125430478743952461913403363682], [15682637486440952791219435106431, -16563555163971483572276899075097550244766098131867852368379817363371440777840062797452, 23203228520306709009750752176967421255330509491526060646814415083914106207409166184950984589636014850052965530356246, 13581228585297317150482729701666672039772135828868195446740861265369190581146694100689900545838011324464502998180474429749195998759, -1347968864895147833467669132877859369092225553806329118005465956775284659463696144368030546988215440603830930684883665841394184941655319594997, 4664289663854767428712416087427158181864428120899400741172758213408023797456587864882781426021783308799815693100587517134010307187280854785805342397215, 5042563615903824017110802542021705114938281644855297887641883046118211426814220617920490755372612001656409233010179842878542608950120745953613178716183892396373, -612976260300880732316900812871930807716882163454068958325506786656189468538731223351035570487949574440490563461715771879300763309477685310427923906865624431010244058976, -13612373935321885864494920065877355201033049956935656031166621932872829509377492429824603484970504430389307232768025967919602787525579720387739369392340402585575580492592406695, 262377913593601461324804283868020118872754909385227913889531710495924108325616846121039043570927892103826797273821169291456086070765422941945600583319856469805573106545696901503137191, -463344566060075257728366320216659647366596135399137650295928750563578088906285459659681339499032993091307699187753650096478759749720583650490484293932754474732906711833590605040685445464641, 177254319703277634040634891631432674988937328665673219642473880291562095581691999949966553447937286593262775928169662879328337536322427755658567658411713420212858194103760099035345604524320013665, -28543912278121184393962468055270743458111058669979602574173096188970895097149502893219840722451229360224755749395671428053606246626208925433829834222997101571720847580866105765794906792037947631837538, 788815248617366958117126438229660759712731414895897993293226600914726145175903816595643039449361722003055943119807096343553646798182426927933397201358827219933391529703813405508221205647183293214927948629, -61661901854315468269662876505439362186736952026064097540886109644082350677784122379303185827818273187878840828521076196928085075945545644502643897022389192804923673251192615733185323969069275152281884718694941, -2308652109682994402284800543837884335642271137452444887593109276818785925098655319580433805292068944371710020266590860977541147465176518745594700839946898135112005734580115024275473200253616873758894960270388554294, -47012314903214928491990743523615936294626685977725587397559377993364634579084981222151879507733715349594305452346375492422506224942334161128205734442407846698608887361228413623570812644354013421750096868545357776445255, -173312910336928639873789401262459516074155589425585261127280692562725720559487459008124273506573527114108050200891079554860158230112367213273848799930520454380793692856555798776056932755024438459422291345351491964559652716, -34798127818649675834512836317546988129289582709938753742887057513295781485856879492593109340345509418271033119581205272991818197999157954458528589691246166195384091634106269504451285291231745038050640665350952996760874006795], [-6473692936330522103718156142250825888, 150607119620174374577291129841170804214483203415984271881217542216690041654791468660003, -81075303246966943867913758130129724643129534919385868799566492486051523699731572639819095461127237569111358056560340, -10420442709506248377500874370242397931565960764663078602921124678826747085791721325070624320051450340616994824905462292792381433249, 1959459802256114946364963429520047728006171913367908804756498885532488903606986764049399841518073711685947913297379448434119431317406411845800, -6342461602409139922965790126921466702035345667503641599909151477471213917978594304237171587396019991121700108749874098570980530633756400826850238111824, -9704053343682306708932090088819162576681846898646993768301695384631094922333494401244311178591249973767656308639306489976581125380973793948697752460757043013130, 2091352853905078564461308377407325952027494087288434723862182255224575422045755000563900810753280761016789993764312251237788373675983676475794458865558615872993156680555, -7732714894539098510410605087079606551441667193806620100398327184373431208991537711969803067958114386095754631234947335165963427380778975824458477540164043493749016644363831640, -152515937993294604782505579159123302466426599142159134655196708534018883374995557561912437473282076408789316657967446293972990944790549771302114061269887816670261253413155175921485822, 382139224663549721647256018779783704252015177707556809781109564070853736189546695285115847958335270348596343091859436197644564749801751913526304231018901916364314801998633866639126825247258, -288743290029307992512953216983272289574914227489889486004398902869484656107318027005971825941587218267860535908093492935937878498240284176207646617005734541348141876073829176352831569128540273649, -4317669667620859642130351776061078407518553603719056079842189651480877009025446184878653154567018714934479212167665307728478857803160071438290273812017506885918901402966735988382232907659112907245924, -1831642675594059289390731705473811500341104843421613841911790591109810968810248423290822670648908685070476629398943251316286677956237052859502874935528823387236807743133390356246283791749782793585639321959, -10787881609096736637187844409599927308940422667900578274366661257115336037113176672597629763284840240175226589772174622605836023700500797937433514243204097710603311750366981701027586497978317456077135170318667, 934625699259748774423124516790608180678924779233979363767778433619052543831241389657752104392499503130036109684135533349953831041769065336703512353302272442774085465753753921244426455444707468722278572502955145425, 15432704708887111781786837520853922571024135467559613499043659045896138342055981579744663999427705478882627797893311326453347631787727398119370658676067804504479515176447096832244184801969959043789791317810899356367751, 70538815697984085157599966608991177611743399712443058681926471702629166294356334511068602112152725769980290928617290249036227356023523920503705871764751539633292434795741812981155050837654215211634496639156485105655074878, 79369973978404596020776158427077442342402693500370965513217420469570825178756546644432684158076094066007899828553069708624423927918982776101196470817466226644852453214343444828700158957691291286657210104756731591142410232856], [2522082442423425792436513733161409730850, -1088422691261007220724197848194916131213477799788225923787837931299353761969805126993343, 269516724674707710633958877796371102151157956697298010583957642067978852045116606423491664388779017701465880408241427, -2696905557631888000881822703174285503870042512937445619805065969051817426923333724129489933040383439621585402854023842670792212350, -2177351976159547421658141637746791148395379631041258820043395120782046953351372765571206281665180512945835064544692786831943295850613239106649, 6874570500436709196441666098510805878849310558788317778075969761622878351847310840749395395872325511055905463200814405789193548168184414336832575474901, 12796048136610477227061899497668895248453624186979449037816165043243367327922877311154020609641663110742972526508021307536148283712807342590955757749312104210746, -2957341395447099407330778526634203509344365596522125523405036676536432083185484753874268641598921534354675621010537440152615796993168064413154729811491859254942793158614, 31138003613359675499561593858327426259104183714063478710945813268474899939422736337840338480954707092662348854387310486205455751998736755886539727415798151713891595981264037474, -43844405771680217291014395065115680930663459899745678337823321746299917762944591462137481342352043466262911436553322709061104643536423794000708162562601138343699254610678060926158897, -163170362013317017088866540594254244341940887772345539861963227053540489478223908863372291639830081145988972680909335620590968651986300095675423849527208609089728164309108219762077666753698, 302754384356124046096076792506347843473690208000902252126537029338368860042666500927469311812158252635623407276273010595644762065026722100753670766150391854119387672013618463998882535236877572861, 35224609384079993959751547712962665358128159711711460212706010676895815624320554555419428059505028909633887344564954363651828896688118400114728926971528693687992289195124654452142558307846147825737772, 1972241671890499764605686504011872665758596167118489064587905750599317593319657165318172376683939517650528345428464131486616254480700297000091169639838149769609377487505054870768347927155014017344530888728, 75669976628871514597610343952813171900870925155874094077136591003994487032328105624125447799186052857972502589610190852731005458415439523267772694407292234559491307133799099308502866863482656432894276565759033, 1077666563181016292323263862726474441199575464923503675922851959198134486297260079603887121478452244818660676872718595471476690656039626033238726527487320276262944513925928715306195891752912791912873839938484124969, 26199049244295533415933112281768258063535673235522927227713152507307302633324733731245316931310264817785736375486462827832333027162621840544462730204792156008143353767013352867863487025607220238361813353782435703918040, 77354335033494284280173925248083010658908272343438065009598755661676065074988730013179011077356740925207902222759788046797242667535505002875974839818776466066116765486908897629700605975490861004962475974085012504661924899, -49624036699731229228532811558534768798841678189018534735760545604277091083542048664734455841691015821690742268171112310944630763254609953031538724524154590038875349546295217434735680626747010471078684951084590628437900260153], [226675546481623762927974677366928799827607, 5662436583368873748262530056015324015143268068701776183550451004843236097327728644812428, -852731089373046798281913058187395935665108418800642748226375876858326351516032075196058229505298150921281114482115685, 30393859275065380158656585799425263669349442132723562573684591579660747231532034349600868228099965948170175545156231169913334726984, 1514244544852194092742791403321928689292634319687344393724689667663510025333331841055422735060389320087260827412625914566181846971779935319751, -5205063853242632272078541146072979925491615774396953688838741381569947208151829369150229052312657222306556841386417342448621045674075772711710323432523, -11825280990798432350601425134207299672139457117265343462550218927437222041655225380711350055923660985890734808358119838585429607966031867660697973489107367087315, 2566862282320718317875966126614689029544217038640846170577081030015534419687520915966562914170867987255281602720344937622321386394631503766427002869881604032334868566886, -46310506349258454085117966229572135525657944021315203106168003375668607937844793625276960892799910530321551478598362762007534803655763351290780345077657824881117664747080172179, 256236049461825063190631456852186673606711084977719866986778478912931291876500824189251047472662759983233589659743302091392967602039426127199894727296251713670517920905761268873927700, -119634085503268461179911758088389354842537191794123483157640491479642723546982727845360249670393542052163075521142218360374459794830608011263515287679688960751513589846224446034867892169341, -214091895507797575884179548036430403737963758380541400584972352231556688189951013166282526424048698310748344949522115462903541335002125156410641614245150431789303152460407207464413529646365283924, -50755440584858743213526805357703269972849767160468158069568340033486092469987428759923340396093105042600830631623005687296323795624802622689870691834156651909372252141098286241895689586778241359180741, -1148658111942943903674723354419592402745258113806595298131974092875424257429971778254569650420701567004527561613193434168700117605550759403107045741888127742473990186905881255421302151152221299375213861239, -97843911659053477603863028339264324335034451259899912119148142399749455865640099850280857444509603755133552409309393825438020941918881198217139236892483030203136813472860428675397893818444375741668121561489900, -2325506234838130898957982945803385391422254984928665102746426631949090072176126676327622571234639955434505227882401084027031148003918672112226976630467028423667380847768427448701226717470736007799073677767641720672, -45995136458092691325908491226312659909563222017132493437377988535128861255825570855631771186206443200911338753970959903606175843278450743080693763003496378316492991015385406951037371666934253075453694894797774995195509, -148844748690396339629733331388821003890551089596015175624074155382963135155780845517350407661743288565017077646312036492048568702102165581688439375420880808831698864518123772316177601001568706055436170487723049510250643353, -15699734251906764131822823006282845638640023910681722436758088674488779649763719643259047600574985978645338202139279229160192104695828105292464011052693412337513770445341421122269619022304613607731137598727127727765172533110], [-119556958670928625610030037531219202998021004, -10494224205642223780509549001197879630949986971277193588463994370898061109366868028729802, 2568682227123700354771991989985845091408183642507580426559235707553665649153278827252683775166591565638129036736281999, -74270307584871319426937225770005891434510356929848453667914171202964687389863088751939019822124167451189126174881652792691829712951, 502961308856417925688469338363968532309675455650471210163057856613155639919043750649165221996653199607364416285033368698083068085636523627953, 466257931261000989276999357272400426851551759312783655010851630336103104491032211388629077926388376173894261951545975265703844006499039971535287545906, 4953515162175651572907888624285840337166301454394587348379982922190707524720738667139885976142128323727771180903453489425808449686100846943750174709005986348728, -732850095278747445903576008186859024020053282799165306781744311912405257739729279295795024466660140302004766864751592931347956319343628941991615965696392223768893027528, 44252574509113450290000951937741043945869410757849485884543260352010793724588227633123178896343989779562784939120994450080773754948750416016903136589559998947991324963787781403, -394907512288733149023536012044712686830033822994113327525740448976662315061984178014189553883965694363808943560310649123370326332807630249198283402931785696642584398325033007161204336, 369072525402215328631220073786356710367087305135310900443043234576952115649138617516937518205745218631200729425112556409879269322302889178011960281622593108282137582811233284912786361390400, 55298534404451066114426760162724747254562612348228803930780235624013222942295534512246022991865206180008392324340446880729336575729070622762737985936794247040607797299881050083142206842123879541, 44622192572497227083243108493358905864502649859569427166013268177700920473712588713388368198884419374242744556688470366032071326737636528427588534572470373792791568061270881235654709429929936121594691, -219102155392114867512193201640796517841549044699934188614284612772759852490215156156618340194885269211127269383603481397153780556243243956003145339771849724926704199776593097363164724324942728602493643661, 66251795883116400461118986249274783272518500964333995572081828400497152174386821001959775569481368781544336112626117414495422482545357885186576398074732742690682813648159745514182817988956618549895745746401445, 1957155136737636786503421852506098810486121186057797308904557220318978110048332289965842957238989501672333252954912164518330722615158980881944647710398105338069594307401252230492215315773571768011893799520348204069, 30626554780514750867707425348934522198280727330317878383095661185155009120323266783197389231235876762194197211755481804883706224007887062557812974509024387856413173666369808527209331065609157622051696618632303157136218, 96824286898496215339391281504162926971439238634137964752427452566799601792985325412935875927343691251796389181018174044976623424924286843929855259727793775586700093702990108118426376131614376651111217556713619804072460227, 54693831634315694945775538581566052445569881114689770231406385280464351115570492708496156605266504438591849099558601057823955707882321377759089433285429377761508084443180358702985868436912532540653341864878353655920722873485], [14319336222236773496046942483804673488350996187, -196856475599266714082401717318819574748688611490995359596359711899825429047676303627517628, -7368678212072327309734401895606293925375612309043018163500969720827161739119360396460669562285654383572915044660736177, 128581470003377221532317829066339354908237014650323770843203043603207415356050805016658941816720448338888252042722991570973718834721, -4077700330503000832361168446024972360215752449256651791824464063932690978482841566131480385998026905614400352434073483490977573297584779973666, 7516153633460033715481750915284968267157810321246225654453351610729707517097203533581214903083736759609289610846577170558797012443530003968241633970285, 7968856853008530678890338102169073444372503102767524667786938776476807005986835494467421880097459332108324176675511626013012522679011318825021176818581278988633, -2029678402021897723361797106689538199901728921127980244728195939278309568566507405048996593516800756866515492640489449906464775561827345123770746018237614761551705897823, -21787315421285709478420702127955983751654617225092236666357498145442114910330740548945118853416436697226456235276087566141146030395712016667677823169767749239015288204817416993, 387030103813058135459663091745716982650859481335115129313192138142375629640044388809206279289473955409771694443307895499188022568019037856852156796882020885528842306494889677968330005, -498347870640916514406198212565951903562816911890438523524973823758172835745560703659498646630162978833233153281303028425306535142250929145396163622690404377423697560014579446979561390942680, 115800110488913752088181448937780546340516760585290370399177493931300964575641696952582979868549863715029660115054016381962955107332381382437221415005538969451731693559781713178387910846879918557, -20158634004393082770931213664421665125706377938226560631757754611444647625715376705801292247800124595345073591513500161729057173234725976576292512475071169373592711251142935045524226648187608483753566, 1450951340309327589219358091761335870564834789977077106547371376718399333782919402429655999390695812245102011609466000876116103196450684698037242052164819097576715338631128166491251178876491572086651886743, -240298454636830723006434426572432615367602309935450847039999285775587903559808102446743752191137134911624321517662841511636763520748555437258583285563827774607313771209448123975339669916243625892302363547792, -287689555865356899861479138292462093597146843635231216125900934778437470451163805570532665769361983110061577497061009517268692574147499533025269953023055970874308158975147754140517172511446479230998580354495554230, 5602970300402310371500298119849456441502170443213695331018350007520328737595403144451982507176990095932504279048295389480176302050918195537139361090878595205062245006482589842286572548335041385980650659631479611775911, 22042344952374239132567085930454404416558222371155000585337220382253018813547490865544156587756097766881801931941483847451298382456807899534988339840404815241185294865897570195535386300829674035525050423540217851801781535, -40110102337514761291388383149633872026650137104889448524122549728021287487684318669364229544936191836455366810360190551171647433902957548244990760215419203673832811372404739167625833693646944098717417679870555526681569066940], [-733883553841700450472516601102276853631872034691, 3249867383962537412183085977099555926257226552574688086448364482122103924104031734186710188, 20133500555483127840358189232807038678576192438635295526072339209339183800208666004521965421560038168648910552198964819, -175489002601179149042801292918478098764339065191942400129160690281095462328142216596138168633088390023517361568042854853230048868955, 8822782562017960999075032092829206414603438810972859841669849136102409687572450981128489601357415238485499517870362842452795982314325370128450, -17742013051985169727195583381952623771725498892263143354730793963647164483341196362537504393633982309759070755678473310825404012443752336036724376838574, -24620856402937854807611277928902862286166041981600342776639719277492164679676597483669679256426583300260115606237686347019825893879667084335041237753154855334477, 4562491658848730169631151486499636874986906965840562588798314374285892695209041555450145859982768353258548695079865919173134513433886945336305516508641477574635451898417, -15828462893364771073779493318483718425506197989816469338638936956565806512965047876011981096985095354046881294027029009470404424323138369228538132710793428268220249902576546103, -211633320294337647969174812956048108112042289459037478965583869023619053679689553457381668295397674403173229317371461171562163657388753625397892739982354038293760718768293366499255433, 462287103548936159737601860874349510022721863937143772040731698096417308652088716889850426049141938786417889670667180126548950472269926352560725292800552154897479694031119526790790413435948, -239203760899306433218521414389143317365283340427508974746382861047568771623633644313227337245461999603332250164972904794353677281854683962559567275725030188120790714031813282306648823017690229012, -11610756867998930597419659354102651757279175266636941276928511729071740206070334712932523730078746831659887755241785676972346807890551170124574572905230285325842517060276397506307638536734890609346682, -1949693743126294143239228192650298909315390168138918991499822250985270327653855907880187840679708216842395687914352117275008955767011379106621707159107016344961581950322668276723478464948730205761800046395, -61797726822793682980641804117756199983224908429099455419092492114295612316154035413620319800979831173008083897024173415649706274506850727308407335955005300296071463492088854188291628862744219755451816199749292, -1461431930059927759226153114528358137406661092627328595899403829014855229706029267140251991436785951031149611957486521922766302538127941518882310760563936076612565434747373704723569669048039734839050058204611398175, -33983484727538817622777026582781549721137572110854401281125947418523042571426719694937966914706627885284185117655731569529582191563299616467946039371536775435173938976838003658053956052015708442602498281779723822215954, -106205634458170069564063074376952525524435157032081003691638898747938537178860283653348566234801995454856221978946513156258580542379000129739841788045947767581200273935872329357225515583771371894339441090422997957120581769, -4196226210331185295221546721977697702080661172139464721777512784400859416412856826434892134589430095761178949262428168322546222243908170562937693441296201572628086077116020569085527203783038581150492695584905938549608515747], [-1209815280455848359267220429042033545294004722859, -32384689739811691060115130813974000157203838850517951092471458638327322176135313917382364789, -52398801449009831184913635694694869067542326301012203961681524970594818672228134438079828343441557687788270596011213142, 182079905410224270586398522160208633021633498924162835657480753004470893972952538506666368818307208841398510176410134514857701379830, -13489420450581560917492615847163825818190910815258386257945439611196638889072647559135088663754299208823627136218730611499651976465335224944660, 27848394717843058255090705809578641288652013062939277684395183214601963672509896612097002549088446023368066618376073270610542507309429262997605398981435, 39905198735676471225096550568923893470748007183628029792242583231635321700476982331707580321304464361475469247757027125440122845440099388036614289414751044879347, -5505708176687434370989504412796070770867936557097302753225341526242595909449752462352313727883835827167773938194033528924641215252972647715229632953141876513228324039590, 55393874950426940044972986563127091934044892043602777720414650588219691658804981518324422786483318605800559113060131101879638304679380278916969376477920701161104988648301911080, -81161034561069947324579803667896260784406699292037375119543776154811588561392551160418273597454351232235855865672518762797295221247299704429651603115107259168502107530326503380483258, -273857624735540037442299915586105093756509674980882323646320742127118417554520182398601622484950389033275062294168045048001930078862454184274616597552078509390582416261031691122859047278947, 276022706935716176664848456768595307803562617226350136082309907333014528151693136089875548435444697264975225141098366617371941145283884051441749267977532799620908273063436957560793506528708754067, 37088647128485288239406449086711764174984065400807631100731430803614561346113269960020446838381795939492516132780847025023832454457161602470272673497760011312471966489857541825184398826094103847416469, 1495592783169855189335265809280734494487068857198353961619780669042944030626907618032816328796510450123136806377722493600237339574463715905200895275814705684168055532826030488083270897478766503182135183081, 85208937951016770115637837588878954985795444374852679525693030410838388214665780546483484360282840419931726171972072265635369147871841718364204459607009784935083930005542204473146546042716069195720377709250129, 2085535717078147207525774626455464038128137220594008654959918025290381263998309894220806981953570474479010696580710830731678743626880650023886552514910075809501038200311350507359108122428435442935497658424349439987, 34650855494889554925002530394838377418517775856727438307034492727360514218890551643264240390060514068817653292477672005027618648946131908399593800262171149257633348115309290039800306466058527217807932080288500360877923, 96485566532028680919768635787366808952386082821959579562946690195299202012929619948252946127962634962601693506148212178463368766349836762364754531295157562965457046147041924550465973480744462143652937961465394575323294082, 34553552663444329354399460902138445816059640790957487224479748581467166453835241360128440153510558259530676277544658365794068776225347155436890446961695471960570864285839281860740553966828872645220258036549284375607737934898], [3931686599744531282044007126037404284655772519955866, 256118268941605101545150973669495598248078689170957498963253112049053237356982663963435235184, 129884800676905962584027182734919442764069960837347328645090970972406523192326246089521839272938523061745898598689677726, -102379304496882423068082465043055427954051282719879517596742185166394099443528432582784906964369274977205003985379678342777140257566, 15918437216786588549809845978895976384640100115154982803604745870583533680385992515689511662578525322100552859585492128947143775177778819482021, -34407778472486486359835947087201718893214232337968688565765832172695000117472570275306405635632447675727384471441465621173698784010176974772176154932583, -46669745813009155424627719689109023673466678919451537533749081869558437523635418090534895211810519167976351506257661460211338916107356387024310206272272187263395, 3977929408198735692823818729841806066129294799796464393328888235051408898575054713838073370952478569958813874269769868232129142223397002363900809978236305020689962859337, -79584897417739256459808906821885107013394425519811638556419302100264177099720751492941194774754310186098951637362420324008795429324901448078531713580124267511832138692122021882, 379710359676666711842975075143160521346904092673804882148902662844418024613105359592609215853110922369806850590359936083747470545255610653751203667726921784381380983504551424820368354, -2219144724172328100572082367838883383549732213413638515124150196445467930830037455052172459812202921680399263795624713248847066974186599822714589329471785887015469086865739103938485041477, -221473069905570583099056801335701682004054618676346944025194988725335467890245499051716992167501801183437998396434204627821145777744106042429477245678979957619618778623198446400391623814932944808, -46008750056369832715942010618015779502085051958157989180845635019451243566952632292570766356533336697153611657641634334966622692063660042173260187696001849784000685489898137578618684248210494991403848, -348142713480240743967405617399807386012774191947606931202632987903182979544205361827719630715041930886869522890189115724276484100726166246878537875874270554232233192039739743641691055828320066103891322504, -59477476422163646580854893330354607244872656986928015501422792753713949353983472211453173786764375366305000044332094433628981895765884222687763007938451486346048579226133199625419972989363073811912441715122286, -1260314126382619215378038914848341344627656070868969774143329313878672620923596445678624549160501917831483501272958734082537234262705953170453315050306973930012456429685375636945669966900406721700095666339168263699, -10621419011779007163669410615408812707688374470382041961916908327433263289035190192977078581441906620319234451108322492307585256035872407918084390069348856211214170864789896298649633704345967585643637772213743106322244, -16260228020449163495672686509108389815518559707339300286700290987265567564982495157673517887007053698175915117643845077525494383845796759381698866947837777154954678696136081884255487712908375063287279935549031429095422092, -29138175639780933745577209646385235856685604377037631300480756027342454837873931993616522082207711925826048128890246061785899679834930012871131160620110867334540793673502456999944937083011660962833685544126904805429156253833], [-484214453987110075214953027451748570546688453627094781, -1729002745811559923299085836904438242845567349259113147259236223590560851238475675710758411700, -306561032998779249513454610495857971689185664538733249668864442935749234885562595005889749742263259862566860398664093068, -112266740460995534984627135260963117137664116992532577395134098595539926529808042069568785439633173891926416627351029973887908564862, -13392370229640455144203960920911514348720246785281026334307895497897671195088450758259516182211047624495502263717224495142755887322022553125152, 33672073554720999878884776578939249335970891487520820279933977348978488809657819153803586496684521020328505059374462766108729602557285623706375370948368, 37973502645781521595475038434902994408306317193760611460413571299302752285012973915568138547723535566817707315831206351450490956318372784634825355350140275061529, -153276454917055266844508725259239932192775202999385753029320575513983932011244951570965898001271518885652972437410686361219988637456185463759381723069797686335746915151, 73539948552948910433372287138381569921302464413840811023088334714610649478975100475753152124178799337803446621071627213183431095897983084119612993736113808520049033402030936082, -552728745669652125660367989497959092269160780911027163656707579495288134414661116607178479635230106714949449739031395591443612501765540799442007550633547592115021193158970600323423039, 275311800707423898247999407065388042508422648767600641746231229024082865842065859051809988092524362077532667025164225001211062994701135433313912622249667322718700980576654195827118722577264, 102990273224809405872071581100545837188425035892786250556466957040321820715233130860717546876770129304614777836341116298874314682665792882061620851425104008281097873255463004591977041107004106601, 35637890649279514006627125046317185550774183491885958480740032217901824763891719923757976600952078881448006568985244746194926983059561733352232207592188690386038855938222481796449990166484729166360681, -897509231697255237855848122225288230022794052022518297256899289147561505462809863790859394124368202425597704241830535413201919473110286498959836763540978173193475238606246500700060517445426658367293906820, 3431334989416000364106882935168118696415730708622801812868846425849092362570225862128006937649078721392008534749966473837272018085842241636370616500896695016287183388196008666420677185838679478509813226401493, -299349726454702836808496316057792053930564300291994103775101587172276806239739180074580364475917226768761134749117541010374013608224709225607479655514865844014929415386242159514527128268553525451764093061089389035, -17335171128700065274109777241766960119658938396395544854284382895634882619037656179914760909688422426499850496597353627610128641690909889921917386325909826447490778566727506033695803932834222797027414598128693824805583, -60812692431766258077367298139298511510689699496761330950455651554428122932702573644863153901713981822218353188489008734594752772407881433801682030563858064479452188871481478497959034704352524691688627209270141143000361895, 1376305241242181701389149705168560439092727840920465718575407979313147958115284323420841052892462716184596886897570258407665476657989876864740624848329748680398553525370386900810260200116865373297912742819801593089377749744], [40210622171045948342568163597681875639809938991461385373, 10267997001125075566897045212764223985906039531036296043676145829819109964898322559644973995617, 688627536708172068472212651713565950943773814550596194672760306564120532452671312169711658118527019925844629642948382901, 492570350238623739773139677962472159551638190090944653625323411117455464239937572256120942828166627042420678681544384651105354601079, 3487443441734882621030688315876560624052720824167222320816075271431208713681719655482072104957882070570986413119860027279090424598913525785730, -22529239046094012052357795361545071599566435706280152562336533584500308914604969576098992131246718115448970084889757047399021993766045031217539706915427, -10464883394867728661795538397721266779499164991272579820000542929817731034299229638128513372921409576566031950269937238404881657615394598774827281464316705124533, -4611289756538198727242167055664646548041262106354682461086121123077883313738563885294816407474831445263190284637885382835606499507835978447681266594421733306845585394982, -32377952701468182949642958592580969160944729697750497718632989705201943505403111523673486635785180529638985694367773173347912352745318340438149149313200852759968354350944461020, 508839504516823062634312245204250148352267428367560266648123654671743002374926273598913342180615237855507048188068213294612459918211179984277539096261296621959273810804443667423402330, -460585964783186558938105802983134497218468902282982987603639406865064978278450426271069712802916445541463623993496393488235316816390857541991700919030725513214568954473837505037642082457505, 33692932246635358479716150485239506535413232800104093720427663595603404783231730336328790364047831796921455506677924173140851182296117866142328437470018894950395535202429139290752629641283847404, -11571490175252556495280882364503638551794456982296190727330636157738364396192020876338629940853941790027677525789075336105588033051610264956525956820343704523699507459309541275084035677838810552268032, 1626256988140141496269228228661766790426653444950111616980009768800808767816518027313781449361698947007914519509868641257362574051483640229775329738342155680318449580497413131097664535213274579523462723196, 47867108255361996386504801244828007271219886767735744215635251213335679156666807145263141974731989205253749974911589250152681578920033625075561582695901578720599562894668009858554593592506843320635052624320873, 1450894670131208577424431167531636098051189934723430802652165485644981554149310089653349620823136819981280222163931247019380145655004938129021049547607260811078444654803344799022097806451442311620973291579735496526, 28635283901822133033775063221393838122586821163425577154083260839524245017096353708954320820091513300352136934616119845349330182172670311010725933706692630526672526609855190276863782891146229001035061093598027759875233, 77363414417624181090666833552942730862837883379391127672086468345750002171947254440174896634247297089565170494533880394361586885539553981543069481572118526050324802444049026554533543217713922567006490933807333286262763072, 20059049765342078638494415659455487537648695941809691905128523905885141465225342177763232311699717317155479490669332374085992672607054410455946132560038699147033933758157740385352999558835709011296083021056933044005763607418], [-2524592748593473556189244707389429071150485493069649928721, -54396396468064810851804350540083532872557275708760677078327247397119110556911300293120106874778, -1471003018679115686790349784635679579742340497709591951085533931157632583835809232191098094126011601481832825089788432040, -1022174239385506032472061048416347476157483000609897849200632847376792372814976331926258808279001867043752081606235208387508239744620, 14657073077247778062230011241354923532890514213579893775909183211345712700315520135923247755876786296292057587529822642999514018511408045166944, -509058140662483244625797801556803679963706737127267190170372522934994854341058873701537616376313431566541133097044896875937313769214048164285738824647, -32698083157400563582615582175380074324517541460696112724715397720897671353605489178907905706197544475498654239711736510811149640337889006657868706451920859917492, 8234317906510416880842703117397018394378306726739206175119952612958310445704407444497767261612713223266149154419354301006103716827661367249206220275764500786183417947030, -33686505645349365192344446873865104883412308730712462548415274968187913828152777412775434305859773910003197934666546706059129177044124453496553272375633819240090969470424242764, -244460153451585776941105946211388744541818715562648344333236351699816600393809781802773708243186465704314219733789731578876968193057061450291132660617730479299086966666721305835744795, 503528104291989381736076162375665424076310930718614188429077647810921621787913838193725709987719442198703755962531144239331673210725852485111962194785273171113115644117734995845283405676140, -143101436098242372530179265087419361580755611465242942169333032096718336136297234717103156058223618447693137273533556501419488614995322401473820745850646224589773543941019817649490744211536030879, -15157903983753714710534619826877300859098606430193739614443925886114744644975243075891004861842894598056430517898410559006878247809195891257526652736964498530876662482554056179053232414596607324962358, -1520682011408238437445967134313333766882890802746128603729046983106894347519795728093113766579854301987425471625061714929760161264897989478659797652514906698510917851481791148375177012047737682436371542495, -65600427216245612327095756821674645496369985152367396284147061178910234896881071793652772245007598320130754787691220954704834379170549324212257469019129776568154702823043243255189798778133959786472603857315980, -1480414243912153104497421441298272961191574364363195974787523794918526219557756559721580219221905695737693769307081851692235363039194981185820319408833552264468945049622005576187040473763128975856185364516165803137, -18066742215258709819954563206083358374299673480156206614159283159992892941949851351426118498213047281201927572769527813250066754879413287253858495605363759440094232384723321854858454363858264505259243966845552485927044, -33606293506275939661514715742486155117269509823760380024905729488379543566007850099364360184382924377610672922003037224240251201040320838588131009556369158190109379200678431051097742282906080383896528646557167318206980977, -19300678078132462087066693734142487693192382066332573991005504062347635935275100409796648871574469954956366486357883139648557850999395455093315512021394358011327494705197993738333212663431476798251201229482396336362901065164], [123621242793226841806424441243645817989203392942897865018102, 258132186310063353997684740414539970988874179194746668524014963052688033468969501714838360896711, 2984496246498405937924746872981648617542714674453662016773148312307329186303089629807903579695987569118305391913158257141, 1607042684141523798192368119076373552067005292343045874412112099428405118186016362837848242172420320818820157452673715974779111905397, -38989741234339551371193851673684356938866526260982128849499598296899846478026270682428663260166907574378309363561776338573850171565337685138267, 34281057756617692867108803200034797269402887641659214266446677069707202735621186221082977565638713476663000263889983917027823165526116030460063784610370, 81006669756407892592407755988308335703328525752976528024405356786833333687400007132135856565665572678937803670898083733507947087376576989210572252403125344461293, -8799169873125997995694551367637986619774437913700231073502209689980982519045734468083217009967141825153609061853898935136140599709258982502521651745043249955855041237119, 100173782422237739389893522948588518813542034700168319853573890287309538558626589414971300923464424706728110487448404661865499900158344263402535565427208339279070395542107713252, -146658519173177212496078846737557918073469736239693530427412840053109924421508280770930698699347513833281743213998464673424169596471960443106167228273110954885893755173778959969684117, -392701531698376290735312534070989678104116163998913861831740132822986026442797103751672716893449138008318458248813245524853218304458872136858328150789141671476948665639354745723475647099773, 195477693255180428801949553286473306910166395434979535802053049211037336835883244609019108653139402343449629542023110857975461107958338705007208418518284124265591283122151038375186285722282810226, 33272268542950128796968339454977638546506005513489885839691638560539412134963178051681777938874211172640947026125786704050185261976309505288715881392130497566380162829053218015655204850361393005738023, 706362748485534664991864647113663780991499833127366125455104806392818459397717022632648518728029936999614090904730022907632269527354764008235845408019002802661535217455667682039625919946011375341186750057, 44109124654528505314002670953353618911239382713890222094090679452471202443040262748907940129628943375338510023096842803335541630025309822282330854235995848258820968980103642312628855747633176377702959426143679, 545298567837346819531312368883368131777818304632530027736810747689047144167331479658575856976537875130206374666893141759537757060080163555546920634901346883848010957725897301191046499878796851239462034499146146237, -2953369991707547815596284002130504767022046491018436351645008181829769011075287362445761104859961313036443925106548228786302650224176563424511273642109686767263556773047909144891720319612808788856845218749871152937034, -24692160888907033325412030273443479995840839381459951003680664969150810295930518168377243452711630510313312751720141439539836340378234783412379380565217087410706027238529137340107524892884872446470500529224298739670261243, 3194030773765408723292491375448566136412497671920453131560328562729781290128112027952640684820856978791897200817411428997456764250445194169538810186652025743751160090594333660877033790260562601085749183408248309417992493490], [-4836241145571206751044799249234033509160957933236817607299316, -1089568275975325162913663323701734924066788021341844780739931670951520250998621805163124563422307, -5740581338990145736771909333253452667308739166488652000166557923234960293667677998443191335796614074242519196719396622181, -2055834225867125254612445478109384769529287787735613040945705566394185368073355423490637071072417123495234276415504329128195687794288, 63697044870607064764629609969328134268332830088781766445332626217691200733731425441446392810016134364569547297064392093285531948934895124585540, -73964668881054779435586125367690707267993089715403358867853280261313827700832711377181563576477784344164651914751465235715771156931039036258648718924446, -118398104450237638453005187332647759068762931578656919385800687098491889446111557843205122697308346620456699824142038314334684785927046837080701841899347798113172, 5502788602125268577333803472468598177457216272785990117758505531631984361720693647668630347872324676628743506913384924329805101032084222505996646624819216620762807071839, -136472100894526477283192791967833128895879695037863433795576258708511068915557763391946449925759566105261462222896783222841955163846724586293873190725038528485588825201761492180, 508939662930654565393421979739116844989799999024013049820438940235618820201137706514388828105085658285055343879884811059676551183016188186775385984064695848191699213564931460574298056, 161875754662053708604011352736100961920598899655447864842768966974458090705947237582099010428338214179473545914528865641673623949643299929897776582680246687231827692874807322731646825200423, -184074192454077310469259219361163902771529898402380915792492187982459003098228761093954326110237089625968907470320094202941463652819728159378907378061357584878093961948028853460997395128746131447, -36214882371110316416365089023654160894362277249092778342059053307680192110870838815414324981264244536907195120243613655820036788149199213665594573869907434631766355404670569202703143853434468157965615, 348339313460638545418500919310983607496349284936908511710670441705545313048833806308360890558258243224357915448866645130138473729726686745287969090621324611997305880463043406256963832451576500898388897454, -1696577450553671376399747781720429342908818940652598728874719554279784248402779885579432894876721418815717957238547749156267111116643693575306924972542787228335898729374995368698359294439834074984110114163427, 567886023519341562992614255542653694547008745385787923395860878173432242498557432269185356575811360355137144801387101380067132025047951468873726170144166459630304071028500425445783645062770663676721105867942336352, 17694763128366395568007143967128307030182227595757882433272979922302467784170938190143129374957178063036231503619672444371691168483857281840004253551335364774773593441225152668041571789634450420874594406314850915895142, 51153843688446973847642828691372819284659784721430000978919155568073660679244889586460168810301528639397512711940409375748311215055819380930663923761094595739176052514525687799254616554308954907304048372082605060542760259, 10692850030137788620094660283809604759294966831209070930128773869655997212026406728679636965617551658587491531568073017168393535953291006265906878729795296598366012272045194880388848250513369249065607281904458405002969774616], [154555538774905412907814757729787233288192252681969509546403928, 3969790174393530676545031081450471242336172611543942855775328254764470928048744530652009723770582, 10439211177974430007965553271800087002691405185929860392770731610551711151209553744085128382335296207750026761510869609674, 2086726709839963971124421256742792929822233872998340043275837056786940244507492759347230381473149574473114116539971543920309066511254, -79522254688717295921713602848124849629331907313418726918094925045690396585863411886278157266004507923106606949346380629594540958214423265753757, 110586177461849139736525269130684860390508028961681411385265301577411215996435289606531791668900457720626754543250031813732843587351246706659445116528316, 127337251762005072978548167130467262136133807941963529594851471296608399852107120028099113822617617014178171435743543754862218754833482610098544232137837317435505, 777719733216970012694646221060394685885581097678801821228630835303561601275024952920406889814360241863520073795507065639185964940391132537008441801871345497779317866043, 118929926931123546651317939499359976546732096966631955425810411374365699158080567268057206731735650824139299551713888842224829452620126122644148437333227790406853578861664615387, -689435235240120981015800507663829368575399743925850471137213704269237807644672882041363990531896195520186600364508596569049248134728023936638980431358386382346476289739109660887841016, 118388993415590581751135365275725807061253923804436939191007060447866947061674318261588698778863521405401714681039235802196980031296015173093252834978419851877474703883329180992037959253910, 123089897869095406777623286220130978458965098445805862613225816126859104421811391025220048116250154037324302441414879015604013405945088695420407663420860436611341284239275490807425271511163670669, 24525152386433587941871149400030111944370401145847571116104005983940212221557758487241085764118146863786689701528736824956199827210393557884806639293405411020517145700721026679745398208713508092145361, -1106313082647062451696140240024262215649223950901122402410345113872437757683555213851866549977304063132001871494746556779788850767407562809872415308174984979932307678759277832168540700410770390989668347999, -33739021646206504856975507796379188141389512996048679758132617537950593038808379249184876977420011599073519499706342800382899597944252502618802008773085477909767885174377408500127741493895055963369377037718909, -1094101126992994592713075510260315211732976841773282865712395333133244224045926798110614729333618582348793530757638055910644049860416238009468973396643772863694787591783779069327412831784621094489419711772222875734, -17239395664777527086049920636893483012264295785078578115394627210374274278017867139041932722884158933199394719519408948114614665929415170655393823816830649188957932240706975786020869926079943196499990633904303052614692, -34166553049426547391488618128018174257951800325391820393257713289491316447452529362478361730239737993318782405171131662127578667016042317314507344448777536319453411283346524982992025880533104759289946577758130256092558439, -11759334202770166541706671557375719109505385361698696267237624744800663124100292840948942559676900138164654268635161606978034832476925105672688140013861140803601230374507748998907202487720881532058189772618388103202406613750], [-4113833703499439300459787581271713004742260188795075787531236858, -11221236593155121543787738883571601790245284801156308565248231700882163048258486228931529626782173, -17872243906413577777913685891556250166966304656957620734666337763774103328869058740239579745598516588032811001679952252986, -1373905995788587218298959851136416691859027519526430847037612523185417996339714210898623825044165577572555328070528016251682031317692, 75728831185417980458248457379060956416114248211558991375111404701110155081253272884114427438660445912835967670300447877901127348132641925325224, -131856118688094848599570047963894080532264877575782198330937328334223120501371174709544585138864183948190877867184267432073667926044121095287794856725309, -94630134904234045072078403345613321545028431686250496151249586137057325183057931218294718296515785865504273516807143270804025507839740236485031600650777501453410, -7640964936229598881299704708969151343342008399628195693378223459459969310325689818191868569542251408773790148978367026184343009689799050743938575627572177842265070723158, -43529419847163724816748095361220900002192720348654310984372472796651316468233358483202494542141525253163797091952044124056381198778681275555031551724830580834652972123276630201, 603075307544273329571927544187329563968046849589670629417457783078287309739008210430459912663949585367908440637799818294297321706814977011291371540092526814793142011886599278479728164, -360826965459883312586721112204497130349343366253716740821571796921104155444810504371431808471923347719775789213876887614538229166426942083824721266240597221904252632710013584119754999224073, -38768850409956885828675811168065016803190214523886977874595151420871384898362851983796459613963184140862547569480240469491250152594337356750737819086954067014697922764055853030233133473530506869, -4734433841822261427465435223089342593927049109163659602461082420199354197171586104731961093896048862501416957867128626730821340848413213796466968305387521758879273460517505705646545519218614716833441, 1243624827554162821988450558762309418986253090738295414499808746012509794803248752095237910688633203108336718475610133835438626883692669811534188289203922084528880805322757522775072297089803827315678005042, 43219699874042733480408351405643832173208470706847859242917727334266715384679599323644912661274174221155675999569116935077020700463346141639170519172496308594644417553805657946600364841691382622521910078743688, 811828725413622297504734027424532206104122758459956037568468864364481520545948836555353521458785785782435196240503562819844077863205467682096851476046836837445104384551590641963278070019932919551344872099670059877, 5265872253801400051009218526357613572666676608463823170503266176512970534889407664493010912791085221509628567658668011574877632494764954974971415181591580781777343292483713415445458270125561225461548763348119277818739, -2769501088186366425666628844178005175078929339024741221161428216132567035915898840857190669444722020994531506648594077298499811622885633664287184808032773026419517392240208239384387893353070571945744651329992327907079372, 3104298338406323687392472608580433761835322314539536428278173266820774883055714950926321512107524751625634286623616983544273287847639014734301412026436517242888139635445556885102704491467245889555137963057473053139687799228], [92700475903317243763215568745795997674288591127094774905984155827, 11648540519080644837963706584395490461519726644749387391206653663749599135015142029762310104010196, 28616292114094695411759059443128486560337818867918926269612566848484203711747691178530233092617677568064589165319295825193, -362379820560988654741993296931841212817496836907344176788575233763220181140582058785012544970383186448970632226273222885371663914292, -43661192535645537048807987887381484968683691005742359511910907728768657243177842749063886922070168830563436801777597249492849370020662774052985, 124672165363560582830592541193418758453498522141261695843548200752495925931561600207387211771775806483126172198059414687380704961952332510066131729745519, 17935698127182777635831513241059140647584183814424018302354654591271178486050578492201097663781539722787922075366160872827906063176471306206012603695330279975161, 12093878896132166814361825501324944423894631895840678157669960341696146209212728786184309270313558850267485783267418220076880043642346697242210573572380542773918719948363, -67965126321195113377189264753004510254896341904675124955099432908677350095841825878531640513598099834618560643108398260650242967686332551127458731078839685064080807647289793890, -271493781797230324463275894799048392488590872336699281205078544629673932260379650782103409032884528862046185465535340199175577543784706559699621919294263472086155157416401760093269048, 489597794294956281016308400287661530471528981708519768350721337971774745431889005151417717074955314933174605657853164537301405281180114052390618884535800998283472189418144425800343486007373, -41583288251374705654001412428839231174644001237954256834316151391136690386511647184375779657264288234174828281235246449955768786044385610182412809398322490877063897933946271677148831823343994620, -14233313380007668692146798381871688836269623983290524709623266113703808624290275832098188052093273817349070813229670448601672566725730562603393266049714468322180339121486322223002422992282228986631273, -785925283819930781323105601003408226315611955711806656938562060140931253332971175557003101123732018995070753238247424988119110281776703706378756439044773625793425405340290213793151786954043760283684834455, -26741168123344011851248952643275846937648798330875493500773697434560987862050138458314008902540061756632179778904308015229479186080659273393341337219892274419128622184100291614032140490137970492350060077272925, -84357948546934038276186629113556995809057024918793351787236245101015379694026930554754648034882794443716787285324739411618006226900727952668085006831235425283695820220310099303570818309516806226844071435364856063, 7341377086223481339094844966119623285857741196304845490526254968271094527871793039478460777481294812933871266090679459473357340390231894334930130262040743183127240651698006015404047464833314371869793347750974347850440, 27585195253041862094320279370054945017807626583056751662139967420934996070597578886049733361506201738222963531121834972515995158789795227321150197754958883400059300758626113098061201763650427582727226667808290946345656907, 5210043120875028260731703007832861543998129033622403933334243252797515803464948506146044834834896686415735241656974148777273141506885211518709015052221537959125151100119564322357335033427866265099499290117378924965086324394], [-1792601994932316339611665541369167324020458050389723371748826760960, 153947520738650654739080925685615169229889867362727315869173885093495222810058050958904499391052372, -42381857313730685026067312192318549973585776656796379253007483428468264555970534842539672437238396550063578755716423108869, 3233920735652164933279895966534632825382852142694083169583985621442171055256914845100632950110138189134531004092198609078007483096372, -18884237703274008385361697215410382438477782579019693497985505261934063194359620538559447736474649203245083109415247732261499327534932252138754, -78717793342728546608842217693214208259125559908301867476003910817525182119665275128154434490240897854714545826586425027794948474816218253778766156152522, 89428705260364772830754407646633351300973247994888043426717365276008926270830019884770542434823201746038197285583365423960913080819907666255391135162832305839787, -11914071333490956970346077205205594719613351059736890113728011274859739199355430610448798991929578975649393669009430667114219332250227190255016501956347396086303369152442, 172578839696854484822004789281783408900188637357837813384073605952347973401337543956610873171996164946611491547475446830116947587372639657989584587996033647011297483338868739394, -181789874754227580332122054905986448721205606925823251102362707670281380743587599980961885116043089729913810153457615982431151366148036666014131599228035421668582779132439395976910661, -466010581279989312055094910527042294686274602779191005052519616669937937902214981012434202077713563477643890633174399929810009664084349257545652987886036203550059944083998430480395535971472, 98039826498211798729271578775904674264628594628756710841877377749732748181824402119150728102608168993013094448043873888205221027896638067289514346033396274927315951632453288775458755023090881457, 25099686603527682906128806908257054019722501032838966065751126106320095430105343860813650609900763177059383168522263878758020074606991269939416632243271751490832124658307116263196768129207350568195751, 45457720002341339759029227219239284030536031018474330670612017979694749258093034866946085216831387298716754362857895727914311133619604486570072258189159885517184097631070223207081743177189984025274406382, -400366366087389064832398249412492436781904651798198363827854019632228550194128074809009666935410076876949312375990788041315809030591345379751963422630185264062107280142349331382840607660636885720504606705209, -514523645351119749245690887123168975479238260603223050482540284347368007317782622670541799227229070970308879263472016829772922219813495275823358681942145494001536069015289515183391191107634001588047463201266665649, -11868532150750469750845009330980079404746085370952649969448308125770049560128636148667036993040180307603510750155149277519978343542867693862214305978193687535820977443958954310638727900675340554021626290433348051048353, -25822387495013003260150408141836532906680332555211326770901175731398868409422461417277107578133318018748230109999161346937101729542615629081813171638461075473884265599703598621394996287183090174642899812972322558003646347, -6624245995646079140584591482574565086322579051372490301858117079757565875104856108051837168685981526996878560580249079450420501632128105007638349261000796327129252574113905860932973058536751203927244967505187312864377086472], [30085877051008054365047740434929792776435687028294547897480012412045, -1729340618389425903875278837825987485934751409511598328251631056638071317364888359693157777301675218, 56904855824245972657978601813300215264542567817963124045159800680740731631987548238941433433068762316835295553035040475614, -7060228432542221152755469439902594319649419931877248654422465333078346869820371277607567121923780228945089602399736626992093030164375, 103960127782734258953994662494117458938062200428643467390396292170361188471976736357546095425594979130739091403919713667508231375605390680857225, -9623842896899320348618115452029325738980231001448431242789232919060320079482051362912415047261864222449293493679160905564311837224322890025609559807138, -198611824887980640576730123555248790481510554859738705540932626078396988308017925454771037612784066216497748409552372642000212722613897357825768544183700102403124, 6790718088344803201065855634120235230867799778740616350639824540245148529793679485192384254489035810243362080706528116192444796781293402910393261650459353663590569120348, -221587355093768702402173971702886100097195774252202593731721804874003776647047767331197285723059187435902099461985194446249128955932943933614100473752143914557653395390598277135, 580297357250765621028560665348980183051231091575960558595912168011599680644177259114119731699223153656451805203025135259472896866369218213361735076948471167141391354781683540500544917, 300808733998166230638103569984394801677297674080206950685775344679154296664255082989044811060368742146405571822666490423387966818230543881965391650852423665628999204080917807878243573778592, -121540013670670636168964141179137497217095680796203991982434089036362888676098828725557596018820182362208254399449632809668575784610122382783246790972633042616189011780442300088924850059919304019, -24872138021102595895934552660449573503656401660057383354608687119698730334096998611512815749143125078066054885863386128073899422560443880263621358860750832459439556796041281215318435328755265451181081, 579739667598389124977533088472498202738332037837109365755637547462677961667142657691497601484098589975694815637910506699293520920597515187780215510189357428227158497464128664457350639964009471653531514842, 20215328289281041445559362267850064992878620612145518028182199943381074057113194646872361486792662058462425597109109125977145948400516043786540587186091833487704404041820532569599308674624795005574677942398944, 636236886668940389025332085194477252778731535172734020164351276787515430735612731121240327802707699016819036175475010196002627727254665931554684427870037880900540658148400361350026274395853038200801925307380594968, 7360427967937276511824859821983658586192180651375466806056522959416260623391250866153723358797923065141421855646824063089945992623698675525569487251186933158753220617027236070171548552538362588161823434483980592107811, 6467755578071575619792458907009229934141374422206737073405262982287963818981698438306914956996314993575513010305881163192533726642094212108815742953178595599523128707708306691331391931018344558547055827237209552037785716, 2325104788723024681829200064461452162335079087230320348292261356954802530933422103104572706373976974560133153046352011698228580844084527555293587257878957530403305984755644040592210448248841993694649699139066125242169909471], [-442424323824434855504623745620732072076713170728206892757746556002106, 12754591759604512937167623134817804359567182655970625376126346664504186363111597122807136049196048639, -66381409035662112981262023541391997501543400207257914027182681622101324107858561831322168885449928100236999871929015976099, 11283645779385093331262353711294039342904281665495470735286409644774739712390099626709653455727803648170887225721605758118089228985198, -192251834381737182459812542336877267081839756304582956578844775603623990866317008832192767604728875196448747962842514512185136249061266792128513, 133163710174551775589952118567603419884548450323358785865518453242419778158337797233984363739492648624875073983218236469419009411416273670316280044990386, 271971844847755140612171874362432622461966625216930686484319280289621759574723756691473501955030508489018074851050768788918643267953651389219083224508908986743559, 1377237696816286837365728588608444103503611344647923287855106407557679482516102514482904289136272303770407613749262855779611009597609388725171828220646620516458495639803, 181995154721476165335215335253786933303197616342521392548145556714259188560979816188802945917883327049852364848211009976416963152079647060945364861349844750586507158806237861935, -767918338512416263532200051101958002726679837760161511507852020254807270093854012310112469594959485602665845067206419387932873717449202885906961365451922688926677360258555686283714473, -48968978145459703318682847092761308107661710179304291569011010500401611171656608902520117038648824495170795976439249773324979935151194892682900531183700815314970029122158440066195523971174, 112837618461966970051919523258932531135796454646711167155373142005254927091585702839443621773636468027740942763782500392455777279597414162398692485455681839010071766167552619121144595272326255790, 15303441511859946376403907895640826772208323537699045141190112506766840034905497381155593228457837359672034083623253709055011659679734121744362251318833190497772031417246829285523646809196279847765882, -818726109262479710323036702299064773215090581731590195466054230898815185311533175943732751680698564044089281953288205752140131966064926609463319249188700692833169795363885426460902805573267599100083897402, -23574960749729752798773568565889550502376737315723492411741262104294010978292758786698328410666818695799675451784926921462677422073665095117026234038805349695737131125882306136798930833911194759786232602829892, -333500592878866447090172364880801877958160295888464518659950535631355891777722811311949829802519916537415033087375588176768549611424825102453249905821625757268813360044292059355713143253248315134680015224233656153, 712429677675393117654758019471337654150676724521495704644500855944585080943724434242552344303948969435783884226667987818094832013970591368942067477631769968495063012828640299153202725094835592613991952284360178036645, 11419719965252261359480892982812419837754348892602875747499893320245415589891262487520882780870493276129108117089195967405746707476724631014035229454878488163681892266152967606807251502962285251922180301608650788345849927, 2295881839484740107796878146143951880093569643314963991139111581375121324953632072585243410329855538951222101591118434787043803330356140312953198296341800776923386959746266645847135102078983658291757137587288784490999490522], [5746451992904324242238451863012897421632351540245911561138885814593084, -79914874081219021419251878684075743100836631542249536340007210793110558650663617270442402724023476250, 59707451545737481046747820629436001134826319035068553248430954120180785370359858376990091996526386829750535150206045658691, -14964628831573767359583466580680006508496135941701216778241806202532508295266956907367675408023463652836008425692245427652824395907258, 255841576420752135040013807940338740670067999459572306608750854020124262640048509161056047271247746561444946025961668634793978341858105726566002, -269907484414241196713978191633429032546300372494367384148964666523323876887094862448784918647138158397347007412219643744849505249265058189068123039620553, -274899403885672064218590542379848412978172090971496485989324571344216125793072275664640883112807706797282564862035104665722583086497927349221580855938804929642285, -9243037445173335805612318444768274130387286220729656826061714380383872291149429999136165382517961118442465964611484366247339208866743994177647918875696484820484875102937, -55049097247752300590011853297446756848436416903896271623830448391743847723159375842736973832931706832072833029361297262276820132964476044510627658883634985790252573793933390811, 673267010226589174330838158033081860457635721956650243809385065102086305058842006432956517824942864872502376319306158294541858791387512089736393787978141324230965948800105717482208506, -209213055480442503309670157471124131870666687684802317042596094735425604203600813536957420466925181585139045763161065449765537510118779312616547144832119491626383888965634129969742347974823, -79163620873941115432813654342216811475238063417630986449373107301585137504095548660346918983694009896240351082155589730084509091943580422304099278615016741366859212268384325744682748236757703410, -1455285041233131856823614179352132336961823769937462551847512255185305763644527403269956648300205438176290356633747199138924952126240736095370219035482298469932798804342578243932678047061129226313284, 639723967341850854693768082895782741852754228546755515591984735514206214576464897565639992295188450919344758666159041409935844220801475496143135444864440791127419325842439584728024178697645901667792721594, 13409863556875870608659049306797261864407384684555999158794504158188039843339845566031760355349658015594941431081508140227122380325581343141302251893674577582989856565872120694206095999397925335760234110317906, -82238917554256122492642973445500775316645047862755953841393061076471627984539754925628467344640896023242728046846272068257429985729905364797009715013092820235388261021809447959150632861219891537051613476642940811, -5975927980397823511027158087836425402156007142439506619056272937403183881004795855541850776016369915489514460376679210435543644929051012649249566691015584675770905405438498358641670322302091956120761429385194090411240, -15669711370461128515939319471811923643635514470224826508896383592466266008083281638499545597689506720555637756903783435456513994232151912704281620116955160641910840504346709958215075194406971222140594320092415018727370662, -3459362406981601443044922440080992887039327705798671842506037935893232907673907713410184746705719936361073596496274420495307149584670590016283097266715193102010889839155969417608384055003318382881706629763035864562954655299], [-66378179562694386471141749281389070131811433316818732658783715762227491, 453147068134494199865629861911046154517268034425189135374451940582664470650416139880463617144143369939, -19212126968670094720237825406054413408050206616968641037277010198330083677358527403383801736867321677685359216488550308464, 16878632300791218212104122643934884739945585134773052986043172589223223338983710518910527382362402736884242001619370015952101277224156, -265370618798240296896074697125154834641435312459622219568264057075742939797532554186275790089806503907711534677319096929935743651793333209113624, 381677112961838396664741283833460604257349644642496213146804816632312699859036492339195937457401065192783333358127947601672274342399267076670901162770607, 188843525933567972747700534550008756962256201097719864451034778978521879503343359738114339876040220648219696776737722947158630956286871544365628379087035964821404, 13503060003022105559257123798129876902240795106539095684336777143495732901084819504122941523274609662359583998239287462757318134067371603053560608772753045031022978473850, -117884312464042686858051402255053028687293741688520498317598241430750732941160090900581120123307266135872654957792630536064651595088753959047032974922993479491885080159968344263, -335480547729662282443177716806431696017070559183511016941473009153242916387676275094466783708806059838035351646156225282496380042030841242125461833469877167385384077034789468343913188, 393738776992270591163685786447657670951433004483461631394271596040781572446463490442009748458149410764453109103536931646848750401819399019602523351579391593476182772378550112585178174300385, 30982882741137923761092398409561259561515173191380313613336188343735121986720231563548922865320661775249373322185982854938885151435800056308749020286405711406044545734474164706701287822133668576, -10743375900571075404426796483771959795596380823113618832553763565516972932990885791428557253727041071919011418949606889205780162876058950940693051113744275954741831093150532373609002919741498518551707, -219073819910310195990171324839731236771011438476078332062846081009225197988759151170369594524662939356105967565604977572440669299986302439335715363071619842840031330267385212030262852312088353335297687300, 486872923987403290525548473113929713312152485883061491539474746730864873085543801834882646510833795376297099016987617820140586829047542947665899244597736917008698206648518031420973358704579085294572948700701, 319057161271943118121262080861012778127162698744043022871628112727275335426802790076192702016812155972328333366759330087316143184365903719097080940058056991814903303512232073862544190622832209487558533850142827126, 5789127761727676165264959523470517719423747923289061551920816307196902416888305286754956209862470565893616844130469130052396623059214180538859717527869016320479704688280133628880465984359048820886635684834375849516323, 7715314436236579221628463729029765010149511880802705597936646353379307393945841906165876459063367278138113969878465371503420365533767260538701035891161832796600164966602036437312111569509208813379750908745465916869693807, 1495108617311158553929599681659081113856994078596385417266630985717511045261575504703043905720105415307565001582108460660755155860578895869186229739288097387852597738270816166922463578511024148087073168086214089867226962100], [685970895665897819767043366692866163950692563940421341801326522974886966, -2377147919368264241464002305434214042314370349704162606920003364352410082152564641713059374792000565473, -78886095020768691343407951993729027082337977770032731574339545096550740326879894705000458774294528376265681615348955877141, -15702202731201594232873748770719974010353945297038907920025614415566859660871058055617575401734364804087744939024852994175231881563279, 200296762481651093467026229452005332531448505214099045247678519005501235634990343423390451704668462620573290031871211106125012890385916115824414, -419840052773551359327398608916680052310607763035722977346380643009655412203879517389711623032005632296555455233774972399881527532117140554887319318038608, -21387675489561463654840346793399261428055001582405252681755056667469682250708412636900334733859446815301007739533112601269164889890357260138084416435485535601729, -12412262449118319489387914864228107252624187973237348335840766891822714591847467840083924717567509095214852818091967453290236116907604571881193920028621468949542076165530, 267509231288849883052345904880259424946175406010169186437186757501355792031966907476395319574458736210872374255692554248421910098659160443823274990165854158357011145827261819282, -117452109033510197164982098033054346401427554793642849313446434228024426329562358662797565409622433428993723948846021480458821851599169420606538347570178555368576824573470926599934816, -450121784207292872317672795135085130105615061902588052548281866796598011452769825005941706882869556226850204738279278215317570507805648827395201350588195166745300708602903422758862248282944, 20019424924998677035600054674575466758768974501058461266086890447927044810867525511424180333171570226162980209274920069847538238845774895553069369111815655161491710223439727637037478802258076178, 16903010102420683332173914609409280927498533205855039555196386206936786531949932206524583504921339383260418929280547763645515490372023825151715498891898572963300511410835518275982671433433019052040331, -191671281369420259556869677188619929671776057842299586952558126760633702844730731413937133572867201829940546255921045003680481276312162231437702219564038969919753139533017847663852199603962119064963192871, -9408916858570833195065744365166147335345003064145249353657615312091044867730567611273178753586263165601954920486602849308885457014661327656546643020550210633844516591195604194173977618003662472990186298870881, -288746542131137184708464161807702150102989028313271206919222503256176163238370936589566781341827163800338988646601520594685391371315371097355977078956403796159414127233994778653956217752377562394259954755744202353, -1949750282957006362908877737635784941314927956223296452302699200520835934460614581165235351518714789692539503805092435805805047636253288922242682253189830670265436560788393941485938944754755194708434522306143461153154, 2810488727003588726898302644044310729762084033528732139975502985366779337825461745119068130134418506882153632261441069833486224999106983463092386577395078127029430606687650834222033002481271669486618469490180469503453579, 894961845400378370602086069226779905970439562303166062379497102066602340639839891327721528643857898746976090549627465406357778434751661974249322890684886108075975250740625337990576150107885484687839990840068116134974531549], [-6376149039530948401298043450984308413218319273508593529509547794255815772, 11633219233917061568705313887311330882000061608771320187288225372532912718199404830158679664096380431358, 260595322527955580936286308593838709293257331887155036481226476485598280071466527549791460564584640608003935210446157232125, 10241993529907179592122773805710571338459884957000644060509953995768720599860274758522695158563992568103946390977421459896022291620060, -59104865511866406396281111306054207745982013716588977701882349322537167375303208961872204846677226980127485979693562687240488470299574767959875, 340363514294974145790556388774754456461236761463690588969276785689117451215436395834505450111821799288529539045542596695151323180317696797891219416727544, -190221149317207357832404273045228523033907057204102186503100961116514717632883437888164020378386132165655035169505417556018200882227580451857931060335582054607201, 6602448334695801774664039042963824675210823305472569098265562347545344167574128517224283165066894454485488808987312315039084518575845927510018256681614801498647949822195, -324191626918373032265684020210167661531484638426107759787967934475722984029304293411733908076880230022892146441058056093274980947295503737425610118002751790332416185500443368073, 523177482172905430162396996651792595463151919007050590509606411084172541069083520985996545321688755581406848142599330942228610255090555133939910039285176497166530555528920427258792885, 366830520906611054951042334162136597989645004161467849565576354905481951414384518109026688919237472826780997896272314953308023444335041243346564949776487269804914101808612633194041732125691, -62171956663425302384449539137196664473640454909565785530925770723246319108306361760590038596746671367972577967158473864808617819166003497081657833831144692938046734151071164560678036558041442353, -15659331108109546434803215038847127897892234511621894785813812784204304647747935068518132451090959984831732854292795086297165902227148537327904473470629212953761202845011285159405037810026997967800750, 409606306285677216420049187165795060016711192722341937337485158707409995838989041567596270472815100269045691715945943451475015756190125829440518524209760754084678484665233920562509309814625272863835261343, 10472855788551375933130700536184540634673185649955923086121951668818544608980957283389450072888365021463770640931695365460299523689306635988125909233728817974006327279478953460041526218923284762690114537937628, 99028055085340213238238890323920209085744391330822339880416702103300032807411311709466964665241544860487614647562094233630012886762804913252020050996121178496867252109294765441463354618372274432531386447842990436, -1880773047883118670715746114133970626965225915182021858051460578655723717185074975197791852373452183129968859401265362615301698035488961138852559457718983461958373837543941635560599670733544986812686163484722818101811, -7718258198957255834946172587183165684046668276914649930275408439225032968601762660459438820637870377078567932810483800880354930351026439860988564906555960217713178981000903847488214373789865989814156198031121290854896880, -1676056451620470979892151674099699100807488438275249683640525853268595641278785393627809713082021355543939209923189325334311126100356876338864043818706825155371639850070289914451654618750109800323290713318541240289398270094], [53572872507909064281041019379987535690939427999873326932784922154265781211, -53274660141364086015241736461009027928893629692347120711805405222872848096428586249485435936756592739182, -545040291827407505062804800793574735244749367911697623165995806496342371762808508915119603804210995605791943670701424188589, 352117831196099193046155953042029890404480370481593537559903646647555488276884755446445211290264476102128594429069067178163784788597, -134741174224016231349752921208604915756813400482404980705021511974538542835958428746854292485548550831982712056913952083310222136607272775273243, -124063759315676813180417994965183494343263141621817776220169145743663275546400274436516500319616501409854572710740611642093242015408578523081035312731039, 385098337318746841179443742146537968584028973232427734196990568255360522407389814117695101794119629344023213878150670478028015069933749434927290783184223069944687, 1202212486737760338544169693246011549584698716798659716372689895431634878756315581807651995288496753391198078114829296406537869928338851648773481582190353846107837613930, 250031355928946018918745314671338545204528535060611095868867137355573170390303149251247176891328886091884527192818401798272781572567799041762970053721051292374518137160136603848, -745831783500809934609270135245244569384522137526431694299437847037354034116699980965431630880077417083092239519175017886749033006847849366284792212584781614830921468400050582922502546, -178149847242026300870921935330855919762193414294066453169015282538429285655197310453334680851773724530665094400599734818152310389633625233355799368332244728521703003041082450834200186170194, 85470947081610463904947446833333606908477227371485360370311066738705943553775391652092181179713486762417001111708959269742269530056772915812174442586712354751261500992746609603970079302336365554, 8758193536983157291210864545492861777139410814755801168067360804913441563091615027662666972152419186582321875843951074343960021500214382049268088184120988592438750958824373284465104883859900754195079, -393855609773294541161210711422885348227088391470607167024156109674271457680718566769163432535536509607872037121777532434536966579723709241043717018641226815529003006432878968425863860011434658226060896207, -6135098778798770266886415503248604318624605127460632645185601067876609406043635924229390021762808433800605489688094668263079362135268898758057761491225985573282644625034362376810998125789840323617111420500347, 80634210846705536474178581075239087845272276455799678725196597754821237650793587763224469995275812107781725706951057073931514268078982012298140353645266952973356248324594714668444810269962455970133763950975893144, 3232279434996761156100827784351628741152388304360534832544744705083101802245983177564526675382258418453288728078015037939504980569134043988180542678723288348004353749697728092036865767645419083986529056162481155293033, 5619742033516570381386884537705784450323765086081001931299186443204822819653871195050099331869466292973105449781580011015647319188259626474942943649366651213431789213084042460312066044374454127325742133291021734569563108, 858442411929492614888277032430333959463184756077729525458704941259960321495144104216131976977100168623735415702122228424637734678386465039594124686291124001221745373275177951941648303223953760044515485487026253872985483007], [-408852622055820362032196510869798118368545398187750883416914248140145745360, 228546246921237401621795987938856234806053748445691063821399303538748369546360256746218147861414096757853, 929045010226258864501121063531087875763224848287096948629897177444202759388978309299354126018010761510840924933107679949706, -16422252979706070087204118960052747965537179805146013359810317151600339827018211937653245254575944865198028545523674942787764609540466, 334757378139708589386311729412756478525180019838989329527410383479690651708688436008260748595249320825283345101869854260926730454952333530318565, -206677898145264492252322875343071263219393271556591819824687965872324072874036401961096333776405149428441310270095163132402293373782727724207298652688476, -495248955761638042331520557021059491422340464371224887173335440818255964855075188738517212369912246613417375619617882971116194970817716416133438131919279345911728, -7474598054809340705572433970209764473552726518413681184572957731613301026259943290301868999137413953666131864191373945122340129286307564929966590952462969115515341464687, -60570051680654651598975232877639046772948533602965416250839748039635669008671313185465401452894516624461300329875929397904209351072345068894728419991569158588418197084226592581, 719947907392202300045659558744680884737717926321965072246955538252572755279509789301367214665702453886721180819070086578708222968351538424812899243631053236563817195175918465005564928, -49680129876672942074991845801618558634773120761419388615084328305618830138829297840481760573544411640254127340315896371179678552992130976925882055993403561752977779077644305851125104194545, -84168561273347847179603510081883159586279408662495839442169985346291855453342485421939771286141696814237415809292456361392397509071811875932847737855110919163284859450088705763504500454451607134, 140584617392514086792402002044570850324134224856740293051573676605673271447260404191213459428862534999319110809709898417385891037597579351091989229631689145214171387263921755589817965609621297359047, 224042485079348605058270619651957943963267360873759607847149918528542700905598813369908195953335244004195209754259135296948472077972423719438840192019390258041263842813458811587885335241327415330863634580, 668118313957165154148213833295547945994418834069260392924376495379527701694287465889730038304249391511594954714139257108358048639427036120237448615696806030118335932897047924978472347604939115350763751683170, -147638933434785224976476612207110190872458064462127394222364306559718798005326487459810527227636398986602370616759768545229868800411688394424093407872861479453729095148744010455426703356819006771213528701435873569, -2084886571970778086317080522103710378550944504282368145498564087224102243271770160574789892442491327544770243988246530696682194718254746715600601538173088548872926056620391791137718317182655509496511097622377033523275, -516480081528707922483797327417385995963302451326998716175971301905392097691985314672846208404706350492365963286894713347054606626302925762595615051883057425442504191521848572988432369999160161760846350469828286190241253, 293092373574957738153979884965889935349353574544289121337270129116125546480925750528328285224516128900835209759256765156428574116454898373580800442820838365207861446294507729138004572418818874963150941532682441887359146928], [2847923632489667646256134184690677874128511760041061784750022316410695351333, -918702877044086025814972296515496554957321788743812774681722363136876241108226555287424696950133156537368, -1366251797686593019346275352326957243609420353020936540704603833533619270959881255210344497454245605706251125190781422962422, 37653836758851241459848762864809065425382504555717393615553798151553621627774246916883045210776645665026455661086899142125493137124212, -482584888645855411792301270685184761369751237864660527113969874718226559733251138576793674820396218372864855082636764564126211605093612166684073, 581944339526000828624512265171563733614052767241505272480516083568852210826269725423516278941760467558966115013069532731486215330637806203396462931652528, 468932025363788457447733224837774124307948335448480049095049473008564510592909453804690486130715219901859551799674486049699303308305099498315513421286750034862798, 9590038989697137182044824795966689446458264629079061494828217381824482727705371305410636273548400703183054960050346477619188676550287649925705085755718757830857564627091, -175619605543316985902999186172286279849463290341416711899877309016572790367426605667394305512653660738119901683446209723955800694551997104405293732623745720164090181340735930229, -465317005347375591058703732374583784286461083024990159829440705425866426516310282547591898602083343408583425832239645138733117961550631580685755645759653187460850445773866452868721670, 243355178979526798059573587676277427160937409441512249739497226178090020277760831521164742371552101201180241787220048762701358628357999742700260773634716111044314079219901324111289953006233, 59293341156944807583220987744403803561336123172073429319168839916260692595456323810530286035095334122974531129490670911990374520609580744819839196289713531114493643674145290699370286797401316963, -7262995658174661314865503955226482596791716135057640331586767941725895427982406628258347328616765835386244351747822815832601669645605248467594192424058160885892659863842670106402038096268633817323790, -21654782916859856673304909147876654371262261746203755383978997545271170728108937127702484590511217305354103982540981443095205909005682713023254601898831861848819227306110639513440543343963746294321084212, 2960305092536958914349179624996833924049802445050710431925803261952405163001320642119181965050511316610391582002011956416816313023572752629869523241839180626342726749568012474615529837479147896945608101157371, 105691394510441492704490722527816457186483980285362775271077797798508523445098218034701575311020221464325620410792587654563051457936233714513361898749980053106573844535885100290453099320077503455791477271967247905, 49724047166453656434930653254071641954081995946439669442414901693592747510520273907324975640385265348867197113051330418144896051201795924665163881260810129656871056085476723816966303850936139600306814997152452304255, -2981567442231066081945934542633747996727176023661032602819322905308437230406457770920493355937341668403234722349122062226230798411852330931753779729017428380480868959538340500145066318993324690271559486168405582498862420, -752557657504992536008908683963172755827889216083190725466859274349855185507093317734035628407431349442460862113719067143951739008200340127561913908350541200839808997276669090432810187522121157007226286707650397375996866155], [-18196263383505167390702861539623506238468284551229767519417811597983866593520, 3460382190107748171362254984819186160380968693784459618471611419370680921183692065780136894407852021620848, 1744902732870684200480023448110276609218843763541769423426464180634480224172581674664193850172730495299925354543689560564528, -62836813559420856277410385165556500947458655127549047263782651108345520804274368633459232828505100778040669503104098494976927036587510, 526163823550466180389928847009288934610833169777811558269261434189817828584882117770268822565703687660627730715567441789345241863865582422762777, -892054612504761336208542347890294809689718018014307866849861724070666810489656717737231493816614182613559369111231680088222762646227217745617049043159777, -292393861564360972483211411893500594577810621832049033639845786680986052921644274317981028105666022263355272319271665109771856635749184552717065629650665886032312, -7108011117737689137133695309904985936210763450460406593322494468265644196106994986965777135878142395999584422599445468826210076215820912673455840171392798637689826417937, 361893462779525116004295618993760651555599750964624706936524849852636453199847275123754368509945119578683484929070134254038888537034266840366253584548979596907931605485115960064, 72609536683595611022779817441295634262200731698958859088861586993492239426465115612606125194627493177740985488750996347894609431465529997652278670619509492385928227930491514803332972, -347463875061916119441657707810979750742478963364988057604991190179238387545806002586276237976736253848345821751885621254026279333930240589371367089141847185167311830094371423873556608693616, -19222215751415883585543165424368615294912991943844154960697437758852154457846613764548312450933175630473729626257111830948761047187672853508793389327042142956255774627890141941734467702720051982, 10248642989701513635353214359977193072554681382192044492619029386333125395144800610232545569305878807976757368942864854647181906986536207826049401886640247421188652038822072015094560867779078237273384, -123043615497078568788788562832463237997754194764312950468119000941754098952515354438278418767102047910229312846844625956323961033109962429323573763264562709415773709535259678961529570267388919937856624400, -4003842871211258264406802980021290376554314854589043005164293916563837168547497862301376985356615641340816876310446313686692526925230167161407908122353943775163441323535812465564391022427725754966449544287935, -21768671121285066241948847810231195711292398727930781420052117507361405386088943222446681075616765426890609271761196914674037725000006839559649649359340956317376480105585078552240550561532647276292064993585335391, 1264323451486449273702447665115804458908739239469686071148252927598384208238114036335691154580501251158350339449527094124640985699274289800898831972982565314896260383745014800513543474092226135689481951817003705411864, 3120589558470187235261828486922444696661241222039132079589581133337214461145620158199011449167640186921942126383969137456300824465772440497090051505304987591819136320786047992650066361747565784233674640634553517580265965, 448227831643501662654671505791303602176893028176774962805848561346795474365124717766793625852964083959144464093408225570046278348475999078805627916240279035554694326431190226496393179032459952357475062704871447309099969742], [107207223918552464306740995900786283371241289147970030792270426331844183069932, -12212453477495065165790466644095678330204680190726425890616460874736264847779565318392925978934493110154326, -1872662582610476709033258146815443853717385583375951887461301012682787347809012010941890273108234324169796043404523194883691, 89403869702529642824807485127576953139276605070911896608258070589236098751509305040524406338305773758053741910724154779631647814006689, -439562585377854523130350678302360408372876537410361654122869289040100105773130314280516585252668685963402557155405896260196401466767299163509828, 1010877482036316955311898089656451766204330456804380315596148443306044125731426543036287040293509431124526483806968576694674208350896112268438054349669755, 558191870270594088593127045973275560479357343095156091312105278623252723585810290789332705603178377458022121277094751797536044196941502837017108298819910536171, 1953917841369542478943746484360382556493997556152782899218608418557742993914327961324171843614497711164716227398943730119600976228460634756948419569862363498080713990664, -413979843576250921540044769907832407525580930804697662125710208488505244572072234659250341028962585876340967060360405772285229638469518820861901360228512387146881878023148038612, 331244673125270795587039442538393212228809019332277008535326726691288892549758687798144887299250917957756734812155447298256654961517582758692094583784224253089021011412037239556211926, 339955675190753964533860951009537933633355521783787587841527219935810510265416925434242840681722401847106115939378570197770587530283455221012808564752807733859637802044343054865653060295327, -22807493206301651825379052783220289570396503249415481083703806926393065692465230814679613959759329044334159830387065280448093182110843932395654348539723053138052241757786481412877214125508910838, -8801881960366347339064028905144314553395220875875945950078623450489985654699960421776597508551726935295171669476156612827205308093962254691860897915762133463647269702165701194705080289150448193339937, 178730059020073881566178970652940389848977551905022040889829031128465221950726792288792559218469740927950917998539848627091914200491253833805347725338489394218273032464079163247619924155276282982912617641, 3139395672563336770177399455941034971673797015333387852648405282702675279219346578880154500589870104886618227092473171677349381735789816938245305326124403643244174809294021820897916435878117009616705812071842, -39743662703738039261715470536095012960190571457212815248042755286939146545003037874099601070477079255353958573916406701257129397916382408521437956338439899486684520873864173329310728474973112926645442151165262092, -1301996976659287821481253891701387441015235713856431510280107920440965829044144063119747612401640996612279764470943487738894555486236777595406175165274148918573101356878365572230811617374267306226203598638268657077989, -1135057777020102845265682663764227295265821286713381290409784506996604367898885239999523941061271890526235207451520870692700388228442260503531119265646610075824389611203841581081125346193696859525827382628983903511561872, 68332503680711584906841354483912563302462345646806261082825116899110216481452088906568819087062273735547786948404978021455360829444635777524074531791067639221204056054060123867250694471136694086450680845488048953590428243], [-585938534778345420739474297157791079717777964331093117339201774649334983028538, 40385754590198915165351791687426201248313735213987041150801951538849357039879387144509951881641707689803824, 1480932537769155822864379939196665794308905815831237579796209288948428809536701478627942759700258800534761965542390563408212, -112698389197708466698939518382544919500145072637836827515842434012688216528134804742394954427140205732348443061628158112577143858202667, 237200787011606989727954284478704867588232275913777866281100310181167516442446098937136059920904747095523732942526156856004262279676090402493106, -835842992036485357578907416795116538827139737532554705575453423103279751377687766602726518554206391352209396114271873887101389428284960500043346750588446, 328691944497984527281525767596819660171929422018291960855412533546722701320862632724097753734734582257711016761783211064123647319243469897284934649709667227952682, 2626117384863611615485781121741977262821660870135183364750445983399642091370770584911006655859464166073591511094911837453923771156447587946098639706458231744865994677222, 298620284838012285763587138917751705988069437794110111473970440928837354678785704219198455125079981354990202458030544058196381237443885651913812145482870389429461121545012855347, -624071130526685336243463466051440466828333196017360679261064618148810092669933080923705849895374103251954697575735741150276670085445472108359470382510244171373557922472296424691397818, -234626819836926126003970031626215282578331224746515142596763741060366759556950073404547628118884557282654097859488502651715672961401948277240859886806730260243676924574958087314012080034806, 53464021074588813728111673461530121811751032691527753604998018196114911012540295341615734739922159422184019857345715445901012242932421103082030600031124545617663489185812649603100265864928164003, 4383560717704748090475334214361457094484878523361999053174982281496550607778993121134873439064899290704920019204692023270195258989354377170843758338623159932978392536643613620663323988593124701942330, -158640706463367356351285862170814058727574121175474706242386692239258872480079988559894346863940643661676770437809167438180609038103706502523763188960761212539735874385721761950174395743196652174366563210, -1386690767999635990458104396793729814397502047593503045717016596557904827704171231730932286972931974130741087385628962800665618446636612565777744329817018965021822492961275721709522638412178013981033599940693, 54290891055104642860598679360493362888093145292115145970373253289293990359741889963659101781636792612322600121281013092605001361713248294860110611675074798466576573951075104456922173327020059495536284289400924681, 530139818104350254353568989363720478413091228866596479671596434852924039649793842115383698208019514513719570115980216580032165980543647023082787905498087898232908388467679509665516311685766891338966321118398570650484, -782043252349448934074026995185259958076852275183801567726957264499475058283290034546984536512791738681397498525901469986037091107673184042144022767235914774392476755609027981203345320261240429529603775686595668583316940, -312078340710861939990152512165662109726010117492330171133703686513405310612889828275502435273381970525526786210067021665502365553620564043849245294191095410643585262356514830285401281681152649114564684672811508036952022308], [389, 2989224898667689300974646919108087386999568390685667176406306021411466491867267, -125171692237826423256473796330969767702265371205639048373980771230613879738640290800210830638869077713439201, -263030054380625675769063419314633206493477376300021337693669538578657266766938693783165970154590424762951655613562463453613, 125160060570393542307615017293718906937641079326033928843835721461169994854608481844336622582123938483858333301221761136592388129208692, 24540243828382454742728437391119565903128906734112743070768961816541671090344400195122585569267944328330148197099969838477367085707518929793343, 337620624510433656621394207774905201368954323952838131382495854590700125807503502530870851416959512958890807529640601820576944402325686077841542213923979, -595810645339598575205102564610956748121110502229714807004071153541053116889913854288712606611938104133887188226605934326401473050125312586948300648960024654761658, -3812542511900937427742148223410878059280748314506561136052987858842419271649658956804916537200381823339469221943928548579095874137340554958085451862552909818655494145116, -52404919260704824828353683475944575428319611228516375045810872457086284448162156535329752501624042140218071149501033777501698050032780269309110132845189632813703438099051263422, 722836239391359954723940178417007297647111437721835228402749956933517443497912018389690311401517169302571016503398144234051661722710606721259672970489502742017266777179543796057775402, 72642613904915683534501235944950427808380868048353522546034238377129373759366234523676924152205633994333932274870359203419180955558546437600957663597533959668567060485995481925436102129665, -64137050710518050825490189787263131704786055849737432158324893388825488901492541709326190414336308269397301596417653210118200447813439660822666445726461686123584775992996604822088878677293646123, 711699142375280277898049496470646779536397590599887841201028450414358774213319402710307529211278909751704105262266782256885163689588470718306048226329254732292068032001058625027745286800548141079988, 93244643892041508897894701380886417492618079495049693109833988374783097740758473227729607307827648657562314112403662378534889065637886061498536380046352336173944955005144324787369394296860427521460073407, -404533884156871716297277009264634555223159121351009313947147127923597024887400482748507304882266429834890589422414301082212121175320480438356504960889007143842072614480770871657439055942895456577093611056007, -34262998333101905163179520844322958730560613245070430376143690682168755605628096495515094607175949456572952405816737396767670675648279670560693682396756090336692339580597315012841175741291979775784245829916587397, 254247581915785955601309190017572022667394908419351720543718538707787040286290703944751233363664250601997887994506892370015975037542768313497563648656355319521029308528527749974098674910132470154626896981227190056723, 1379279115871624925751151658873233596483644264655511801610692653015509377699159932245319774342750711290239762106475845625572108994139004846965761024788134331658354471442183661599701526829239636226112423268683822636224681, 214792835708710435787124676183210275283112097372732270693941855212113401733126813449971252564187795466042886442536179080321417267802871221784718738805709648382124717363034067726744756564993388261746554984946572310919819297], [1434239134665411692, -14249137327443710002022075163478714777548384065280403208406105002494853724144975, 363847735761297859316612143089246193623215958266163194532172179507949615334313561473974599430680081762871427, -2042079087720096354495352253103216953680914750766085642597804988266249969831650990547831712836652507284187793596393186036799, -115962749711121109336194828210254800527224997401286678949684388416202425414932272195302069363827876995241508654272221391739011316902063, -262197851442989994697612144824651527916253124364107783644531745965718676859366223471713189285608095558139913884977492903382969932687476088488596, 401741598092494641162773298572848897704691295745279645553771478769471940133939869095777214983475330055713125597268000117460637582645129006729219533723425, 710478163983083327225351266977145754955465312845071474807842554771595262614361574015984827382714877298817494994226423100775768565794862765788612305889848824553869, 757233288768029898059108894265403780801832315718893424048115613568910956546121612770825081631388574785075311434275923780317304799562984573963614189493585524386432145778, -229428003704297781592638450594175573475836415448234059750919995649581019422925398248961787213480553385307502336365084045949661160752872834993446550643556768229215307783278281836, -603736577415044627141919831989818214999766348277396649885954322943643135898894388781596491443737477536860520503337919548631232996489888134999384618705356443837443323954366085332772979, 92540581557473862542350272098770476713691277404842706534449643308974493154131276564201446306668960107890189905732924848008408171131118542592384861942972972715828245063652880670081964326532, 53647413866793279812399070834893110517325641014687945368060011105484605639975644294147495379752360558515450335957010310909247080792278323471699193242215160723734115171410054134224484079943008390, -4400554126612776448884914680687472963109517777604634902468070233028427112185722305364026219898894287058809826365715860969448923586574198345012377085359137873521867026013740210675429269534851571950357, -13402467899675150167856736786200829997737653274004740650896206105830848394488506987784328640922136262318270171893028896120395696672045311202681902441332802113969891023881754301694729220040888603324820175, 1609226925817292094378002395715051976844286115330495447611624203431202542401519155046949472287160526477067438395170667430218484888884255975442968406129845718059827723103901488462501591053476017040263046103767, 5422323671329478329121189187135702249684580342124801003180477943954715141167588654400853515882193183837353132471170169399800346118398046765982734894010552571153169950125948177311033751879746961016991463890693462, -563864609407788729690623951892579166740438985254774138309714051202015472591975383244489817972107608974966610364985864905219571371472485405603407242134649820426977509146424684497590120657135548901516258007568637354298, -819327519487490486862305725995718458577187907780566853714739996741003961789773179004158976748655539945512934463014925364961126913726443738467752773836638311734935191357700168602382778692982985092856286817335634297122017, 472202485018265957837859298731602457056226850816877453852480376866462883384003626210944663836741762227440990498800010941535858669525973427834086811906541018660846001060632028508563129111402549649802214797524692404029474], [2837060964250186877291681862, 61893793145516841474784271463807390420243716804445094012037734436506887586870660, -993297479581251829193522018701082528346618319704007311288524385399212954411606264843380418902426333841393835, 5518383004939632639298281973778284079733173945539239013628717151132826219331126530050757105679258265895773653640288295499233, 71950553734086147552310661310750777155768998837107909236609227210537115935422766525701791079398467742022693695410633828356804104478346, 394392428374314209057150216237706546496184533071695912286711470933644877252014115120640630761523581965381135616001289704401811027302385473774877, -1188169294050860335896353055205610775654377271409015083162491688644641751954855118219252551830806178989582755180392666842483814338151823844090407931784820, -622781218662842299413070875300253769821725661422882065837729060972826643122800119198484132976044584477986606223154825533075830298309343348426658418970442235590065, 4875117529083330382272424299776841879905095045293512687739687757617945526342915111148977137572650556554992650387569714987788080188128842998286661793880573537502104529968, 431186015550973376958326826265149029668286352467347842857398103847240958316333868380291764621979811123329174268279137476799485466557425153680446196867990136813033369832746561774, 306075991941945796993450399222233248268349828669436551614674780721666887236861107011960237234347021275110544002596023030066418549855371643786657941732776432183258058586830028272842712, -212122277464135352770003030240500711162878835514087951376070316176513669447482077463876100875280934137130744409077351377773685482701502717021484657590109141721580437889710615795642187551716, -27963973170946539931837213650241457288892824040150525544491997003172483128769784172478497328298418205819668993176156918736352361000940471059324518354872781414152499885052305151768036453979929107, 5571137806054814913729180175880939644377423376536547457281299820551160174751930065607126517995813044519695189704722162140319558362216077871735182137030953841146366494804350856872557797814064964007362, -53981517697640503714025584135278243802259304441289952737266767448132643747897780253943679128821558087008779874621142629823635125131180310902617050651017994581995666585826103932669682053676881487826476188, -1863297042080253479241104964172226261913658388622054504050056507414725595045918716335433688726101656979105287161716304938281546916929731090143696346574346904472306166827971009643907953777957795059651692152396, 13517258007066718235239407090672408266354761976563953580655776154905767459128046653721177711890871584748752326795598589333109108338158886195553421448724114864155356568426665940256622170431640795159808120377969329, 406179467761931024267998911339899271034385555793993966311371337965933816560032967235931733729376578506828011135404715084439116932601903529790931750855853418116576951117032147657685372233330717197664946055143260486572, -26882198179881210867638460465123279727094083233366918926436674811313645162071637272048073176870795577712005570473895626005333689846586635914756827430804842640362754657241418810308451618680223903860639367377421467068769, -118699689097340400341610942643751157025621828413564776527592013397040005218043396311184964297087817971531843464156557138113455706513932656872136591931099851184147286038843462850312413247624655176462580614617397922207288789], [4337454478519480204061343912862168, -216002754293941314285360790971859294428859144618068343845854344958513191733958801, 2553734709808017769546545404440393163523440439512435284708863560265252521339826250474524232657657638611535557, -9909090208065486634290934144514712201522485508085735408676421887351005593258345171201960099741384210138519435111420729757780, 19245389398286643071057918205064722426646752483360016328416094251275281471532937135241693968873577135681229487016931234468562290399244, -375869758979220885442315229833468125878318690695998206337977376342152768691019169150917843189585678444415299322534565375224743100498783753575604, 1763017713425810816355145839881914667043074148049390072861928302124007967697160015628143427082711527830568380964115535612891019641768259456579302775844743, 343918421193656317325215979262260334251133126358191089486208964488702983979790375099580885133785060910827565046041749124651390758625899597228940275781039344627111, -9660835883987626682897652830627006875556607423948692303184271015823677534012753720816945707774024115115453454785661070271329721937403349909091382832074371559034627417862, -466042115742131458624050385359383956550981555004867316042801632943020448095010571810170127931323135849554768017709057835714239653167893841487757549219227806312342588306911141227, 79150834875503900155010702038740135644294651965799157766903213139488333248213456970813022510999721108482438726358397470498585631312801297632112605835758408237897761324793528683552531, 256036878174324946750304350056669679878996397678650968452755866206554678436096677111637590686354927565894629390063491253820243384925801126225129185578620506325991178656563628121043412921701, -2581690671870546977895124945184508965483378744245082874399837273297366137303571328134247125199836278879257978934552546805445123477726770508016078969151592234897702487512028996165375205604444659, -4333768444178500641965502697102939201211460338514439331361504793973338854133312993618811429356213155908294048342988641108516819116058267042959784236901859238014146306277137744613361904262912355285698, 88340235096102657117768834291681999524621641752701311550420543387756857440972819463059884266426225241079791791162386438940017927911694520415224333451805681210375370751876705279991639662354093241525467437, 1205514010367604025974688167941607150433642467429284667990075351102763774722121709491579249804282126032515882772508615055298578518490952113978102692573157634919149688625968996598216517637257611169674444153500, -17569121845892168565333205339714392912864421059873551814964906967386705116358148723450862962000524465952035271690752361541985102399807735179757007577041852014662275140964253198998086965965445127489434073917552691, -74711689099445324554922812446630675817026351037851692207214749269827975019856551324627951994264942657496761914931560565696017480385054935508399037467783104572532462620445428027892551736381917913519754756978686307548, 476537772888685424066917128289863833375467897531306638236899186994330201586419886762545669966107899121579086480102598024206165127520761362717197447441813148992582739595414264115659336885125096506235939910739973337033781, 94838251178355768221050580697836497987437235067161271961038866190471037002062895312490308715135977459227644331016169746665787548405475335779273172805644553498565154874221879331423226260358401654731934632515418241078721312], [27688327423627636102191951366046230868, 209753160700678620386200878643464670151363065292354375205099246052294371716770855, -6214012410581505213494613980790226163498879220848894586863107295406573543405129580960741120638463029503335211, 14459656596504119740682880763304558444684789099344024156535238799843104648362205657739459333223354684686543973500853406650699, -163504928780739970408838515156123290466083922334726139161178833917944832763268741120513748683384203584541722391723040723464824437105859, 222536799704312034092388888693323497820815304015899099477226968689401609882298289524295070878745615147364237234338936587397571698863375937409061, -1884703926969513704775434915252757753529980341495064730792980225752132262424729274461047729360048842383332513213894581338288289618709938753704475315739858, 52523054862345670680589696341981204405413355981920832059333348705971775669076455290120638602223013329373624293877318873903110142097354279803944788818667596869837, 10120666108916037578914553438574901258014782387238813887029324438680892846143141700534817506349133516759639618915008747774724528086668209173872512563946924495079740230249, 314560396296186958130487419716839106385469346793719775961319494305646187477578249994128911751680581995400363194265798492700139815344275379815017151051465072940504992189343741243, -434187728580277317954528819800134680155054361782182042898513422243705355393473190641220791500560598712149569583921793297854280349997557520353854099625028263398307334678433487718212253, -220113419683312310944639576448233610346406440748742227537762644661760594322784490938460559449512033046880261561594457902179076396560058832912857918110148809303640401501025829116721688394821, 27308870471385101110616771228837590591330694965502999337180024782059756958287044568480444774282195189053766931246995699930281392811797078176556952526324114749127590488514331067097800377269601357, 1742200614764344343125652772566733596377860818929131015347007754451180457396407270736626846993131883652407818499262893475301530674938160474875785585384192994675997621191821493188541906467278105008168, -81617543825554270369739158002108566312764570717009256661380836174105160017927004492697243214530064104034141858609423932289982390661655108883830055160699209748765271201570147840804346690726542492227055301, -105905307461207967466978475643727773906313665649751268713489032392802441096273531075881753928242525290573318786490532364932489743541674766486416503615830864384076830190301773802964635208331369950774621354636, 11437386667039916231341819041786368542459540764776227676985738540065153734672114087553583580031027429820564389806001806696418988984463634131261431459760129652364542122122655245814041513213500502083535882889542594, -155609118014945906331160935416103108459969490303891001821025717247015843813811082175687562223338723901123202738969085075041283594783341067124430832209471354788159964816654226428121134638215379505481579123324169716804, -414225695855325131469500321452690071004144457798850125488837696722961331072310160067793027114714829603109817732938644325463624407664688129955712457743603199565907800311506077367797991302689995795876313465220549534605469, -11885456584852713514860584579586916976424158096481315118814388773290580238133444287509213260293781247004208517816084382524855707643378042928922251740537203056267483469285515764440844206907478608149487077486341360345977046], [-5564488820992360388960560688667621978652, 6235828177933020020422032594522744196551973395373247108087036981910267143495276085, 14432018829650582680253011924392976091372640466989094922360866549429938798617256420284495254763462903181221305, -17831573141580352925550261124692668544977212204395884009726460548570152980621220924954026569540970256490068454817527702529393, 352613924740304576164099523278267245047274330488969924221287879928925089375278114479517087294786425642255299902727904478600348304033251, -15143294889456491306029935900011185516398883748093858007815423061599906550002035991139032337457466838633620341732097105789088585907493314265650, 1416977363784045060293843629577142182651134724929504142720803556813664762599775965386822508903096414765557024017358113178430024701982927199294784126161263, -451285998844218878398724025921037047739957276413744285836785226499963642356620305291204273233606877122934286047087202447188033736210002098782200516942612230624755, -4563758996052360393114501086301827703748401449034504332203268521708814093329811242297315155789915763562332490096932057284792722042841407833481089491956232760189844502400, -34665033458223454777803458839350320547653917571954035417760791963721204432440934152040219251224883818219578792756059338650186489303653993150698094942223182937023444738153356169, 648956366599027522572421615323252116218150621150964062796348258882501746702055482484041725900084683016553645345817821406108486263962047470932876326662753876171111161677415751281411767, 124533871524602498949293461332217038347365568628409318641493170622980146977702011659345362901993133228733224960709655075202654781839352519126672695085406434837504703616018310916095935952389, -38945738506964134542127652487782128134522234470438269560881875621930228380952892184984156052445569492587200652566895712671500807025741014633114794431032389002338140072986329494165680922719224298, 833513466465436356488351348835613964330428491123822586413182017583821320593753123339734968295932906661605233574620971149101230923678631523722725346540554760273560834749372096692105030667406639746767, 43150494751618094717263550268920240663548241228813052988379085565255016756361536558025482916215462171333026685419286721445639493394064127591250156050276242754517793856949271928742807942880400899872722752, -787130265511491349093434205302157450104863242301098195125820639553071654467430211715383691246832587318018568843690157029707752615647887321847970713759882257111755151886766164789262461573258604813213465728623, -2526530839208372489359453697109743530253404259173571488750178921968265897598875715938089807823656078263723004798625898735831549251478159212523204143498883006915274779825582992620151950352260913551098934636384450, 191577944010547910764857025246522741559484680152452704879688409542060020142130266782803571709842491981433609281716853938500378905728357958138676305557570271203922263813144684822207849780812299505118965757735864968690, 115730240951084300530135129234597843851342771707214903987268567934315896706724427681790312268154083005385940460010214237305774586422108711326614894860985378072163852269034399975877323000659661434592256724989147756227004, -40881405452262834105880095183659400870927845353965434877709702132979977195790536379052507854071759017548945406136796794798243266527193037246859524871929949802857886233574224757931198904738559770648535660003097104960021828], [348819237128863315868596459830995919518955, -83184766254012980382923477813156682286174028645501679725974815627526013396413384807, -32409538160087204005316505270634841679468393847313099675593714325597096764681666377760961708200367258831808629, 18167685907141050495886203150142563691131593049974039819417794797838333844289113532543052078173525492285366780287984945874027, -556943657576974173694121588535458104721529424300227315190920376562633603806722865680107686524222009501428238768561818888957468807761462, -123443569722359663163854468601389032212143027802316918095405720221424081551350283002033023121977161354697841408023282567374474579536870145358230, -397290765232212313115836900381490695619590859459679351712174692057346736758417136652766297136279954221386468368221265890838529302394556518676415061784184, 731778991681808463982537769232221836847562995943850308808811384620667773716213735736855231788938804154261627454360905727737687611184365043714680758938384905816828, -5824788906777275000550180743633331335497153006660658293081470876999976528600949470274076064777893490280488439442869794874740933310903338239995492859963639919007302724150, -261949100797999463011250946283623841072137441493896113405800858883349622256121641688419974621861440807318011890246292709577463586235606455743616005430867538745365710812956414967, -656484890647309324559519713786491182729951318316326698119376571402498415114525829087707643681703224699245187395827922488278520028880844975201721075774348248207616157709186867619170288, -4988809158989882834196916486714749872528737262475483345192885014571730775889635512671352629374365144138980342540544903897733556575969473730231416220336064191144069328975259588801143210371, 35812109831938649831067290211292779973740528061801371080088243996603482574099149116452216515859627706956185049031285745909941948971009855883450103000684804281912501205955666217925935680982809406, -2362030076766676143333678376710396967860818411150989507260535376910875950364092426525534969397077214613085634454318983176333738349905552394160716599688581137256419046931697023590008305749921524592607, 4341769254094982785695927401290251206467552797628974475866131140400340409259191512405471994008241538443389530833533321794260580178677699404291617023791853281510088816659209967089801993522304556653632332, 1042368800005966034119645091855439067309107557996226986042199566486423044553998544838854492507500985474032093064762263251030244002611455867957467626405997108682754996683302375482405579198867548775761242502821, -3808987846977850212728511543790704213574603660014275842031456653383801188317551629367704704376974798403318381659227356616024358166696935781547632306825303108047611377599550073317662133272967345825289025652322203, -99373168358911384386961940203271171698001103859228125824367748333216478913353279813526114875118534508699065998859867192306033415231751328308115365353141234990553399895967180039968838245532953963854040037295879221812, 115015112445845765041860281126627513079186879100489056417373260534533023244643934485366588885108674155128399660902754051219395063815974669432655873305442835206360824689208412096117910048264144593065056129776226174042087, 38586654109335075954258625680663270571030595761666466972666935782536268523224894828278555534225507994808486608979856197563925179267521117601104547640199865018680110108215529842483996860303746472178394729484646936493896014], [27734508381503956101882013504556939149426311, 719116532616574164586110672780095145626869185815782965697615229331965642635326488575, 71600627034795379592234973608788989963547110709195695047554143060617051065601490306704189543463310031429799059, -13386015175193924849172106935600980048545998801734023871579510186652780849510631447331550556905569105027719145794233011626945, 722006246872926142926548523146397193232036070256103979901390542617437302676830041732096975732755534200303088593355638567731438791686234, 72993384271988207033062690504139385452373420197383652909801459832532851031496887108431619852668580292354461429969386252313066519673723679955645, -938361347325960824818607031091038954159251374380998350869411311529682446169974636144098984427463472762148339318433080882464882643705673888560124221942695, -807069334371627165497811790012910027681469881591321074222337345509924247268853128067149535553440760058977464808171024072582724966761065217702302061985333048831547, 17219790276145557666818355225765308982541355692214676566400664590704754473244853323087609367740093203518226142737267195644208423972947953345492673470310886825142153597601, 456685090309797323658862332428258446922926086512928313896263299450129161064481085525570551171964277473151374793122401689662370023662639725574675455969956370318184021260811350168, 457133147608864992483840689296576450960477148858253885186218009618603510264379652275271402143136175437638322853983028646791077684253813440424301256392616308072905889850982145038122649, -99793307295816353090861267633406950846036598682647602724730861631746805512552368637125452362038633229867586358133978176210095719254881335854763293254450838835530327220894274020134160079519, -21676495943659410631239226934014901223513597495480292743114618278917140028244625929557949010581378601028368850329223678152262995158757382813797187140744798219701695076192517517769425343619716571, 2522880819913519079734145424548163796994052222477824547729727962797880776722878374087175141401788284205406492775893895686334728706657335539139563070263251162322336690975648081881903995345789497495331, -37433623577913041461633862007223960635969130083657996675636131656331008015230195926079863501588492623111789712932569099571593627438980164061834918980918304556928993980942010760333219967158254076168682203, -677343136208723079314734531101237881331777700573708574317357915609549326324921898020336532446497142993795708188850911582714497115312194046161066011974079661141436419197604083664425889741949124353460022260469, 5714148051014996462399685519051361228411163611437126820344066674050056580009723397524589363434669956359809332643658411081269610440494089069972780920713983542589486214605541504687094618940343882755367413170767201, -7626850079493570298109535062801164607203438563788809851354543595230477063493234909280828321930876446212802255529357557925937784942159719507547161681308475523292331857527503861778444697806442442591710560360939155106, -161482024945432342913634711966521884474711706172161868621026666433807539229322746592297554466003019006304763667935102086902054879350574762478928264178528886356342304139310560572854934128735720645852386239504314382131446, -9267230899899670128757484261586999259016865077052836087400996502895067607269407695661852318277915717619825709928420170953374817536328042751766942915880341186466152375627497756827588891874095881788597798998511428734049896], [-6943924216437944763328240897202535818198589043, -4936250913778890414297729428815511308120777101826384663660613957300762904021578246189, -158468023793506922468509828595990925351551386764963754239578594927087917622919657251836430919873226050800844472, 1742120218666939481639201216731459395785058686107799648452142211222877174391699653096013135882724804290772649239594232262211, -773021712989283690231990125801560672264477292985292132873701410436753962837897450593765344055900579330261024485487301223938545972670916, 229708220504825678970002193312237085021117911564730072206175047128032529546619496280122367996853944979723252026093762808068642998452471590629009, 2196051914933450228580493993847402560670760008243917830752034838593559990171101414720825263214943141581593995809607066103252028237199227946380663301486952, 651937616179691453632728039268887158130396168296399060157010306155723715541716232182943901108247757629189019104316957799836501690434712979178882297205996026747443, -24670918597279895065143290103158342720482977005323384024243126890036675701019573330846708652589240256547697901031773417781258169893945419652056581678649262072556593614083, -473478912944910838972184204149163237244625395420440359978822144925790159625374606563888164591108748667796210587586710715006567464189873064096453640744672909053509506676098589739, -120739976361544003171043843605034814415915586650555839870482000996846224846120319334228889115000803133657080397260652074396829094786935356743685434956589421408578857010292726768206537, 160028465451313727689808744164442873997005681643240726745506633868200798779298395400685710858100733909433935624215474817832239652148841805676228326861617326165141474282962695514403925965414, 3508305580644799298351599427385978884392375580992988208700104682634487856510460202314760351317747585365382077424797397764893448586214003529064392541673528801787253333507835608279328837822215601, -1664144527963508060782252876437599189322854995237029510058235658810332645307475875825057732776219154522119644764128695254283246290067940539013937502139026423914583687720027032754823017717920268190582, 44628772353689326102594566377401947019937184248259792511900089329389173249231040126041216752067867228465353538027949994992535596971784174118439459487146782684848392181451249608346878137651544036565755321, 62265574194478059013649727299656541930080960542504707668390722590741673121660561002855372033136970853536852664261244740307027674374053270385176626655744580324938805661281806822086526690062496073637134934295, -4113203262619912048082770375353130612777724220728360869508821591953391131623774206434215723250824976516258148949717858214449177871888348037114956723734992858064143283741977933510104064607112956024345045279978259, 59615279328792395562295843556804502278244887633680551779775166882337371122128999997139810670788532684677240729025400683713234973515728042006501536569690116437542190201468802065784374961457496315414673614128851597082, 83162326336487985322449880909033420695015122144488989009671522453677689878354569711573273312138821043386321436950379304621227049353188135042485465180870007294881860206090621331873415113169114693533157318589589266362198, -12443084132098264054943747075999318283408751748675620430469094734385765408935629939294321507241264623699206813246826126989623360910544324199921662932986494517103191099887904401908518011947404345448862111048075642635896546], [639481976865810705541886562750509349314441268076, 28022297584957556630381979242857131666481117862458745018115587032438671478147530894805, 355570831926177753294998208344022186641711296633500559586634048022880772068724664423997477546827863557484930619, 17376956669441120141021157098934300074782791959697587372290977189152461709501685559562890509438107437936294836618287792897650, 630549159580032475123426875392622766010036045318751006403583564682221135422933414197895818236208849756722107058915699935335709833602987, -744698807066092473052401900764482220829897258514896634066901545537464908173711464736815392632168692559112967966150569925468377125408622585630498, -2936366629110355500366646200394610273322762490494060419016025312731438143870350318802125252795778885783610183277076819096598994784220116660603337661739465, -311095746902837280345666406035672179745470129554131596051208279335509788816087281118317992678432102336400035288700243965634340837688336966826716295458154090841350, 24242965544718184133803322725552352272995433333011037098755183633683128733569010001730946941595763867218892377085129926671274504821742582817424810403977206855258226317650, 309307270513117415578656272390042958948162553229760516715618057600074224711678430331158989111609000525472076593849577659851901580607916899401959972967829156075289316163227393122, -236722334350729333007262687828650062024678605422235350953892041769482810314645597348411817784803727629288401576752049762739481072716620974947174346737069100367033982133353964022988497, -163070137348040315720830485142295234721965178760972843837225506969506798927337011501670765242281601888303833958440795911406706265570599133595964182573538286212802784141507784212545382179200, 11694408076330119416440346821642965921134919331983395986375751434077260141943327244809406519294674643505933618995050186884891446368799905465196438679913039814353054173877470017345392909699177958, 455684932227336414470136032554406635550552258402055513381054743185109900397625357220338571600521423195818987843853644795606187386736637326765371031686582605802685229526295938684981478398032689566775, -30149271557979680068640106991085140191133013282167191483871842844738027506709589295769435475150370611626181927737963989362858754931496600049071081003707263013817825531846714838821516387683229341277074431, 388201953974575333946876466999780619307315697265446273873079117767131480072406086993706895330696485879377661579799072188826003976109866047911382168035157231130090210240592642227236947024885347776935541484810, 1173194002364374352830429188912095413300895743576505142415811986972853006320558532054867261996545872590649348216816234692679979096570517339881652931956289870271924557667034458022971910508335707421079116856287178, -52391583057410820079960336497139508293712398724719325197462727604151884879145161776020865334026328053099876168126671486472199858741314156140034695857799190517292961654044451860964965886925888044750427774713630787648, 8389714334163559944378344409676936376631447897631675867051074155189277611923276078003767363135710875070486994377934938606675453599101319440129446601520526126459586236104643355805022145017559107576431281492453151253900, 14419939149979121934854640009027807386662629439200169653276720005431154874404918637625161868334035193556315450540427525489870064564940396214209969453072772479768589412514589454738762645837593387147117504016523111283195020], [-37101003978082441220027533866057573586147170294810, -129849788299964638973823262396707769204807173219380035139442754160727112127351350969306, -808141423211017680823976638112507099656629652091446978178287195950201731155982289328701967543310708203521587838, -42575268770236211355582969858802216390854764342717344380059241245001972151026829891745385914716140300378899918163183660862961, -237099870610656007090028106039413779255558841723873023680011544066819204789795936279697518707315700610044682914984139003324823726598222, 1310981837779150403449569999579375191868920965594137517458069104205786093019627675016787087470087074773502898524016450083454209004813989351265967, 2829605251748014275253533637829387243186971176326634839549972125848863862533023969704589051594863837421162251616455220293423709137901297398064090658143478, -114489371443770659684827180695015237798985973546000605329295944702392045501677250213892981170954267905189023745764307414033655118745635858987358955072797264913120, -14822313114389690232003775734513819280730694304902995519606097556790178163554737381489504253971331678287536142805943792132529126706900593520412899172791716510915721093972, -33181560613057019839129354964956777327379512809968592487362691808225634035595275334174224297102308763961435592692792948428846352142943494122179827578798626012296577438793390470, 494762886917083933399879874285147728434815438159377635877005301684805826864711435284217129237998417217388946164954623422516897038050605843764699690286990307840559047768233912661258582, 115730364945546258930970835576634150837773989541386462454477888255367548181031031526702672248075362791413812660446716873894808934284918714447100145802319040607085582093038082913077652220567, -19494348647213066924294281939579270259425424053167492817483520914899084279955706815686030685023501157379990933505343452970632976755885576994812740666392237981634960681780799391675986664858723415, 508979586139045515567881716237104863047183190489868232362186589776629131319997053233192246888403334595756134034928544954405330529828219056303578547295140723243968323924326198691655272234098468364996, 7665038257128454715573365506701679979741450606675542104194873706237706256950660294056149431182957801470946957069590056110730206489572282267433524113516651042016870058110483483212340952783288520683498036, -478367800677896137035457657935865639430439498800127225973853636628409467826440629968885408579228560455065097122677419050578793015627806292608356352371023261696716345245143247210467357649355583106552572505444, 1145422861604722047563698900309639760270532001262038176241733420588605993191050293396458271509630691428760418156606263466319674478636667043122039575439897639484919103521317299396096385405624145101909333622045869, 18808265058258522058081790028353754015757187722810539450136017251175025159388664807527323776096008171327473837457976833770952709995250100596874151294016851927955865175831282575775397478232730822582786198482263232002, -48293555111173208561163770595250183470488944180761472936099694174152728682178596763257565682865563392794755795616422501117567176833459144159471119888669888242159572432023083590085879533877016512628546248067655164594926, -5047628910359238758459650752638968157371076868028832917961087215771066218664902210935165700078357697339979914781845092089216319908041569504567594114411680088702929806298951673753699566800514452301333632857719917057886214], [1553517910476285604028423494072923607440896564127155, 444614015694944184587148015666583142054797871622837213628737702924617444707190514776095, 1835067255967949366218796988408199847951357903448377500167481199419622674419358856422030304277546869715632453758, 69755216804824270776301463615173613996041440982055136456948835058333446564065241089854556709998283609038187457778072997703831, -410215679886184563148622147197761688349805774342998480200876873177109447183894356158172824553171154075125270385796198754804566043379177, -1673424593110899662103321028466903111640632767761597193651567246034643374942285350851739953880057138352811986134992779867494533666827197346876186, -1792764276239396631028940448015919259264215414035177688426188202814149902751876638287226760968249955885109978883239837405794608009911408170478044028643011, 498737210754963197894669453538577975401575928004378094092934568141445248886103360708872030626522321403118438517814634127524767922917659067313131953723698819487496, -1218306383357615823488935568529347067888088980360968427108006813010789983304340441292633133440423016928100665796583625031941776818224126323846646559957425838601046105341, -244769563832546089160442895496192758327867671688254144721114201082489676219538316947511119610285754393267941536858519320512982268260795410166003594282931113878519301453067688895, -572417404078444486836993464668368130557911298768276306983614472817575261562036953860179048472491250127392377792645617558371535474146587779165180157686951566698593262504568904375490653, -40190741766312725101857826887695133845808610653689707946931807299008623250912353268539149552642377735001702796397118598192124838723471429787736507387309459898106742542020268671873995702560, 19040319658794530458026658834506400118684474041380206145002214101783485229007856537512522418617220538872601808693247157845027871669724927785692706082193780843969907278602247428479820678521057220, -945413021236903583343949932543135474913056082654227834310798937085512546351525969204187436889143200964399388743470083877216230223624408984346106566490915765724622631437337161542368415149745642313200, 9800564153545098965374850357454046862926447613468522357683163343619907608150474688752864641085936262289489985398557821634740407993459878266814563565107982830087839337778326737483759273039517940544769936, 282874012024888427882990646717845126854166842842850959191993479509165266768354441471023173281414942399375585348910686085932618319294998895760415215634498873494791557334036192420286926063108796181597046572491, -1935813411463595570867673350028692814704643976468883392628240263920026768610420342069439743017953535835605877984158152288950873020401796764447611592218734620477649981348876839348021114131296945437717382817138947, 8757704290421840202745434068160019632350542319373365166023842548101167827402758584935962882084016998336172081025259505116989203097984860793588421150458714959196599545226272446948886628967788995852771712402979177366, 37544814842630801481910192917741130663228070226268572938729008616021410950573131551330045057867436316168608159692146171661167077725656923764036461866437626390910144406582090152468429669349281554386983827736652135337598, -3174196499375251959373272413530294468604075736870211910569774143562385006968996504199438984188052440778264864720590700905756941215096066154018302397162446582037358492838277070489088314666990870199757553899691554006744096], [-50344388237437597758934779514051413358743429592771009, -529006737745959379694451355591269144762277840474597790806410707397169169465133651179074, -4079433522134254497367494553252465795420867991807427751535312488124485719370710607542273876971767046094386990159, -91961413926224411644108282064181312049583318469562693945391578747821669525430172764109379540152448955283828854823971665978960, 1231196832144370978854807349537534887648465892537127316343041668766384727698635885449304838129011342773223315385213918386158938467002307, 1558241593110940563171229214691166633498288035997461225187007357097776116259206718911401736706474785970749890474077449833449637086906023890999395, 48964304679704646954013358558576893567766733426673538139032224332044581619461592262319788995577349671250855435390780471761047815751345792779339713176396, -729504085362295939234607137719091791951915987940700147166427530990703515882742506206715916122189049135951633896056191194889575287798829711764994575251822205429285, 18784975585075671371779113208530069414585154274035260919524569159907164572569849293390518720876933126514454382757650420510940818751637539482093900697217067848702249074752, 419623305027137919124966550561889687417379954534789338619760992045731504616993841150386084645605678503800927975909476554643875246185057816833651486528526516528858604858022134175, 456849111155296228204831837649180165687544634071630553173242035460550199024452596461668972411708273766372062333480026618378140716166108175736292355280447815848898982482582265864616330, -35006436365539480053988658863893817890419504248881168133620006214881043766859853925615663563776552385019499324830320014431545013223272934846215334386947772719035386253405580068435632123364, -12495911709070158335115781226838251295579727226042264527683512060601728311845224474619629874651869785553306416133803694580155973373394935987373994642748361567573788002686258373458339178088554007, 884649305278382722248722804785138914963085322361588332068765993417038260148643723948127498882361778768606513346848946879674405030979483319687108265104044133234771479464223984211337367981548925956983, -16423366304204346483535142611901140487366832947073004935364875321770477420013671582242773854745618213818813396400873212057805354761468069867586351016629763949356073488199331130861450223242816599165284619, -12816799741477883225035783372022298687237359573308135927455902457212740535901037860060322471028595571208558589746553361453074439449900178258040344903885525799100088505891975570357389275130710860304295071610, 1410741917402077767859440909394631286961992850199704124512318809036680199617610164251753227166503537128161709456003646800391969725864838324409312450855867489111989971645069049751620259726162617830735328394002883, -17457298028857348993506627964774800281334706160700621098763340911231540353499461908632168814310739441138772726042009250690044269320542945901026544387225313525266768137338284777645063653976593306760165517409183525522, -9089511922652680667003521628474271772715946140022151744551886871005913240901194030733721847454223048717694609656503596452774335081513385723286458488929438383637446919992158816948202865148343308653967428290381443408840, 4915206505061232777457235654584150724596403064062822166621525762406418151468567671092071344912195937584980776200637316743013541758141009257693325270264760705812181428624335345784387803349178373731379710484534564688794104], [1322645055475322606116352573075393548816993108029080613, -8026886721030978295799292154529691541191351710652962140918156439923534041947743690330449, 8699796746942118048423706468512549619989069572803979649561092340614903593185145675635199419419680322226613162612, 100104581060845019452968889493239607176758404372234180852944639117108698582299963075366333734949026946856478050654541140818943, -2051729966765538512488814509208422885066309881560780432973568478023731047931750535464339814597574569078961507586526649401499031817175706, -780851440129301552029551815096115495436254090738316355319395394929403182486208083757780496197928296890887086203903041389801118514282563257136485, 1915908459942310179745869876812228717855953612013176773844024695430035027642138958345839294316313288282606117296172504517509500197735331188121001396002537, 743208623841342629277834893415837778376299219245686646408814581804902607095454090958776676666048941925149106157644656053256693186907281968895602840619998268310863, -31924392337072813198638849408541438456039918880688184097181154361765005853701425484717523809034661082641896929720499647651146978271791259472609062756800063355232181242694, -432993798733434430475968933755606463087220402009731332282668914705450130282690373481865222868111585561461508985230270723175444260015629501401221913977007659329678129965556561468, -204728349936607292236248790851570528279830884519775677047110039002186102358363273430510335798729118373773231199938812623700576254712776271828625642426439013389763665565449588456524705, 85472296342564388093268247672833351721683380599205060972869724740615846997918608124981053662673015245540998493092048731929953096992416510070080804284498549958158135732167996229828060027271, 3542575012924646717303190217961817228576640479073322410885725390418341018561756928282988725515024470558725111332376587285581296946860246294867455986415751292657101149856736271085690194162785280, -535706186872168282426828515910313771353726900981330955053611052857100129591395353982324320258805789163855025272997762634737810423864307316998686504028918644171178651302976154221137666825369879131700, 13766000497866388556100823380453258799353164793137878809618516191428336381731252975629785984146730518582981114518204649321045676097272755632275520469541236995874862294065625614206447025893321818592554937, -157089313414106040850460984556546650290930133537205196460322556103841208005210279085751620237311417600934219835487833929161397659950020834438760680321021500675196209067670917742944220477607568019895839269110, -381826469973128256997236331553265619675159229602120774779226318116403247458569791762298127618787826025185623737408694565470753606459979866554683946472120318611329034197274058954855897432868005853391930113005297, 11877393306607941378011016020401887336607748774567176747174253409481948117104919289702308867842153899677056474822589507802662140114920478626849902858404046170257304796178771723455491813889230361433561412381619379820, -9909861125745961185610897226131138711238362291299438707736048540709485548313959748001952094450033087279998994017005477607695308842158816899852807904996316941527067935506510016878816515439707040145985123789449090572584, -2274947686679907673972629411338046410740804341924117693202837507142621692536232329700968211322088815798024038569387736919612329233541055904763968257967903099201618209431680530610782589414156942201075756422358858859219776], [-29128498230704005437767361899064582166522861494204052917, 97507708473280221943651406976949337756027632854421076163601362329572795624130772525426815, -17485286503555470196223232685456962980655566272178891562485828349504206709962137419869472680752986464029697994138, -84761151053469333345898907072818617213148686126846898133708742103726356626552275319888946628255737975927134644792075674879883, 2623023650755491156831345974465060221191243032635747135986882938547532465417772563550613644963192513729881319512342215653403498192940640, -649210305300297816502310986156329876088280414335598715549886766056787747355199655303583622125959489907555572254961824147832083238666111573537222, -3486879782082719228873233813258140866397583348278011267376439512030971838705553741019078271702844757636916414908228370246639190425634248931341851785574170, -543733625181279465324474882152992466237292017265010098466311405047076263270719792057207926378130138913285980479982759645315455442471636741760581125361271630661354, 36012325218148073745562894495435640396784815115252736233747144718246064270321618922323111995893367082716590512116747633315191287317070604071314308468737487610460667336668, 292421771684626311865671651992413454978876931067950238955409288496875887880472126587251578345802772386930174071686943433567918914636076220485535442773330541834038269376864276831, -83627094154361896847588089683790275206198866327083810335797008322503903493549626147866758968457696921323583249393045402004987105330900852465907974808845401537848087854433213189646228, -98925418132946720819648484826463770720840322519998988379890536542734124908326534186223686260052270953107200634876789887933468705985626819612762071433631958588092656934421758078418497831980, 4232316182854533880529640745094318577192317323779719735267297404659025904996300397668313883711984856412013932229914249330774470096936831669521407439193140907191173095001866222868179440470594717, 130114696453209966258646015595215777015260510102598632218596162562106759389425445862635492824670009733954936658108055281175914847719840325191928808759854153137622477832923645396677685750982984278054, -6884774931114559447727789931822890288790525538775955025484256023896915639795860693573852067955486792128204568778027431808047451700142489229421033294662290211823285685986287528943041388945622240058802170, 176290761682630908014859842477969228136660585640807373045893724826623618983517165372257369894049421779850642770646410246551096911748831645007950046035008352549741575216148768706526300808940548447487126653289, -398239096726438897842539553157461430725956744566860447158436660917582755004910751776766556789844163058161141709182271544017621117526643497204988567111548160083354697136839055568237638633059079251424365246252175, -2544557876463019880876905549735000116514860562536160744550960901006309745163113563345574294848555928986982902323582432192847078067496133428012137976995250557052123170975233466048841513763931572450288007083854655414, 12588917121060392490557934162404240690885679064993025603316448544444314135697844912132248116841558398218028191822338097566755463847035609882676160471649197553794513876376367456336614599994614132824730894837838251220208, -577521269173673025221138576400522696568341388135630153940607918122321634426359145910015909549179700129474705056971683003669505254535287838938516370447731147017854994612608956263349355180674384118902212243598465427659488], [550639026096321718122504725547207086118034370074327456316, -761477623220166992196850311518566396294913381300569836180112021678574957662228750125298059, 32578114389394044695741733365132152330366840290624214386159353340171675321128522621720457129971992605414982197130, 38946262062247632140705115050384883699227175650400584219801173470573162539949235436365495586309502433919760076823236603896338, -2676226876047691233314058051752383202044864271725374199654571583965338471513192499863884241483171656700325309779538569635416201679872000, 2469366646791390120108368506974327861734900319070228244891192102414296595194713884846768876605967120868091673390476580932885939837426211672471556, 4108600691299376762409607012078705914866967771297907760538261134549100558341522076060635042623305229836509708420456471182820313770831597038271780632927881, 199545837807326495667607058396295117410703508397364171278268032338448425343064071866816189565381643740181597774576345850499130991226037464211270628516458271108468, -29412931900081961595531778049065880802166634837332011144550769811260875977079310814029887280256545583362808306770855758289367119830796655871249710254803007845784539471127, -62570430290387417223736186940577312705488988213024502451070309672722048597432046260161261165784880298745374682866233116753530566326260422957770788531928834138426679586973886258, 305501827301492818524101201487074012054444267008485913892309580928596800424510612058065381409980880032965594159970221332758718863940753332344947752970247729252981261185109166556222299, 77751105484183392698962424731647606869004989583957329246456841432203318661621687518934973514268267745069267652002904323828936821567584078232270911457898153922763597494337086937575979532257, -8506176510482420018931665462658320595500931471114083327279137213981804576643048509327348364172945081136049952151583821098660587711757992906142725007535539299334378914554619790277022458104301312, 172534799687511695891074465906762689783106733523001577756321918954282189700511374257248993596109259340482652386781026401985559180254828918560657691771910143961503120981010629655781260401890508907763, 337246336178022699263806773250512219319490604383839971821125547797448749132082920900755857694230405258567682183734865692682770531715145036979423467331106663017537579243937088173698834478597185512684904, -97764266535952168066979885282812093601544140086955415421392310289035749074800438552094951569068904206320237380549414095964599954291570019279267833137455573247245264292216650473771658386087434187138522031986, 621986444429401480201421657301045108473042931674009545297390477302950264136370890071830924077244084295172224439805780069808769304080046054541435337643750293309460523866362762325464901590893028318860672909529958, -3287075336810105193657630787114414687358056890328051527766347507966292080646205345544708861345509394217510500865667665789748434257660896508285890740627700793124547177631010120614912523105529916103674641385001684698, -6075522175634922267895078676020944533006129920852837817253918321183763627360563576801358456237445135654376203371287660614633113390975902537766527942520776240063357693032057033010050902613397575687893090629903846011028, 1509299725210332534106555404630675283824131001572932079317848143294552452746243083879074010378383105335644059212782557376469293461787928753827884300259137425218062187611843496740116892820700188700030605452614101557742496], [-9078518291519145763703587499399094577111248015719754599853, 4973274874668634380763711826521584351547637889536172517983402291130868237030673731956538796, -55176866376007606575630928712976785726260382009674354303990733754001916357127749760609076342196022239286448807582, 38641982877047531583553072691060510276425038348398960249996005443936692485197111885903314735922186055956817877199780921937058, 2005536195276330461131558184533272853156390826832177214187991742641527590406708598990484944274060874081440484809512503715659259571113556, -4185280011709677207968623911786847121926999383308473126883437511845649411494349275731495846937866055916933231298266134585907300019210824331462997, -3478650135134045054599927325077117685063552648773579452497391700123902194791412833108869944101229083967947213487459567981335928687259215286396126420056583, 179511909377043203841690835613408391603022724754442903242697181266786489775581370754279096145459736290901246458235909490423545967548950886494213343095132026114979, 14013537668836726529761216229848727481907173855584568732360974517269127948659841015346109769748493093025354470234006755055625348382065528800715736775749856631885341980810, -165459669331252280944187610130276604759985339061758700595998051588296617168248033678817657726958626237502375621168621907357621147237583806777920019358890088864410349481601462681, -394404268400180753077366882788076315901505220579528720593836342638817342891995888386988077348970999002755076535262271839235482689615725501428160466314046392649570874479018620705910022, -35813236528710829898003831223178789857081705444725496369768810319989570886300007228200795227173964369832190302589233915297258345857070365369060823401971065233797149904785294857299613593802, 8713421275500649624332419868074590948534036884117708399383206496899406547971617204986926664932812606036940989877495110955225796414172518614995075880450328981664707231201989411751742479585403598, -308453619619468984204856422902991861783351806905150701675511555101507374685418490492280129507313032096424500119401839665444128670201328440203171433789179647473704852477782786251772106119962202681383, 3606173343850941995105324548273919026169131125871326279328922396861480355093560041486919470264230484332110905376871357094544694244257533669045730904191672610885979621228392408932981255381392419913156869, 4756519525574594936227484217300265904722856380919703452483627277851903863708255755664010183499989771125038537037469860242030492067777174105612754831028394139131016327170170220119540804715938725435202354095, -415733316853143276182716877866591354653969693987290218298805752880234385443229137453241285700163015561473390309897990477072291331797630277414414701309501561983012546446320400970357309516207977225052801888832769, 4173740330474503461695082334072655468007078632734785250213786683534362481423641114290548502459186366881456102003911869028838552902589281829273236104091419186525863791851873910980539574064427746150488725025185773772, -561164205963664852033973189249399105565990047323935072090608801097579292760242666872054131746865293036359160333799641471894909902161795870396057191628065621483101255135589917321403124764923419849122428518268616791932, -890013200900939454364977196014378566112938603842568527272762001332165108729702028865575049002000798755752067267527206391078336187852879548668717965319805068838179756310851512909557664933192381559422555071942595659165208], [131954063699998849499375588062301308740846244938490624393643, -29118935484063256039919599310731958358391739533170094416641372765296940046911482142736066039, 82252052108818915124093936668192129239749661128273976062226290711605597594961512019131965804223948384333518520846, -140794980635723156054580026623683130845807549287446687829972288573978500919733728798168908794272838920222165209632415469217310, -559038464897944884546606085028942753688899242968625613821874895993986708078912753564912938847700770989556117964516303993380972752381696, 5183929524819314809048388652874505102512691692028247280642103979548941845714538114961158651003669639501733394982469882007552928863483708277775048, 1681297052326359570552803144690910538155277099870079664542705532392918744506106597048851517132661927352240104008728866041421246386738866299781446785699626, -477710220933317788361383909988697144194173865247124588146092666590988001004720769412793744608914457245478190743101170803945313790047652695126216910258177914601602, 5495364031989076737762045479649724992903056308630662302474138771384327198955687454643578595356353818728679524697543986670947571741574227423894586739524479338140662125320, 311807064255649928958346322302768278453395008108202744424991508678790918994379258433809641654172237761582618169769321477134725402878107412297880917049502080123153161279333742844, 340418603440118943180278768877269076058960201271854578854815505025905564410059490501435749966059217028443263075877051590084148910401402994218334968505657125907127636865472364925617679, -8461144356416063453404367112922349624945632677806283412130254310957097272616839644482398740035484133760925759395652321131847991612499525396976174308919784864164946206914637683823651281682, -5852933214366545241848277992725043993011174197371668355291913124542942459064581867685289677381732410410785003002264429104469340489387426010199142296322906894584586040612000219840565194807850590, 291210407564739729392500918851759638907372777037938674745956518378937999879459656924797879600772226927914563506479543899482580373273186242025304971654757692239422625885515838076630193031621597460083, -4708030222257871380838374915868093931642734436301153238922338050755430131632809402886128290551390523318136347257383510447082168346903413473236843703606000273460087597842653473522076750563713314706924488, 48639222664707234763830756076993231750763103705235163400881078063890401321602417029857700453688774670126876790333335015006685300583044536328769753033545944043400703189729487440875778844048910361799800633327, 85716196050156695873559892737663123473786494263462025867353847624321261819666667621491328223909187569933667451818543279674797075358573025768357333836839011756297481790812036544875275025809020867260572065190505, -2267292108741384044850167507925044959527720380745081185186337333250916007568604621957076813769067024580435560812329676122057949594836502618368941265327802952455925414323130218627193640589839594337989568808769987898, 3144305044734524409119140948622581401315486221486409662535262516040376530478662745739778682440417526957875859328484458300223254284404408189792758107801872279700325767796152100177850032787630214552321660664863391559892, -8634309044560162441660717102246023045058475083242311865875110930846048382557469306503626330824552742228454115437646090999044561915436894497846239971260288247024153808770270745610567816311887138666502920855621097443424], [-1705116945666126874008177705246177163630848488157051808875156, 156973744723277708772577638401294971248387438479885020728049884844666411805002134573853237606, -100177440770350665847581279803358582654286350660266452422999764849423769382716904907076574887033087479031983151446, 250479187914539882508395233015759073965041726199128211644998786223379933701708444288025527910643395057649905161229081667135329, -1493588169869158197820426967743617292303217754056464006795017859941914049491433902951661371842919411120377775220390993153792439052619639, -4920547048651079306159768795479377274487999160662703148824617398861663359573786005636554246834466317156095057985294933089659605831611977467543833, 798783731209874183174329433725241111775819311477500244754546731861904193643377521037501219427388293208392996375776809002839692318642131989869188756390615, 609736210323874275509193129600615407708592080544280284705623067154202904033690555023069588104916522111233414384141534254575324923986570835814611245575414015321068, -23256562113025353341051154324923668284699501656869082365019101112368206829098354748393693546751788103847310086246642920482888827070468573359288565041576256163487556469832, -336454665024883552310625018540015300762317112613183662525061003621209510883164614406406560431288461893432498665433007887337756964382056962154371305527456064432301186108267623107, -185944746183402326770123226367615849658222990454257255368307781070527326273539885021460547580111395849150208509686319487734698001108555910639079262561641435349165318549099145714203886, 39524371799953839058514412853061491850417512417007708349253523417155196767684185355636001260580832256669359179642547605347081962783683367024017708749653875940273031296993758094865412785176, 1782742513404922058240518655754472394924590767269057784275296241148966057512634776838036067667479468286785637981319806829513173195783685832400376436859356984104202305536067334863220633074757208, -179238425905602579178775654901889345695216083298749098431222322179450547061077952847759235238927523142254889875161213875107149289050656797703676054081671798930741918787789685132232824497111254361467, 3772246513682066896335976760390776731703573355077097915653345855094757951682671800069941982710350111081301607869182119145741878597633202238294803841339042419546674332952869111007674643281268929857688338, -53767018579220065426263518697030494683268513427673953261866359842313781482445581974706276904358629193030507564180346968007490221024000766630356743576219826090244288022787929063878976314318022550676163191661, 132514149819398241662923804480702830165447256276711144291908689901071084510251093604530998990592530537917329047274168828317675340177205129919583664032290939970953619285613514574796234293394313795721966727750268, 154604352956623489638043292619795820951987691648722529421686523145885735926356686236250825773832545584887552998129374278149852428592040113679722423272384955511496159503899826694960593357636561603919004976146657440, -2352484031732574994520657341611695822126891795329640154704731499451139272064398217152625783996781483774106968343491529393985323295401601231915454581158461403127241598748743783298571442759621223748644161254158180166540, 407967910337003460019898331001779670443483552031673829216558192499770473957233448468387877050992183041016961015593990867104308795381244877443375876061968595283601390929929529326922451726972022289334425079464296259369424], [19757866862820622658672969091864189648974153693358062220585153, -787818165337049469892291708419623144359238400860016649096314014606754726700671449594306766203, 74733703731202272684145822297835943429778354987739250614323840398155321125571833943903816156869039539751788861502, -342002237122602670351952125325587464389767043789383187620442478765356460697448813705675822357391394613469009067854426238076282, 3748458768706179566222147529599462349472806955767257238493742301142298305370861503387578185192285413613213797598865125620143744389595691, 3131585396769381558184140355361991257115993931156079966546246409903117043963568321607163954991707638877549442872122644206127614897354295925338973, -3205780412804412643737927279409172049371192318988557987468418267965892108458049468321071165478818524636919349196949945077004195552362768476621521661017492, -546511550632703909855303486073215931260687791537482722144388856316171008199917652667221834768461563286751752995356362540478878036965775292031036474001941727908636, 34166080062056513197641241835704606073291574829072938587894820030056747237473481252413902538809388740266618946740709807482130660264778841498691750260136999220193712095883, 248535256716298813702588399532612978633045457782044214308257937155129890220554289750090829678931448854497961105935774023534461171137792996466350256672886774382643442720752621797, 1720389497978704475328295442256519881397122843091994295799218780044657364506707076777348916039606214671808476466961344485193060901464069376592630854841168857729209396732101882797057, -49770118841823573110324561063770994574804457345329764859554718152130449693287579792820518890719243094347061626104397931730557614989910014249647391418118054684814988506279544462518750599614, 1672496007922174719790128409741156431703301522159047114380162045732500378454366543344494184475420695014256753972176355203016899551909535978808314876344395974353064549365894012257964306323103371, 43399342285470309586701534820701264085727695876198827661379600296903283303701530558069517388328793318633724059443902869508610904984189588200585199719730789835329916325059837169257738364674797857553, -1874532081411610352255753692525261741132844306193159739300526841267796810283323549468382865718135129846276188119504603949898401508007997905176803017604446297082724925213877796352461570859760170851774459, 30795392969495639847762244276500024321759028812464709205778459859797429230513105154434999129365292530975870867538415215730839314343801026314826389742260331753904581094448383739411697184965657686296039943105, -174560049055156199088309029385473837562155051565890596129924647906255733988056892604994611500423798518772709201903189104389988157218608117692389959363129015851330841184775323429872385660180417362235380627855749, 869150859396343780086849333975684438792652021702246171532487669834972275118453230640671518205929149118430884485924096858760547223207175669112512175610477881965922542214879511925219288771896222146373363451121558806, 587872927275843515265802341378460553801173889916193504189289581318001857269368577061615971919338610209430620753014567836041814451287688793857517501497187006803066628988444602563730516729238396910671018367925486037648, -306779095256987249349999783738772872761186530112679757288782576906706792264707029696064680857092441986112338087972518379612194024401449560725378894770903710416419715776892396313676788418008006285402317754794609400818192], [-207388267859477828566477140824711382702620227254024301905079106, 3697033886409629350025132771383301676269965849106180995063218622692191042243836755315026434803, 61188458015009197847871943541797727910078197799333426846687442089944392098473704991880018087321464793885587007186, 385080847336196071300470492189686027803794591828854785075207311160314552030781955494699057636491430415258746928299163986570548, -5630776795032963980711108354071976857673936729799275248034816815048400429458446469918717270646492065135736778000543740812358226695354546, -2691762511137353748899617477133235014332365352989282453626430658688276398836626369743297260924421746595153740758154548051947410756185062943653, 4749597178679384143050737812418962326905811811594323052166987977254335309613937616597534598502263611818039842917112881504794669616699799743921607233535474, 322455762798056736436351014097641813079061942843187464193612339647303622304052188688356770288866109986227018828423949720103432115018077316834508695259249138387033, -35411147137293063592957507715657480672938063223892884341527997439398519411134552502660785610740529518019384869319046828897191102381547970587938311911758399667603276279752, -95452213477486110907172087343674983887714614852226239953719051963524403773338285222458907112659530674329732779626368701342821450465854067629133094642617293969355732905753970091, 144261732299406407159673424651606372494224008046327776115636547465678601999924673260861437532199100174440148767738385768584433947351506071047519126032264993233656740731884915307467092, 40685081871853758390223951569540859471355203439433501605869655995666125482085954256781084897511066991572863339888886549148791223975551051120540406734173816938753975239142966367746068510236, -3419925462144731057810060308919505251863195963227062560437084992039790209202207986795613533248895746224240337217434608539933097559894615187403904962723232624637011752557548778697927432682668396, 59606497492282523117259744305784332374938217997067236912072785931130033358995437830197105650534452974837339446069540646997735056936871157977125608146374189747775161340298946940315535545381080228714, -15709739245123359773913781176895683759605579970258742213379460498833198239345920628322594448225829612066982633210440615196028344334809775138846597930629582341574112940286016983303967629481911621384454, -4330360269249716590535660809117937004488607208029628006570596265746110570637182381794930655146961000505404251451187714557821136787626543196112724531359713714833883649091464919966127518623923051406688525874, 103611371913768728750899765889955959252916666995207830281493423534067896421360559668991919082015214112602152292369520146666641883850318786011279236117042485125591498062666130290381068899445734017994341214804557, -839519158280450964102569389504869840715385660647082650359972059127663420865740224000670244188134892570204718458177627929355392990938649404466177960245648095707619728579193998347355823030171481481390860645934169033, 509097537333718114316505144882260818333033088179993408137653347619915170576877581654850869173701480816996426473263832534378208491975164303570511571565201932198616398920189433855223286453693161247319568918026617367722, 53736809147195523631766460264032978448237027476934014537625030445310496296512147844655122162991869867519628463099346671543581540678097760353559727159492227217913833283226811226513374319306750663372069083854220472788990], [1995842332040455034619262203914807216258942896763316433963986260, -16240384077178495514024459007345771790148751885017364538982302629014053624745256936477563926385, -417128237721376835074821779009271325733431697002862349818927699996614718518146832981673375485871299563083541875947, -351343606348027854076596375885386328930022119736271739016472665308993242870274751853608660624692028303661307158773297919146875, 6532339858209663310428053613937460281458598476516768936736066328177863778376719948953432473038516648855802436924572640111760328167349879, -3784497592069973674885345071622112828918032678455212915264248591614639994585980509795878489481705826069596717778723622549829268411072836492962528, -4870541153735486496266974721716694359574181188807386159303412540243570011046860929853347267728894855252534006322784604587553908174575518320000016001304421, -21773600616258037289003456275382646929031613831830115183165828566642988775251555617079065272436166667839897848618388166049191370611674869974441138192048806353950, 27165343093361265799674365183391485344036025747349381784843378828884618776782291422904295600059626888003469999448778026592209164365565133566559689431128798103848229569752, -60743045329639978929104047498164814694947778190364662240353513602477039314766622533548039104276297974968449143514915445830651130374327537335035465914259521816155364990151181475, -211243875836822361887729145720873732656590658211380447358264747682341118790838052210620658182136263603786468718402423040747038766356340476294144278250614434105262969828618109064544587, -20331433218992075602157282129522090090477064823842713329310462389099652794689108275152158602526485456424680492928148907647019072001222868706798265725332147476842502777220491510786240536340, 3340708165194085680755956173717886133750145042252389525590375454119405255162215119873048838021899871728062436518843551537675107874973621832433544325811279614221859619695688951589102969495822139, -103050823947518457538966713799794270534615356712489776634968420161268162224487485515253846086019861810850674736674123934506425370076298317600307074935241784423266697111959704097291735810530285292023, 1229989240785223847163505568733777208493244599155605067961687553115273411261746271242003937132030251081843826612307891882825963385363498869823672029961439917330699478334981536819153393415403312643218995, -11327449216157558840747688949692270909891162462600875064310466003781114052686887502849839453995961964888522035674609102641918189624867783370329143212601103629606199217268050123751910262367595394475509501282, -13931637331979554181230542629535004683333865776515249035186331023008584603051391515910437531505724226774354222611855185364553224331772359364649960422920406187833598149819605012939947208758147787685631070333586, 366778347522173084827070029063949086401222745756851137779969019925333157000935688960573212853135272620175987342417650425269510864220084262913180866613467557307147472953529856511249401300233943159849443502725202022, -655780734171319902080940506711147974906654271350297294236958265247947537395943032197091619898821196882384255769473372237405649522629768866703963319071763050048500952374042039820563676011991618715759640321864364670552, 92407427136554284974220901442524493820501017447453255886408145635773175198307484876087333260754443041912980594846674809669495232741444934818272400588656061874931679509456082983736249440924275439553503067708616058168308], [-17855615027539645646861097527403741526748846758457259916608884098, 66746000374816934195364037064412890699990363507532455763986014075906095938610111879770733149894, 1141291982253680093862328658260640735992477292620829539673032306066853874222878117393701105093094628308630200365219, 221836421936166778796362551561706979694759010686210318908009218873517837391790453982894085396958294773136779195747782078541394, -5993240604952726329058314899048896236329812651923546938851109318100549846621658812311464386364026201105296595856424453121938517766772302, 7177284664642066921839506741291905118800880365106992102443842097891618610399823608630946225700966692670479707127284261670977268939126107114512502, 3442560047404351386899970445833066928659611069298528604484809398491972489071557316387270912789510487663019989927304685638063725921700155055618751624128916, -251704831092165497660783235058864489199396836942288496315611570543064668751975532315610934913604428021289148044001108494105215121160067339019446364043218356511018, -12310808606265202775022190987562274370928534822840408691723915749381692250133327406880582079997333791794584842947601205108428345840532695855955717394297960316952601770388, 168352852298420330720952901149969365135578105756016359552233561387732894876735560535740951108866198650439833230162962819935559961795085606143946995195176744711777871941737515345, 194987959226792487794732151758990902175264825192808679173790562203952386417207647273567315534149545384686425831859834135500671438650383146464089440085571100166248220305387188639534997, -1168483412215107440923279676416978461031934318933482525348746519296215871997380169410324982614783805192791159839295754564539328346436851534271903373197047965938481286785769637619619845266, -2063405030863352371900044133564306442527554117060642385096655842457466663096217910237706575183947699013636678968396725617456108745564162128568914366907040720320521543129537589053349631769110013, 91534247269549080545217347069900270519069865687059062245681848226748235906132122764270955125393703327319867682424629810506040770050437497160667192811932369073340822112515319165317199225760262838494, -1527091656115867973091459597843811847764179370843373548883795712393203560000787629270827268079946390140377238683344712925991683081246543632792363945856454691172046610203253647224437586292010196743366009, 14156287356550266121136699758058060054698205068246794648206374868885449402954389261226538774193188663937631093333533733916716579847107778047202537017747833439476179420009434742346976545821769242444693657132, -37031038476923884704930576481264648589792545765552180380811769103207741533238139765055087795055190918955415128919622341575577312785053086074985747185239316095440882648869845678772914722360247082315335760613050, 34115286457134793285388125131098747523683260926684021225435850520152232238126568886676198684946784406804340271200026108795208290136392460057326372440900037102493874164975993201296240912902842206830777990489061147, 321020170189797480670954764218508545654327525721774705381540070989904944311524991304887516106615718914353647816654287420647335530443883125465742665674708545216869074679691670097880493999420921977734980123977286180972, -92984305157348621373646972135735249028020663748516593236771163073859713467370583334893314583508506556536833280986774319868673594303200423143845030532215169105106020651516610313498667917328035498432988926676411373135686], [150768700756506941792144492201800557217799291967904743571036025343, -256248864474098460009689926102559485418847789063493369554487777223617769320962684134510986093915, -2387201146484111484835705980118248269539190840315916796985983338090327179980512903671775519077108435458985263794312, 6540172302216281939708396114597332932248662085002957325469464115889790213402181556276629925917124529638913967130988575804758, 3873612221512385123460536587297494333042783735583638489209984025097308797199514232969982153200626449002489316061232052551158302818318674, -9041452975694272927366923200248753453522423784607373623394812970437090625050742284069155779561820195138842323711540556980250745302418804222909907, -845026247171649335954601539379201177309710124934148505640664347151067834772727383635490527809846876081051975689793233916209008563568257864900547108410081, 410578262166616901292641435346950452412193198010396267585350981865486585505513058867671771336504155972388578409707373201610486538476250065597418056150023447880389, -4621765353489439266389890015074441681920881524472389428778673294312717784390153534539448239917494197676679073053197790498248928550739152669798918851433010524361788867032, -202483395877460681127923024521901271453819667245043565151504075450199859570619346289639819956770555032898570903797360689867568004155162789054619012211468847712975637214260668501, -121186150130954215914898006921286491554083239026105414628329252854376526559005552115037881877371063407248607739135170311612821778534967299068964645892530223406867388971215595785260073, 15938137147814186601285472295787604973185538306668216695989828581818322620547988421435714995655499848011828424166576708062000161615304064084188940695429004730059617739234593256723838089836, 482580855068533447472524098833285182266360426513799997557508835351689299257241942892971705118029287283359158570082659042624983646611324369682865261885653012014105667415547399789212972472915126, -49608597621632222084440851021043051003661239007610094558151092267150031607492997232191155028080776156391801536845806662950430242939173685787501844695068119741165017023107944527977557157110733172760, 1093294047081031830088020101572212800995096500190218095808193906303544352070157849845626404407454039226934057961309561805500604864487181172110658850399206737534206998187363571493008114358985015385674411, -9191261553628997446181951711226041349847522979019006893632726812484759551201707750100030669162760778435004834200473091734354613879197526968117407437894852582439224125196335345817659662425303456354976573647, 42099567600859838497187663270691890618865458330463889462687694578482458989143786283343546767728304605888003614453495903162465549228528234224766673538648015068897926394308992209786708384284131551121337031326573, -182800678231505752787986098946494875890020799564051227368343661600049299472842692696099356912895795025153238263946269203146012416466739682119523955461713305462281442146849644221390135132176651021483996006823230786, 5799363650528898435854309863771927513908269993311201685637641981979604163102889697766593408970685652688521212278026414321462921006326987277279727645200798933140688237860504516447611177887403942177790934343940288102, 31197104512105109973598003629567548366476379330620181353981444277775864794868757540394192890569533093411434097729820729879463496787402647988732472533087649309914909286368368738749129492595379013762715607182150336147112], [-1219215592439671513677426197119030550833828212318985647211374172195, 916717885898411339146251776844903811936925241437721349065908094158855632095352308573107420896301, 4232012232540547292595968725042826669445374606540534479490040822644454615274784758660174474980303415609229743830589, -317653324598647065655959421510172576112072260172676888184770154341356262763228942054419837717349966776702429208677189121419814, -452680952014350779237634324616137255332413832096289251298983339594460648493320494999090650600270548654037179493037304345340197853373384, 8539089101429259717439274367829659773570808440811529513619641318593874759277743709089289250453194696452673789151800177675188467687847709905032196, -2131083377578415735198161249988455775636140851586210409252568737758675343779694395702916653536130645334044064704011975661480075892283554271682265508593388, -412870939367732726301095838994559926332906924750753575865666156298702117323043204433744127394718665308671638233524816818401393537218711849772913489758005600408200, 18895118804921386668179538603637108010240178335287227052029924255853157761655688999683191274175576899431785770479757834029529192474824755779416681977088143825963524701841, 168282272890239562007188185968083715990149014082207059827527270208728923710435411474092260003123380105154032832719930839766476682358781895168206647715581261600941433925201179785, 29034304088056957362831797409983296441315644500403440558723627086189010770030251513907651311938079960014012724904919237612571693095681643755829672544432689503830725144791696931439575, -20738735012770197958715601798764858739697036086326294019416598210341555940235837913340893687290334667412187230914908775375969656468916854058225736785652502124330670892691923347346849822510, 691470140331588091534444372193944310488431168207875404696583209009206784031187867189959066389806190086679455657277319988825565073048860414958815996529144790081369610566262314353246064904392968, 5243847870875370685057040224003739801855010150913651958562010673162547795560688537803364638208194424970111286414448025271938239049769440784768397703042837320635656747355956257822922654583365374502, -367313522535358850034252878300045259680605977091481670455104155038518540429267092702668202641886701031616449280597446639014649548976429859153891899532217313912889665956464831625256986003853992312396929, 2557086085984676614396840754919760691387140282639634267500446849401902305720424174064434686940148436081069591938339876608121934469847712482932938627995210635726471823854903014791638756725726851742015416015, -22616008850579275891925120071598356347979601103120721128447031954744916214803729058482200500937903202545939943063225738820256234173984041202786174893600875475732965858787622487206932622431332210257656501546056, 144361845195388728396790144831828000712267861180905691652037396765381145584395105551396183996921552598917161331817842574728839625303067243861499362996264809087900641435358370944094961883845213800449332650539037156, -131296602506042169801720646403243869278931128172202437776311827663028625489797762496562092890235355999947503323082205425086486368247247759832728051565304808463165296984700613381392744782202862353393124124666518761134, 15265186734979369580230804519297650309871202382863124018547275323219257869487240835257901343688572458185231775958197292214493739286764674983316478742911498374122899483485518052622117748142743176237833432072310247637466], [9524639857787362132200224138044158008528930200801809248810514560732, -3045185249596130511486223451089041476915734215973658908486283411373808617562948859442396766326458, -6534055820747679188313876338151181726622936828263428684153560642760831612381404885847475236789925879913999993082407, 676848873816910372277920779364149753051793302950178157676940806670816394921281205431824513170737747654817250850617185145990587, -3593199367193872863002731672171162794498459017480225255522239803652643453800397365258752724904469282924467291519665086032291074363998017, -5470497257430791701178109734339575432085744471865564254819271652709701773139603841532981727444832222366096884749848471098930851800455116442275450, 4527267767194302239685539191312233556547419049254355948005200617312268548862503853728012950548579190326059053953786374523317225685930045166594457899635814, 273683080101721014787540384039812311089556893433456581060400835076145801740278046542529583958611219332303524289609665650790246450808598412137801840141650130356165, -26929940912970458668445157003889411805762999240916341527898199346988182059206753937325450629115073450475597454818604723857993348343333680198343239638600707483923261733425, -92479182180787188366266485266503559626398559758410321590871727530558685845629836123366974349808346745606755155944318426389858878723564097522127037935874528804038793616847506826, 46285863402601266759116382525713999279890228465568970843070499651080120001014590471643041787054649656378101032082466260728105245439718891830400991718618565344669819776817039887284241, 16917768342263484148201192679064979514129124088544850300417209390630688865767618919416886510508999219772911958344718242417849441703781373510623410347946403638993951233607695543429954350396, -1159763627239063190664666149350588695143227417447387802942195988806656671137805682328479316202676205469760574617946202211165631412670530743166886785040841892902990678695633089544319531866212708, 23020370187160822660592610590592553351713960044492714549319260287156730224551107774253481280733133085231083941930946083508420421840140731331597305946531710554929922709425318146103169327922265232046, -225578021322751431974460728168417471475325877745196579306577330441176107680852987949836632702819594921262826308890204835200962594540319031410075072596734982949870110940022382383058423780794311622556940, 1921045100969712862842547077408109119294592919309950016005729815320939192205841811952834520534240603204994647121914021077659330151426287760461614596670838179248359148320128104448909766874757417810465371527, 1884082671438025487669893661326518748058302316013675897897538000005629865417663070775403673308982383007479698872304799739371180305232638420482194202827029632630849493674410449430655441042075979278292931704222, -50361591773185233741042763411119948778998851096386747697686808587509082357045836956342123552303332550307648150950017112125529892917815258258187625744479728519380916153387135622941031876830277966944887834802810576, 101614047229816529402519439368088773053170588010763674761062783179337114254441153569639539819394503709124761135889285836847920557989086147546894587921833670652020503017424571321155954776833966251431853320012190094606, -24346203377372943202907060762381556165731057181090659949760806265695612520745559985421587532707066922340080199663633304455335721062556861013191457165900751763794005447499602301401398419556602880229246340631311860513692], [-71475756068306337654193524313876953356423622906868105762925247619977, 9345853018408703657710024366348215250413983810987734829022728845581507766891299838724981755353239, 8737903125139554873247625693959629170709999228737906159582143637202192146925048478649115641062641110244812768986395, -1035175380728007679090766171968448617334721658097292886878096300587668085230093973324935483311538007030500323937525035988581918, 7345818523333960572636559727829208444357519394573708644822685773495504381197207184610113579411344229884217982137331679094167711266699386, 451755710503009086618546824846772489701957722712558214667745671117709549967613161249915283610254470690669428737069395408509137237648914761899637, -5539367380460987633665657759090344110213886741716276029684943388166895748572405741015559402651197832929314098352035124060317715211404175833656965362984660, -55943788916236653327765060391091443560309462173574491982990600526286671134971822850964172911183165932218269692779294853592642003714134627700022885001658115910957, 27208979827677171223474363424958072742945968920940297384380100760093121042132828861930211579982163494014966829453424774456106279407544345686953809560549333701206045531161, 9032519854308348794448758086787373058125887794085816268737172621889478171878242488124247217804588126349557244155296868400835800755349443114779300341928092639079322862872813421, -85099742457912917373452981567508278744724424381045428286204797440508232105438088627015876745340952760001416762576775048445781834788314172024268249227089633724836568278527067091276295, -8562516605552728311224590007477528982337228070662947920404489216281219591013180683771471213644674116526398946575982964918052233690681736632404160986903185364054514523123947604149703589872, 1010619230766478341397369139331127461097192675385821345286400897548655633217818570404963826641541977700554893964337000030072249970523198386714868411095234612686528157065350766170982012865059007, -30415922709391950668381328900796672302698267401435580786823578182477020951660314103291392830927316963843898897422833957938488044925694926348578305465424864524565049480796891120766785685224456115356, 471462875807930572303603348177481937138113230485972587181507392293426931682900490281391085841306579422625880735328273373829234989234323778812593954596785662098270846588122172127034053939664003013826972, -3299858657821650283805778758380207487678992017701376523974165650834747802674416606826715379424748082520408246859888149349689957181344105495024184468524073332892331510022171074520246133557778263402514350995, 8562680459945442112346098359249502944753266309498170628818503628940308674118783559307855558022203802804942273190210970023826962875629235544401860156601979166619088578818122275555601231756292203429572600355948, -14392233013474760994974149554646667304190405247682932381148920196771403020980820435932146591144355060244711214008849272285820854723950119807663891294463427723134283560819453557220374231787391299704124974203926338, -29661051557545013511988330489632308566139205504825331737069819087832935592375235861979844021178461654194749524441789870381258860294098695319050362752212244725922788393525250081315761824110184910694739728126201142274, 12113668665425629854285158459701298950892180778372222451864096502936568340855795200238779277764776342022015655666941390198527027946645857723102950616904623990567665684486846458686564390639136740082319857335778220567134], [501878591612787477170132409717029096367769496118006378059537466299848, -26307779393576223545194117026882192247344759362691326988380043551979631680323405388874832365610299, -9673094438044287106186478367646358237937590719758311385207533528809008254940532640692857823878460704815508838718021, 1334972570553489905779666297823637545756006975308433616317324771515145591162668393143048221123962278038190991233194274673596550, -9899243731041184285893575217016634166753781921335474766022093665666707048008445535701255728274456480834357154883257686772273513515010882, 5161632338574947064975469583348195742677601617695376175484663077341017002566857731407201027195283159092685604307157682275684671011684985516517582, 4803528377007429057176375753034075516247353928442076384382233936369324416970473916582902418981257342848117114021002492637442298439354340197123935815513047, -155362479574827237313801986253212989681718871587505023804710847455386727767397240623231634519724110288084996212064513510882540025499469463575930852013789383476226, -20506698467221661762510361697363783372614303768387581780940579304755004479842688805573750559512952573739006196005545518551008689511348175088560534926318331557225658616069, 54334327922382472595203523422257718315843554400129823864609070528223338342893195073101832301147522529676283687807616977116099136580918287838442150362433124876428725571302843086, 85832967534030785586257111324820577516446957332027867810492860433098173296305253809798309292873781482832748680932003106352200160312358759397573607607611326115374336082721960359902643, 115375896659907288702552723141641215336794120730404672597207149004660890559354128122147088483189571818960300087859118380651948465331786690239909912113618401014499266182550866109817040844, -541894977949778369567981924132353318484181647211462291116942407212062070680508171427775058468360328916769812492079149413758889790496844900609336769906809816615754742521564960886826481572890382, 22652441887136973826853551770195791935789546921304866258474445305805910264501183705760066864316097140215495637250180991658273080764200535799468791145057673976783766100322951796954634789673657030266, -400488957089776411397674255228847537087085647082814995733631309118454388781598001300074864200997721832050858816172330017189732498275677272580855455049322805952087201319876701560650747472221327431561450, 2503606388901621181878302469090249828233194228918231245513842654556162464130970576070652326933383910023931068921106693712599202722963563523701827680752183162470805030352593523370128719115303537341295261772, -8883813563015342900907798881224258462912890376173283474313637546512014259743660878887863914599029218628125285210099746621111342320986631175177018308983671418473093965723331510023163313971256842707126506559929, 31979906459213782527861643001937204936227244174621426504920230549256261862989935026234919134325145490029894481508165527198630140244084164121378341568396933176046881088186427825754003977401074655302401785660112228, -15118415476776896805702048093695988334992005045433570746036131346342202521555961262956892451121620131843911531314564954075615028013171420024349762745683331614323628820076923203959828397590289833527383363042001776076, 653719786990131084713956640471953927873939496639390313970794203545467197751438304763985889764042082608568869691123599316845540940946227987064874665293044035214956573723835038144769295393240989838600683932631493552928], [-3135408042699465385811177715507754732612040043463875497271038210215550, 67171286320205479026634120600686071046288767978373127311665089439040118471019275972320102887855097, 7442441271089163963465549244454140869769570678939235589591482189147310495834262031596177105959120272104643136308569, -1514042203657162550149630671508811029457789278298309624799185737542191776548919477842816613680219427621404632993646529852074945, 10637204996876254355630841965982880106312071355543036809580551589175596594643084074235663773795625911060080265045176075494339242134394724, -9624054544204147781554582228316561851248642752300120220301757437669804160443479062565697338265469001281261956738885312824153863469567490634211905, -2535549913134973403247924353020635709868930487329761548774330250581565132073773968217353519363788625619025538353256711394823641487662305350978189843340799, 285207192925562885584315969105917181906578155229846134508472926533951612962122149307256939232164251590369297487887863393346390396905760873176696503497276561764002, 9439377350778916806438089835727196554018234349084430437997157663225975030756225307894228771817519129047521918427328080428534902316187877552415071181562855071829451339903, -83914322807940140724537723248506845295008376181914926448703534572059348866378690887012662678549721142941649743650557714767841902492058685724649120091346133896970604628637780738, -60182020672332209893459361980543956600316938041275925987609058483925999799291650640188248671274086000985714399628834687872152144752988985364528772699154952018744548144062175624378857, 5413793909351962504065383349874558611514052673510180266224092682841047995381791669162432496361011318598380553995076491845861901500309588748818191460226531682641359045478931090864616680468, 61609445770064604488390619218284553938450934609346871461260577557480075678664005890223053698870168351718191391899774050509546437336862813062494952345210132809394191071350436866691508098644463, -9311537477897576382801736182058084025967383751902860627695889308595051326806824878302770118800226157168209883182560631908532910507189190002781937737477068402845325519888413780033571309516934102194, 181649820319762983287657428327093309579021292017059502137050167563247912100646325309013084244973732043958018379816118562289643221689685557293493985834106053212210031465812295657982738066713932142079266, -983094476801924188715066612105127470918016597506037743309950575894802657906257613919266732423993674237590220650860632576932664890094959342561543850888381130324587792309091493529193115998692636688030205830, 4493298632067301394091702917755884168153681503777073027127968868623034700251814614002634618383989799713418824424305346316890704075900840327698681366187621571866451544661796311781537637579803287280171602443819, -21462638787677471648166093331253924417411758615309273197468912168831591806781961947677248419289517746557669678327653408167227871946583997439357366628452387816270480991489564079259450044705519213920549354394301531, 22769306306276687838569824129590391885715406477416192761241393859897625431177889235501372670123492453350575976942389833877003452784381961330930087754434703229157097788791318012364211173530679995103303760262454150298, -5273985283892227978552743989465925940288351262461653023260295233084942210261558658025464875096725692664520390482532381603241944626229155472022936368479428690818931000342572057799856464481116271506386646871526606540101], [15845939374901806323996945310287473420473364839637475473393925912226022, -152759512728606200077584534553059989559375559463071171334997596859773274483942776765060069225846436, 458884452574350930166029138284925801646957736960523358334736270288865054621053220611885214938138569722728790377021, 1506656617409919325726588664543481022100014294135462341782539482343642455428729374973476645385616664560512570132188314456558769, -9438202161018553487879822128627947512944210718473393386974046952115367085315774540608174067910135488531160490514284294179332175655665973, 11349385962868442974483340313752562233989307564717627909042346503083409466655604753043701462794614061024317035590969516152877441749679217008024175, -534165419736522541830489172959586618577605689804021683163683078426898432799784566801059885223684112151079681363897030616867334300297520139996367100060554, -294683860297698283252685185367885804768755478628297933313084509297191700026358835359100805235993738002325013869446358260741683227320658853387863526415063332157156, 2474449061195252667390876135421128939814740087571577632115388052228886069973339502044188028679596075047686889130859798753894432577407604015879978039902928289102451583387, 80738910120286085871747836775205963571476268499284744822624533447488996109643334274539446122206910841716191244440259923204947300609993497262706920795340250800860939522954786699, 24889467368088286196583184446632282462516179762337624963829275209497588065561345623903666915211664651779382327379945858647503614715097009767182509306123051254741550954185856341043895, -7100331276224067280086804558302353600294612436638759311014288893203242785712451063383481241997795127737525435710878193160344315851974401643392511230994318092134069168240469055331157575972, 240122201397550326618275001722953959404098744826529392172016599265167160984506889019142298379107260151704558395721931743838345901538993411523338809081693027325942739305876315176635956563819146, -1783188158412107176633724255323768396222784497644623893366321164223653863164330115155787459854891485594146559170233009108909978549058711647685506996109048473635597037410592896989411901419732156385, 16766730949108512760035241771155912219118991647111933083254052558623801347924941226551756862389747692882284176430427335682028328473374383710926293056276364577923179859086618140178908640148471209305760, -201522161815872767387454593168200893058539477750753819997869733789547031540005285227114533983799429597780216254670598097834998178569440260776608877493305016374976407839909961849553547094593878930429993378, -283684174114947053488955610340796761322312418310775611952095362346725943479230252270089309751168572067603552957615678930321432388691809940690736726743952239021174603085434394548972231381284790698463753034425, 5860738608946156946966856534782450138633275341612640061886757081413165750016475861236036269351402882602927244336983949158563132845753638794710793257162098738930884333749510992495810594783452097951914533116852172, -12066347638858916897557743298535913046054111115901158947885324750739832411201782633067324105237080956213459322231479819004824621581171977451913531443803680885408481404031839885195951215847095695688922665166796289962, 3693900160576326851195774054386235031085080836244881297318983427346540947715718965136483620695585847921038896325114034268935441002348245174190029365110416412546228841803471350243112185170091191367985773358085613598442], [-47345800148596604089787714546976747977175207555750555538249475518164670, 299235191447694682571581535988375364243868564030487378087752475888213822331628900623784795406763499, -16638901440388718669861583510862674878198312603970934073700336543122174643344817693522926919783649333060508000024334, -1242433320347600868411683159582918633367286173665939913463113770555146216715812242528501153711724910605024540987613897866531739, 6724844253184527933559695220671245078027209474046161830129336764912810884694969032758988501932542037787747166132902342909574456695379174, -9494239952274022691652591708756797437856085425678062722163507349922856057417985708680189575611975169355155630475226422876328968065228258519711439, 3409189681400213699834436392199190483489273694283262698175970658153214682523849570173894070175281931987499364871945624354879888397509882908651588954140762, 192050292438506821587553310249681688861630456991124706681501659834625650035292077373909430645968544586682918541237396311327358041591813081353786903359924719745490, -11923280048212179347586871402481712057968157265716460159573911958712558706932019993151475186675544972119762581503137329343016708716575700200282204942387431020521522643673, -55929545333347311966636813722859585378262552613042313709286861479483486957105935625272304031406227378436448879994677586852938665174474444352277922190673443570787230883561052346, 5699361346062695659569774130497003420196034803241154156201501218554492700677395691807210059810874882585318903484440384214155964819869618528990259835733299014786180199997465442239244, 5733722613455454542538333951152145820244276448700263690646375048535586817313783189790595332443891094527391126082644023107455463082991132069882606420967580293410946390033209712536665181706, -320993065059066863667361904986369571811847025778767142607458177172243527892597914291791887877591786136519715526424306212434284396899607855525205870312361573227945302054142558205907579810890554, 7108898479602278220794885755141501778412918381594870616801895216068627118726271638763251514236205312300649594555287074261896565638217275416152343736792187188355207491853328841974493330203753280574, -111271884111190267061983234386621410517830896356491044575542195523490174628848573604578317164699835442381385016898302810098007833537507186067491815711288399916490461293696194590288481152194993863592213, 675685111821335205626888561622183922617704338074224460351061807306573760530709849312750796995011923228983228590510882349027157430396648995723615872267447257362010868785732180586687952345034962894862918184, -1679985077185485344571532042526415359829206684616107863622858597493905077967433067376107457231401984427554886787088877622314581484324726255233279932144876269796261768018604849209001839850196998545184062424299, 3147591935958715000530632078478422594375645423433833577559277594909060885253224719364561063133435218577066225827673656878063853281736275435620613958136581601673928962982328082712209873009186684104465177308792415, 1061044774864791194035555362047749399433818088125037195332746369785243478867405712121455992446635698138686119726084426301995049593287527433477537830017107838926797717587266778273569937533313187161058892153431819525, -737881706971381891152580323753789932994143069412538405631507476407685489797650005048543323398354058632611167087894267893093095355507922888232195605210951008115089381702534482264851572710620452833828026819388839186999], [-168281578370690571762240051116531188216762667060106814665876911832742807, -468346533949395276587637913711673154607137271710459167151074588699062200798386549950543640589134085, 42814910987704659316256223429589283997255060797193288576735403645082178958351367020024941970180622620383038713544226, 647670866043347514746670296232493660397474225144208345778295348409846852235432577212332105168027848820688701699237065215622967, -3320101146340605749745037914304325457558728811798176671417156855955903538119425498199145455481611811712579707066425359696299481281617258, 4354821788545221590123629429302338207427623694456924406874771404601346369176169283484642056441934681640811746220296097597739612501944910838745016, -5169427762051149690148729546365263788171862732307942051270319969272291395904540054080090245997082543770484657641641548505080552500198372312470480365642638, -25583428900841099524706476528911009810128643235065714719764991580854794856485746591637086185669938272208071064915676573598569776048174017557722672929180692252285, 16733397577399171683697027478601080195621345344548389648029988029737968237873556381912093804617409830424462038628791132987748300352494317025770378295048486975131901587102, 23922963820217677356349623979252342955932620524115756333573961781206070327431957817332327393679411518421980370127200010192378282572185932648019635634264633724570442231803760021, -23739199762077300356117211314923200074721996991968793125940689598748545795822082824613973723396644514867690296510661002595204682770576915714130756932099791445682681492955832851891374, -2919588530418716500853115592839215892045838123903211752363126357061957014095210814749589576435365133589448402524420397080454246750717248193061539989783420798394248993454510455493495050042, 243754029879219277380922776344569879383196025598696589102911833523276333234575486301916666090975817151614212235919203841913996041172742815251157170529821252060540555079933099947919070163163146, -7077137115278392162718904432342227321912343256430226350336293840616159157609041311992901405919656588726417531703872323851883418242173455238524142672824906431309726569547460409678773529818154314850, 107524213663739168536487146640327039441608369276445590829614784311825369614880796722305564470543138380089139718560347329237222834914518333791257742595087590210724894064445894628580596464195199081485188, -586427328095630649682938508915927118529223563317322114671692158945888642413785005006210187716000456568598810258901133979607812178207980546673116295279027628505898097142119868391804657507940185718148650128, 1666329129406522316612678612086784261956416285386146757515022029689777751568975595287563732073830033510621214950639996311625672003545956063172860648099518594694409316242850772268133142442624463808182113802161, -4770990939530017623096890688693971534859969992337935325933688150475264096780984096266094988065237631799609587698297385521271755990925339278590113972835553304619562721637026352664729078633418931115797730809812632, 3480689228632402655232981498538270768416264143055676970778296407182456864605920013837041356846815058962088618097643227178476637288480521138192977537436760704486176279441462472102800950109350339909402414530374979021, -845154604648914097266556071242837400620899074269541711127246263765496872533309475128207433285438961128322040540403884301642389515356726081849690486592416741759834399218033686567701036666002021920848587338562512041324], [4196792104212871831657027148120266876199615904792757077632190258430590588, 451913729290210794967181127697634219373392331583819699287764961402662582946849957293944835909632710, -78363470940859164311257661529634198954055166338862715320842245229055789679469672441856530491538359153394478655525821, 343785507111496687859979658847675084610324063804254754528307431670685287519213408155348830932375396873652231238761458882222632, 142990380390198081868761496051720296504333337506798330671626497343928075034010190850964362625243734435393618640313799213829968657092670, 2607574379318422443951181640239176684259200861973207453405763640142189506787660686015116466895293968120897320045917378413825197632140753926264016, 5283889066132927646729723372131721303368192552707123379147031998516127554853818400202392372513362471429754929872624945297846937361555228288745437535982396, -137686144566464583931853549138381812141663061899244683149702973722081392269231788392122250487844552570000885237916925813083487614592406112126364768566955942757393, -16354073110613596228726716098561603325515215196611504649753789539544385822319141148454055397410439130493128101311907634528882883181181091169001969038251709178930973242291, 3344729345545578224741945194448699961177678780372189191586205009134319428970727536610122286851011443679031620736006534338572727717089658853828342369171830921691077307752809267, 28243614466461077141369503196295711780958447482622687760645884347103334989654717743886022490114395389551651326289595734282131403285415230479086002928588907466075973463217071670816466, 191796919251868481791939531363851328248076828787524592093355251343821187877144518083818062769266974612421820173744557704469356410644847131696778195555868216749267350019666146275943585303, -107369384235482834646085079293395494186571834505847663218848740695848372481340953191236735570274972133833410333246363046784987229232896336211111036719411359799660380199045853221429392613758444, 4151634944851905089661349326000860873639008020518377264343898568854918122673852158634507129358665000748565541796291258730747299688594941031898815272174162278103469772337029124267261558510982305694, -56225808813975052417562123631226882734774989605529992446368726106356390037783563948634086393459254533964473420159685099119157073230619232794863566201087836518309872496041474118151076323369502475685527, 272113875183530320945023747837405307040805218679305595626047502885452636457752581742942810932518001229585299390369366390349470764758467514642288627307996008390102196774581364210212416174665128524442875887, -817588049575817711945087779943525626456064228904411762837901513164319285263162123552882917688441017737517564247908229447326288296854464749350560763013381982043978669263531276519796120012982066553306893567344, 2785373046628165070432978980851383533234145014601094527083636811819009221962196582056738969713587236586415574044808685712534600927290027481015267558838993572228158871545219945023313528801451508603982683292133874, -3019996287239191126716134460565143479227182245334916420452514576176658395873387571674091829367541858006040834616985831325416488403879536887561995915472258988464803942388693098742668910549369269137421145303158771346, 903791265028119704066240380439125284100513261532224861824289745463410048107816696276149891709906118823829118608366722102656691014292432014642503733413858391784283515066990981563179479671616310899728317494062002510179], [-3144016113626, -42383545489775052928271258918657492990177672073920905417496986904446790652, 267382955135696997458302676393299535869064763529699072886346819223606782325706664319052662641925752, 118669679403772711258889790323451017413662145015788421013305996191532285556802383276946197049584647650045425116999355, -1763901961983239455995019566732604593974927626137674946803176710511211755543493026458357064095378674071711756665775561818374655, 2154512103936469635575256228713863495968835074722887041414610215982702431538813027728764442459131468527719360786866426141652518429572975, -9167405872690513684511784541259141055033210019177713615175212934357258888310106737146905053549630501816741152806602223345596377946633510561805271, -3781668615765294247077266278996680212452436302201589960535613850561110272964611938728272432823313094812315053064197383175511054295290667358795932056643979, 238166635553278311258030649919462232338954522492001784636287780720059123171863270179822051517570150540942341926385563759837066715218921532211273949295115734991305, 11792616682487269962257842655496389989998046080473942138556300456959699647243697887700797875028955903534143538484274531231420709705385556902214311241890302457183664368750, -19516739907008774711599193192753245036926730594114021393483935664019131870283672274158428733889045496080991547942081631779050238388765866690994045529027402740267543735688420311, -22896785301378052068953116402351563223195333151180578429466988870736024276301202005183149562816096873651288922871922469793024585682927096167850252052350532703426843248178217453880806, 1525197196027172903050053953723066613429084612123054572301925451467160570595337845104442738821932654449559467282054849995593239538995450592492232712217999110208923756159781163945980168121, -8484161725554370097714157857768136810975427895427101062185500574921909457603660628155620674583692739312669539105913044191048305084914447095469259264600904254886060890432192570297528970243282, -903285371215317202974596054757817159533214953101215369443981340588096769663170007333923237890364742853609166304913061013304041154220732407031972256957388886715869647272209435735887244796577939230, 6022584685788514477709340278148407214948320968356021547187406891409554883085300364929466558179983070959372919819987115397861205059550781976721546988910154866372039353874590737583955614300724125364005, -2432859546395222952176010139427940930479327478638104276184408227985613567340708635718175313439612180408517745269719488392521600709855930146968696469962261320219080622743034595981634078515918477627087480, 52642175266034794372530755461650424965091035427175465951286525741682683054560256671814899166839961758276960843319866415168582212785426051855461309616205132369983035369013798961313893620106635899228134779598, -570293746625310025604365728607491869069003709195566342281892494507924004441734955173938243258023316040464293768635242082641670486612607227024315907956091959493803001789892128428121055347307482628208944488877381, 1081696545219762926542524714425366280995805920777866402878253763751142416697996410999312945173409263572487578058538806544177089680283928227532530625994584391538276201461407716579695151139872573944084150963358678735, -361933865758776040832433629123572054882446103220086981987391728836923792606601205384720757319693701338988604253957060588784515502738352636205117242200814931018837159856413685225414945418756599410199097650497800416130], [92426651106753095991998, 319903668691192786119122335482426067377802125467102005838689471357516399465, -2328233941771380470779844424513269499871679929954197692441260686068270296333219532855859008257957515, -153795878647134586021653049460943153690186285135543044177370559850935718445866589257685586957798238860147907921631587, 3567313012480122211815547575734667494732982424209600714429626555779809720999666945629179239301522330473412277865567836987008934, -3469304618477521835218947342785575329594815006168144809550650680528084073273413346397749346927183476288596335272123434789964795414221342, 13048142703333486018393679198630159598523737577319624045446969577770995489742259932237333069689097682535114677819409289759630626773312755090390976, 1221081782611840555995666464196084715638051817371026362663724181326733536379116804518054375051125844759687773034470413912996547255833808400219468713278628, -244548989117325212776805320104970916900604211803601264454454964664552519616026549662270982241534005007033468948739362600176996048043707967991039834977536620067676, -5081128148856136215757059674334820595511380423725508285473483261960785371491641727529981969969911472236088572218953713558941615641354236885891257683299459672891201910361, 23960115664506416724045577930412050691183948915192947034829060897533903188766963291130157659453448488379079894980008315720351462581815193927593638561111565565402558546165290364, 13065885070534779811674640196700664903970648493410388788573233168824614452641981845802608174879721711765346327799651119054532196169047133127656580201286231487160562851084546018661460, -2025968432906915924840269375843792648446335574833820941037497834560434086480341574260472135957760074621239298069684349649235896024344477545060390503281547227627612851625562332866225707231, 67559894904001462693934572022021701087434255576897152918064207277150082403513447444119207489124730639132110952453191855952720057979019979139176207987975560192766335137805129776015492772093020, -1137766949397348395783085761502419515930161326620840652070386146204612891707767803109194522296032869668270230812457345762041681973805562161534675550960724053383063234769221379784167234699642126551, 19861253038499525451511384755034576871599313821686175915619147671764294055720184860795349715921633251054103140763384250330209339511170383827510342533797315855657232421869523811875354076838030251960839, -117819938509138076532743171579688338093896816586258835026483639147594494540924918779570336198854424223017439435609924610373151366306463801279415032629949014978534531713630667266435417459784994627175555133, 285854167165891993763912931143063053101517462774817201239292839655123557598366861509037685139814351087744269177400260191367028945331933529743413378453913628232224850301683669074694511741394693649391549096077, -519809467031391641065038472641855198721457254633507049714526744350433918129201621330530912932263239480367804310983569878410035428949825621886341077195514464512986530924810799348919701869396716630706646069677648, 215939926805377498479103083939523264628053622234034368724095361361246355349858866304383142503252384984427275017320947282913314335392293939670289203292021369037229633799253374969978649200669226849587710722386759322, -57500801716862122623509200305103963796199019412972739621683709241088732378451870190253721733186805943236157767199476728440752254039882921060141008808333224038040073761471391712644169078727652904436009743821007427483], [-350000665203804084491760707970, -2009953317754999038911661954764822506168272840591694164820205784693145614007, 4801534975586864845357577715420677188966725418995909801368946205070032324687564372040150539490041475, 168210732373884832347261187347606168786191032832865922967933140890908526541580013083800868773843125992683689122144648, -5580614261152968282897653405343908057228185154043094702843489335705463853890451901338838580645850583500987477850619806055820968, 4321863783465213793918975970267257497370030054629971026431494350003154610586474254571694780350172806242090461773484311382233855333650316, -12707033527258496139498559665130401161611222545964502049925506230107321430024920696155030391306570496766388581820518481663592142231332177547459314, 1526957667047874863831497957883028576903885452672494705793021928899239971605212308428089048324257066852166068789159851315097078832194674602809729897753964, 162134879183068638570137511526716744375186737172981724809872751470817675441610491872136689147508371308409280482230570339580847278958220542822505309968648472303337, -1497790674362499652410368919335423981845174217084663247416187818908602427244184057677250840391383925859419316164464435785701611027147605198280137258729758377716596849900, -19921042440823453530068946058281678748381428348254505570363366259638166142879972615432161887915380559430836068262135489350813592943428394206020824564986806210009876372232886764, -3402591765335149985162122984287639734345859972884603679554524410068606214428883935798749889980643665446842681603202721488453815953175612984936764330816354242318449321053461272513810, 1623205612031923341711652213455817260694056126350180302003159590809720223276152140707341426642590112300001167672908029452293277473046454491660817717198752343738051234555944946084281982613, -72697306478770118717245178214790552214139365400905306595369230793478789026923318404596490696447108754717638686737696837602382130784568684621540239607336512518442576022453692280147595887735230, 1676672955266221675865066342988348570471461623206221276353775237909899268472165064100247067344388289766593326905417838977631581853476067553923831758259736822606867561562173701867152027362701254448, -22239090872667404129319732438876751093950183777840105635641813082344507850556240990831936727056547192266494364167355984364487850607268107525092508388072064070382774039980989174311364933089626579393821, 113620079892120115221229359139792843855813899772904263351161330262023136026440850956575964935079560127099453497344607190522448544433651591336738460603427937209805957271536180652414479050326157745164773057, -276808687369249444489765553562938883308003149979646582326494759483761526565726235350553505049535572545886246090248670469115422824025442944337622713556366713011375604551077822697869669479517560159183505844745, 618272275573354523619493209020500853415122208638925938329213719011210601104420904217811849145683274780447191694375788242916357233304598718650120354092426637139157722844093798967126917219257209152123195588305455, -526216775247656049842116078176510649871377725834529841213352492050492145041306317947312781714554731908384048966114520980170844743995923440680048683068726108224750974981985858833363212661716357809451719226701844460, 170888950273257883927392559151453996659821289068078888515697591395833985763009816946185070361178462987569523128959790318256808401467032363594020938660070555529399320112353990545921469327452168475290212967141470846200], [9572452064516445850795698191048714, 10921896339697646887873435475586569012363754128141809628979037495720472994827, 710718897777273171965195035182830072106827628229762523657082845454086057305725668262492437484981874, -142377170005917563732493790054758292415500182605637088859405181611765208730148426139080652549188281979981325218669261, 7463734196072466338294989376088411724470179845939875440090570565086492962877222049275737797314731963554317500955249481785258404, -5664539804386629181865931673543775737526011068298694420536343398832480549005093885268419020169147315339439446471584628372140705304669785, 7915256286917416383620202465944617391196813055961983999310086089663832302602928875574320935540637832909194574156077165929725263869822613673013041, -3594346808626155360633507115897934138250103562155350084588044094107479223141034807408172850266265367741952941475346728195155410355486199239485238700778025, -27047702166600277061971327857248162729688182600668632744945114065472188341830640728816419942308870679292844883749866992898126920266667925672495373636369095532320, 6143705590691027441900865380442739221054254594615744264987946268369833907562913408002817950095473146459343418608856444386800705915473534778544611999084175195830663997747, 12034612114378920745161520020819847148016557547068372155304888965369287628112867309367316104760492483754565697874377049540752479278391614060999584424044373765451201903929273489, -3351271389603871935159715049161483191404774706531098396430259646118023647661520160811834193492313760357494469373896204658449324717731459256700188305099472156796312751825484871344492, -829833503182074530075347099885001323736008762292092257187183617083189645622441345816538245318447435188374023322176815043626117059021139481758907000462316882350462839416446222605129436974, 47079498856371947646076057599156068788073952382935102065661171129737376974082993964844633284779748797286715127941904841190434492730262076519299976127072388907567645153862116964850628318296596, -1217399864066760293731354755714188815083416433488850002675134802915299964223929922377635510060315420377708668261701608651566933481975909342019153888259692654245788599885207918805911894292706238708, 12926099884241615832839002508509690719720014286731220873856687241354564301761136983510855317718283243560445558227456712136164626721303442629979342058255663984919472964343131102220318846183269026100144, -57429962250104119435681926901571195513358199281342321098278904370064595160750190156161234907355665016728738287973575935217653576640339420398235095888441376464166967763392450130312022735241854031077483145, 132741752593394416980460455380169337908771839157790496903962443188222511472680064169472268867349682586197912131625344331227068208345350093719494785404899442748082660456336918313507388435942998581956101306048, -317482734299034342248694852594406651852465786497330820966580520462566538341237006709782451983148313197589316640847360764717387066260855218607501385546624620987551523888566024251440001387162178961417108351521909, 321036613005761364795213313960910246290693435678415923096315632582682029637160808374574807279440862410230365899931787975265011849654941708804362634328136974518204615606889418350136909561737200902881564008069297401, -105980586495402071216491478109653757030742798838065670085337207253806878410949726715951938276184513150377953769708122151439170422481390833589664697709324858879480680198570647368992100910061495823327628910304854093389], [-11303425699978759248124950814244251822, -52134949365393405962072474662270019076435382251554019536157386630974389258531, -44581889053601380735645069929098561784740500465230445173464191252537361642842567675035399192226834469, 56770520483558533410715857519187597861408588765775544612707209298725745563844999952468433987176238411576894358772289, -8709720379470639353210464219984891556396677834100497175092618851694822653540118643941527698965066123074718179450674447691434292, 8461838319136334758151975314977856208507001959373429877442964686779589381543409044153087576300177176523764606034887918589462833321627581, 82679461472887118816617459865618838240089187665671042548783439463716349000694988303540905858513408379299875892897506361599774418692671243489879, 4408242934480123436946270764300554360639227251859064942838382072839707606837316146376056120103456551854106726306018386935137608663630743866714273928650698, -109824690835510629006882425042204292882872358018686481408194996709071390106983243828260477092111390237696457753258426282831806022359243865464116521391027051751787, -7995428526292652216121983784859755923902715118086723826816592847528946218729673187201984218231080392080855438349849461624025207596388950673308458857289490607958208569869, -4289022246029190614843914069151922964765012848198510054160979579138912173716051134150668187626438988468463360107244634025672241345107027974622196029860737462598435388918945988, 6437997703745081778151925077755527403610679801468225200347306835852944159982249123834408158008245358294734907135129360686472194538971981411025352430757086138387320451872286796268325, 90005433005243993007699682646778259825894924094552722219587465629387879380783489376466100794527314317709026395344150348110428829215047420575327632869040268987591385148704333441035062878, -15434979595869781355754541225927929961695325945922354986392940960469498397128256224006252153964640622191913920065707495170107221268718538422783962978574182737929774134139297295643127964280051, 463576952835189251691962098878383436438004344693238978243755611129652827565107875824865481133312614406106400784053373321606068159408989886981148086767380990245844206112356780829557440073470543886, -2926228114448321368976727290262312851015894635735538346758019661559826424769161475643640396963077376238173028033519690340235842882012830985799274051258108647934089843429980010665572291549230406330651, 6668881031716936196336548807813671775557333664000231506279671660573519185667632247952015104262823617994690200271300453855490925960488347352787391072686567254249756191406684162037499285839702690268037509, -9375750750551058881940125964167845062500349408778357601642578695186462661558622097100853897471070836934672451930959877340591032347553905527174265567341842034493911435683524896327098962414040229768817008981, 43578333230498064013947095962031894801374358923037525278374291599427333299369215734987688462907808197118771930188965226696527043343551991080258357589285946212627114852890756084624019973381592294894066235119813, -65986612267996394631355834914325676875723622044673851417725165825643474151982851681601473728922506322868543422376118084731089124628604158313294525849270214887827070063129565057257797639226780137789322431381711219, 19327150421447519596954855440906058269011882815563844168980797633744631338955417446347711439589319457496520827658726589141951639683901563939443641799787781041900919298554282180844992127853125552078870364357118539218], [2642901122708097407947272684532226638332, 219494014487258832080323041179970751426061441393691851239975658251682042224827, 205816057436881059997554154638880791341093324334049150471862796971067976458536147835164069349644729853, 101687481766668461387966655366998558776808072313427641969919210504346867877721377642975247695264007777639207063527943, 8706737985199241192884780375682665025382157540637486340588201795804626892034264332601506004536049381564648084650165475195903573, -13176884035378489963205304602302253001141964346917079389411018823546454707394170322159491943226321726979502175029965122015661855164953788, -8911906971319697783374533327873602572802593783912296313743475255223238210524619562153137928405998166110513118867457536111444877103984220341946659, -3855316501360953018657493571548066035884715597181421688929517970440136985725275758487629967381659324974064041101389134417648026565359604833674577285999629, 202087824832049932180298519515177540872666083678093727187216498420623493797122386041479792144738552568887633562924354957752870183860090119643356726417671556869193, 7205189053044458497121219662908179826503333497505961999287088430646440017100190777604995176517587073400202263906979961778453473968549312524637120549150198038262692702175, -1019208585781271286573705656396115983584626503029307470785137538713460262479967956920918574714835982791090841069404777054510220716308753481945947481123900352321624372941629225, -6490065966292091220086112820036018084552410192522958191947688966490073905424859943180545471150892068477414531040089692670724243423671230087163836960126492234451152395237937096497811, 357070597272072859211525922034941283950590983987132584802879051401420662114817785573464092058262389264739476320999358969975268110648939903191582218259941649722873018293975381408229584796, -6782514456000343667874241399605812246543410438565956253194323122804770128540710846461465818389175612450317799801965266246989312188280210588732348717744366209370823950023460254779953727550586, 97033734956998252192418268287139121954324998148423697726521747626809071568396520429396046749556471426904252124441474139951916811086222844229473273923526648430662547957608823218080375749246087588, -2600348214121235278721821222281782644850310581707560672496526364275638287846123467034222640124443317994760313010746444500776151742792893281484309384332536752606022861897157433647691235353355249117971, 16915456769981649268110011559353804494468350495504574496421836642435416862314751071942089227470023695036606954877807904293539152548334946249879913172610182956056046934758915208940628961654043458626811972, -42363452529974796732356615549497539364605306050272553362719845056920513519205210069946384288004010816033869305814092575196035024861337793435256123788205795633712782947381382932817667305634664713114131023816, 71583212888299755775922767499347910175963223717925207534982166394714390059733324604216329251714656124349422432670485298898734640534928407767936363197510153610755325655108951760214202067867782124341376446023493, -55124820636527960244158375624109001815015487642316109697100317089099244357184518592761123587575143968896286214768549543528683341118707058641637131413679016984127191855050554676354698042780815564502203910467979825, 21564731826330693956531664488369507065785893292274603605324139770793809931233539269302645623353799292114526389861365907198661997690301129570594900964410427704034758589994422206976069709391988313627687166426354469233], [-287143391951053375540937844208899738029348, -810829984384178985943461899923512555364994011067495595000187865320926778402929, -644806149729510113245708474947567137393907674866250027058281471154394481953857794128152753615823518770, -331704465083324238261783521489251708018603181951168228479095490097084069878486682799011661494737860433765838873575042, -6871446824440664003844338197261740896308655015379312452148473453976260673752114563619811005427870906435383420902992880195106974, 19357805610985376963455532100973538436399342858836209245716757741423474078687360627669411206432392772632215720812181633500454960455667602, 15818080392665459186306749455332749479922230714324466638543673544393935567571975266549459892644108426090483193574461819858066195265144731173273433, 2270390126992645756145040815394638562794484026720321017062778725925125974519669489627697701194096028126976726923879965605761698008212777429499281274827602, -223094870543354227390896809886232878957930775716574231454419046795387941014723540443064477292273124230726336602225001455208754631774599819458645260693670085271123, -4672146236888606858784560097866679492364122798689091575367104023324072463900951795271531427753234585996889888526531322951439863137121188616920484929744039592272801355095, 3354148830501599498383691421227525529567223892619477701995556417385455046035975346607535459860820581609024378695214791488179480542320877543377821319334113044513382302160825339, 4754650064364531497155272519231878483159696432306399415336670008685990885809937490542031064098734285239400095520468018113669339758898448914826392753529186478844306704175704511764265, -480535192953492222843256719395739947897164694768468422171267705093270652340498836942614569696562067362315707009487763725646572467208300279782369674925693532432391777900334389942014022348, 15320275534693768136278732282976837565892948839911820592552948491484576413614131711887621814020999213991159137903564529824969290083014735714176493327147749854732832692973095095918566928513846, -312174842097709557842367693708298504540686964441085005814064408926934786199113649333072715538324740181120802980120699226427785354945731940357345394491734619319751792636103899196900241780875695904, 3622964237595149377487140712019911778886183109095809479027935970275530452402165140586687066198708315426124691115131927374981173010307076500295402733473863493375361056283920188552827802240998447279811, -17909054272774024051141776732155048986964175696250952903920484435041915925958155079934743850847455544967833578072517911523281380843255556804541438607355865918686429991575574306173763245385866652089237375, 40027482878646828953174375345611741706517128293030968328723045542497488036367097951779433687092824317368172853452773066089892897166620417948593167581470232344761551182455024130777955089928016395672447139242, -70612391078156478319865590531674258146851338180950072587758798159448387799233132209507965647126009599981742267739477779062483702215883367426618867640481042808645540253288592421881189500554521649231325364565777, 61739949221380636407763380164165277079779032374693965098225935489658200421953279641819427041787804894848522884528294520713603356973373412950022229977861611740406631717872321441901804447130740404509384674101812939, -22165623956818911363529190212240872014972454179370931606097346558497489561124747340081962508500268730046975018551012926357128070544888554886745760338702030327691683516982217575886359075353431302853344371480075435948], [19120434587587471438151141305262168666369901, 2582771708553284301521084423168010038013503009896697895913035590765709197353008, 1608963878395446199085447122880121909966096508983876002626082611229951016002191830398171687427087994183, 610178383569214376703910387622090078184130391386110306251863757667355069835614323657063508661513590334930503444047079, 2837875381712014980358076682197171494795035336211814501337202500883815925374181608346692135275817048855196744734808050855158217, -25512957249535756797577234570395898727231558989904842276318775447118466062574011085299626371393935243648057717341161612866347303072165105, -18570969835978611782374507654081027859610449331584873082272132446808177497940619617629996011759796633197487583750554575565125131763476327672636010, -272649940906455345007514571287154774738202635068976589631366795303392074598906275100043763654336695336152053428577429092128297318550251666309542088087188, 172470526260095773002856074206036106322387619216081236660349022354040337794015270082041072514161913052494018691891135540263609824739618297780030018883678361661227, 1590126788279950335917078556784091979529120953573674998581376315683293235768905071009593547011836122769622698704838633801877049294859846593205558921868765814219053891423, -3386914636887169507934359098296255103091070647936108368407719205297030073485832468043076042903127546588881670054263138191221344279378122086809438947505870461130275611046376242, -2465064717824104158080018828924100088798944179517705932058710591830729419196219776022103907272829452688528677801142819024616309593124990711910449593833911181080509529784080894393932, 380720018867588890993975401266817973212482362522436539817940316887349230201353777935734675916146403512688893297166981718552511026010166467923381732630343379438703463596912969061049151617, -13508960605949587990404021016779026403562447971415085583467374403111173723450756919719833062643573524677628264744042282966491071310436581133504398654540393226145335155717629992471906953278538, 268226605445362811123019804278564522453396851101542881677822367981434643139963223452796517567946610514358417977524528826030532965122398536783521220903945824719200227415931078071206524003466243694, -2322323996583922753503867939294262999165646504423228475169865939604820597059032737806267791122600614097111202638252855375792482406434885058371628749241952760635147413140672284558269489763719580076423, 9534179360300635881638178415492892799542125170803615169115921542622118236863499856167390689048013251656028826025337554900894877661110739453135067272675182861452323764011948820051153401934391268809591878, -18643165978071059607222807480010225019168709628976568796781212364686461980234324041646607825172283255937309403273925080099463955216555107777849856464494715145945589063600984255960903080276206105026707249971, 31802272257698424386175178267390378819449871874548160569310101467839251724132123461810749336506833478391643603907971956613857323618191112412020281516341810930602201262838631097309381193499656214790905974164304, -27943335301449829140245585178310299986911890534745595478704622192821418083780170442321940844666026113498966366323548452145730267123365972077687931333348215810898105285926469118028839156977343063457051538143767273, 9123182929747189599137273080169323286774515477449975192071130711709562935290715290431066948349811558856209048122738679353160673788231279371478264348540400984828852588155984135733170548182578586168849271190220604897], [-887758183159306233958541787487786349796369080, -6774798059229280377679034735994499072318040303586680477981670034952112386325097, -3329168042734014138510864854564137368334750736278950470950903041958893586442945451180247922265625805440, -888058824328988542529386896232008790229357555548560405416278480749247396988236718235162218600746953499113687651258185, 3342563666279939856898444824933778992028426452083847754164513977193699060829889999199531630413412207136721345132522980426238984, 29382961745936248803619033459465327287527903126996593277383063925149731464156856175774898118890415857583825174867825710474108624184727163, 16195112720573985171494106611394158255279577601223746059225847215086308546146736986464311907171119366375334085847217455602735591654192823432278917, -1474373102380447969746842363117400245730235789627706941227163527796911486602106507038057155220330618458888792394319608318370020457290680525633573275693432, -72937217597198086565138382997686177415725950714223921668644104268932401270070727124927327580350872453759967902486126124813545203306334213160244285575047838470184, 998378661042928155092605143564681921258507738456809819623353282147968431214626807921342011586808872644458924122441301199572208495673450402791856384313349090022431923664, 2255394826536007546657398196299340684330825943336076624301728801808217305957054912308229888462272519593307638904802674872898328134626752899261551901201782721491904340792874184, 489039227306981544894123788365301331528438130169508317584636156661475340621535907895067265309220037552385602397382977525952622271502896645037733445437122363746731734527929588017567, -194702034875394441006694452856291095661341430849190279442067441697567496531297059871035471293332492560257847802828989265630061523348857602863983133702922732118558709365975817674690733501, 7240298535646967521247678178467792292134532186632147334652944931944100428627788259702771254622098556514092284056088089848023532373514866435848200186960205456054164099086884720265489257851711, -126787443856973350499261745187636104446322459200783055911822900914971505011097422810921836238150068538434807518952579753141306639886112927307268888353481345674530256139490282344211867328433813633, 720948326190863524166964000603925862515201690855646377944362864198187526127592187531703296773342397858521032933183146699305171564955970743863862518514523956693882620650194415304520736219983167444757, -1738325353373243309725721169321900832968831330954478954549189257621426800358183609877609761728050855366536078574821951830191771894866534215066596604088777759961416962316776391136455722301041734930175184, 1372030959702951397837352853394311196740478139346919083917043159204987648206599059529067707206929904159624985162908249377310439227912228793576491265074387633815426864525545662194569219971792931453178363694, -1953336938666144141049601538388647367403405194008047628586922633318359251072064624899003733952036708597861928905173219133642683037575872375100890476057319644397250111963136859666096565116791401759077046864743, 1203830104010826647307506733570683820453094953189596351987038977818456976863811620558448213142463191766268258570955499441797201081590497758067523996141913829860689607376067440427929035204581267659789994297409072, 468154124622491505429903915934944631939179694680272097365124833423352581204973782388567530228730095287648784327817058280870035866351215062690604347703851837076628175124655600101928411894250548181082661955046667354], [30810407809519415907392378310539080996777222785, 12366244305368131177261750764161342723992719125263586463194329758067031349842764, 5672727154249812941896281297339456142589853791981411564750455504594050651866729018811546009128579553550, 1092508610488976115594707707028156181819243930620315395879796287810664319671363988176744045375831510874007395356127229, -11055302284360789346014201280886815038056135663600871728563281357716153446236166556686553996585273313866286378100507955869428743, -28577715160871922296529539473638856116118351488891004235127182893511622910103839532613294008787433420112600422394624025652237028550307549, -9267222589413552931919786291839614493714231031113549163758141650326910564071643515603478077183409669451255882681063506264609585014584346771591849, 2485453882262095714640831462879581589447643817922434847707360275927580203043699308910120415505129242674524700710378807535055732138184381887942001384903939, -40034723544751380987531711835814272026025050311461167832819499493347230821481988844283989248391807493657764903861248660427435527617703703994843327847700612335557, -2490892396893848488662753585766674140121900894221630080828730444437148808698207909740773046283543628642880847046673502457585581556807901400447623529965686957062916469135, -968679168398350610492851868830872020424770151938855587573973986759749360671187804835528184851029443079375949770467406824295353951526630470956292233377804883734984149878024253, 763341552010018532081631876435078359014858196790684015384827773403468005100516012210275582838423176643141711874812272661838699185891502904236151721490593105520241412440878728876529, 28801268872153359422622987168777177838483552496504817763839312607174799292685102000272603976595785841072416149568476487273752317550142504995982351074975524763172519001913543926125134636, -1302223263462902591841691723677909952688930067137297707081384348450136800691169082443217826224230210284301131301614473525941731810424767073794605687248327125960089277073395843337417401203825, 7835065177420086530914236312503017744659928660284086077710120306749664529503562020414843396036680285314131210744925368979404719433929130002221198476815294068580743957456761571437792801083797525, 227600171561727054759007671477609366683260489053181101942345097953925199089028078843642564553451587702781144277458721918297937821228213254762388538376983560020825412074127211493427017626067727058968, -1946670508201529450420610599726012710472573642549497350873001285343525882598722037477336477834068997083526842619155132382622080279450899660670131046202599327711449357293669285489768602489590733926168714, 5415153906943157451665075743310303349281622215084286455483793584947769670458607960282987917985139990530229439968879895083491720727188804724890849269831167058163014508907768395114438810631789827205482740479, -8591432934749955511213063949865318590509860865862974067822669342442136045485379584315029152771725465230488553085652333858686931838103118977850708599596784524344715786518517022017572105572021778787927828237820, 7720941880677580523025599422626721172366126753524140677747398573308444136618606615091488902254788552743514021746228855061857800509634054317963218326521670430525287557797725027482871354835368441589899876802610650, -3203572763439162662059341347101506243232587065828580437647647079963335336995201425569503341263796354548768637130113834802144935861430390869244358685390538529373279219577634575036092369446934315674322367278908395197], [-835841618100932170875886356648102983777218916877, 3073421404275345990102407018579032126391024535011986124496442021149831489313617, -7425753725122774829573617492218651755434369616150505839938968245304225090831510477405053397063385111175, -1137502567763148421884743601183812234194712072597047204950621410172536388341771340643385690571049867728558852834556903, 19098966080520980612397183555684398035436238572783596534314946379526854293006094251386123088906396273085190290930861677855775629, 21397193697850343375018321445899963823327996232241014461549292519708092512124787699384050754558066421563464941472210056438014311369543970, -306502407671769929419340594964008575335684758894681035436454163345424211920176408014050428192589446435126264807153137624349265583253214993377162, -2584528695013737424356112914800250905151745381303326812360027042651818238419940248876018674994239075225659186804296760651197317241599121547121971218103276, 131201206860942064834029802421259771500802097561150753628683802999921779397027107786027212620474983934496539157586001375183628162050798853768291842071577223650252, 2794464986261922975958571687581485907190668652315964650251461297778654818205446935058581463079305593348252837608733440403515008524484811031938310192926359085638342581113, 106703404218881052233497565621876756204021380846068276247016669513691200309239477726342397476807420943568848755035144697958196966625773906510723833778559533842245335917217727, -1260022543796890300505998417620451020693171684319149613839194472235541208094947994630937772836927711878181122174280122459747873138596979180593370852310706690623142373757891980325059, 67201903817456478163629954231746492029230111444716848445456887865284058223527654588594949769670127754884956701104429045918252039555839236027966632406973729329312872813729447329742013156, -2054510189550073582716227456419372797789249380636003625354108310405558117639126148073539883902571383928475755934435556551828969295847757495954479129636895581105227364908439443983222999132868, 45732791317224945191050185655615041621888665666549610422085411046060346427746293008587451625274476758863734041482589943572507359391773073067184862116549401550858660682334430225590406574951291805, -470617248144453524087994229152286217502173619034451815393381458986838226632846767425605847670613628483005637243905455881997963850139757221922912135553466625565529158139150399786992688544646401357570, 2286627524920562610054938371668549017423335542801914245561524818278700221566963447205231549295626223925167449178830499587740756976277223105008656181748362683000083502294218195197794504353325922164584549, -4953135436195642630690358660084921528136265739252597051768199953274077750034543088147459416554402172722527900289600692652847488511114058370763948568484640649024804185386381401965892324114634713286982876000, 7183963459465286008346349643108135447970504097033796935826865341794107252669037188384884407838735148387994166584778452510893526542850284176733264790954905392961533610672166422526390671067857129453567357334467, -5974544416970791241477518816930819095113873795826538342689097233022482312783981975757305021556391763062013461472079467679326421592860778887774676405319417965191729613409356478439795561455513933299278242643822613, 2161903155346627919151070695673845055518378243322199213333814073963595479332564045282091617586341205203288343447687895006415128672342769889442803775093081468029427242882782279488678925913087617227431040856301215984], [18306610944754962446436542142049798840795771628842, -194648887896345724286428637085545930567097533196319986123665237461584602277309867, 5256796265819446957714256609063241896944899661857915968616367811631332866661592829968023810983868979223, 942952239611032480328730091992317981592421781737805453079607112113541137024906424166146279752115144058319167486131444, -25829225085601444198853657513746590857776191870452170595343593369576180188439328986424011771860416993026510082118790691254188992, -7560496832627862966455079763073816269802671649578581358180188839939565644598285291417786539346593468799303901008540132544179465166506710, 9925486358252220595566239968378881610753903427233758899585734757144108205838429170237512998348490635086745287321429566814327568330658986737630054, 1912442748545569494452717360663181894409939412303612452268264695702614163567023346949833552521498371803918825562424050883294800670620412275750608745460120, -176477399345679773978570188104443808610898121977342391474132308645916207004119833648550608679879347227602785768068148136112977344450515490731630805650474173495240, -2207394631391480135801511042554627705734160795940915239794507962467706171678900011714529592180070690369144056213003825584782919952445996163150020401721823222878016431560, 198177053470638495505442696351356526825384888832069747175441909429003340108475663449263517953256552612360320367562116124255935380792862053468672412519669276291057089500980039, 1193964199782997643912322714162657423953884215907334587687728835977672703927180510242287647219335234959259608781424065279634265396116081340273805389168727874014231619920854432274325, -92539667173228485617044448832348618505006168609403357236494674516934648766615770436801538632336419029193111924432946827953098019779069134309834855751143071458997811117340706813494915388, 2792092316295143179694166098252411825863599705175590511406294006323907406971592593310968847641039675802041696895290482419173928415433094347393422935436391696642691121157387185521439240269979, -46495254869161199485800405166274798608929694331136784103403972692787476622833859680720501251009941358130779094896089696161416033271197124909679259919636096116299085663402120627149430791055193740, 333701782878363370695039253475391554726606399259886061582889806643278219131736545011578531744305707416065815202665232060463524249633412338684193983914796253539947897545145396398186538701749910053615, -1267186159700561479017434486591702006045237820361690846153193107829476847606441004810150098670592307070304798371257701639816935247183444340410421285696255512790087222369530738150914229453476997900830259, 2226467646772948207111135170737830240413421438916267435869699428841518349453125759093264312719034774039384606070544234921379255281795769367658782815595714210403225567999775000825659050732580108571499908520, -2798616181759912748938096439815168566637652861953003066979191466689151630547706572404253971954700954754698872708001972269634893491734476261175594683030914622039521276333357941361749639460550379577030407593820, 2009381485132105067652976873357409812763275066674695780179357564293812932278785464564131163094749080039419995710986589072028135800351583008887962100396340443994656418680004899067626517582960054836314161565828418, -580056278083476980600299846623439010707002853810533508288916756703996044390312704806896977023743219454815701721613576565940068009058707388189139833677400526644121760272658000247917685237996644538128510167506465850], [-331712675748255614916122295641752428935725066703401, 1486141991044020041713402704650172499207739189061273622466989123827141581924829977, 7126676754599979757317398373717590048767661018737525430723841628616784661101749825984077367112825929759, -459514569811374042343736738221033552349348390706477469052019077479377206835965376153623461671948309595646982394202452, 29470365580533360023907011722555311273011459605983446269612782250975235620539412530344152824790451499049692984809843069992204100, -11425524730214959744192823553990905667154710881245226234288047873531890610583163326238235496755463691426889028156095600407487809639274292, -17103588237554328383072267602146110857112595282334959248533845263260764824515986557936980415154396898285988158320466600897767621445193472575220652, -828196278586659419117464992812576689517964532917356376721641624046502331875892662838345932898594146353644563120744280177291750439848815122481086416543356, 168650753539612135651395318880226294991065545377116324104693897332472800584803618126242529680578071957067226986816154295743401039587901811499505198978542334118576, 1204456565575047576080490602113344100490323503236689601786937512396875620675506083770845623896534595500537585728229716910721394870282314273913569113709549772109692915779, -106638064229987192221994482874217770720861656944828624397598122872469203608823833373694054069385770850476683486379285733671657160415623048631681819328240421726605816035366276, -832014066157113434200572154948574954138027176396645930832936477966546419747989497064084399867065123151232223277942755959073301367848313288852932551239682908853731012397899664770452, 72681623824227211964819346144419932127946291246667069631227187876074104998295579893087755927625861352762875110585544990890245452204377588286744576800834918546621244763284598569610747451, -1987769017361931166506236580452894441694816917454447647740056850298589974205014457021199765194530277599848353368648551985323377275304801387169647900716423498577239954552344245156090796575674, 25154827512628021815961594905019147424684823047361929773017704659085628466934870757736700061525048893840488128175903858456522309973051909832510477846114775457438783080275339493705640891814358484, -124981169245323749700545309019486785471151150236615074461012198282998943178056392842926997619866465282286857005242918089951261786315772067437494630326151942474802130199610628161473761464036857767918, 291410796287288533117119484831399000607299587072300855405492931153053823708202139929088110346205720359407418865500160905879614984681129821279930720515152209340686970155142593153797661343681548108274553, -166295009068468323736986556551878791827183755120041661769856737833609700034148637999028994415547454244809268822146940275778764200136721096663178071257784600078950402858031827532519660151659614985546747333, -84856579961655277990823536682970313931514026284201249667415692555286776152680493626959608270390773053600240870432245804266385795110487019703607368009174590186681540762166425992671055491318811463467373000778, 319151131451427731531983002303643424935218039714035612358741346245587559787194074366408659848428177082049092346442804882602759831743980575674777771003979999953126689787024817850070042492535730871722629800956219, -228241209587530856447003971918282143621376737990670787399796229273624492581508773552557896895326857835007211754826652305137100690544530618895404711293309644510462905463187578864449302484772757920903624479226608580], [5065843191868862053870388296638957413759283599499269, -9013555586478567213880929787193524107091626405392307007356399693575141405989095766, -38410821961336290787100649716955205677419150082820731543447287073350680726136682436069088417623593099114, -306771335511196240251261659122139388173962577838906626946748068300428981732597831629079459174967124932197673677628194, -28539072969264947514926065892567934151244252281792322214950097460775290870027595048076419878240931500202926159085903580873156282, 32416615023191195997288424636631408677716638551904163003955305792994853030239452481940628262981969983519976917102019752349493276366963100, 20181284726490557213566911310902356462119020035092393424029182829577936297141803628008298504507049674294027508801848985877271953308768732093499136, -245087580916645150267232036489324295468325004874378112383790364022508065780815467497748931373966942264013896000710298501432492634387144459178736498278002, -116958758104152708935644001161799168565739780173690738016460263463241781021703891675617268719303260095572001928336328043397229912563363430368645645415555199246521, -227813058395837094863573911011241837657197428230236569938078106603200180683461174680935420650186487206397880731881996433957957070814368720697648420404683193951707566053, -126402884190336197953353646714823081107403453702791776733064869876403505146206213565110802232020019465956913271685073086262733285844534501004566010846498816641887279592571946, 407479154695392668724750790487493663858868142277166689181642131108479803439354871915656042682460399499109768019766867805361840915783105939143984726842288385406731272497133865434821, -37259345481559224000706657969149145322628570366049500934152365005933550222680518130155205189355565729477146952397342736910147458551013073364885201652247789795186700444656100726242476222, 805913652853181241171608701839171065185603962142504003257344334158849383129742988468569598331140208354657899103579555943968335561193515367048659998352420226869354215606127738665212021763143, -5063250197292754445745922684703356113588543814121027094908321636724436148821992354487241509597513079509999416461114140279286343420007522307182426282372146745041229990032180315596963346166191485, -7670267146351600887519739483724322950251940281946707217866106604787247161305212893863185341676976865403404889419369381815776912303586651016786047031070759118431080191690764590779603706122062767363, 175222386163178244973564688901275125403346227747365555861436157869628433414864006368389711055296034543401159618560088673348869390091627450405380120999560047384180713693527279465153564321926912156279409, -587138606523870838038034992166448196680961378269786029838310102999245719102881019933842296454604177046978823902345070711977353078861778051776020560179149969672024419283848648096616528131835092025960902387, 910506674398970523854693740006183443303930060862383436059432587859660206003463124671341048174651942047717094730230860566961387401046018803256726282388743216668545709667765991173331383373194460637153865742490, -816599696163793925695471067893962162552189933913475518060786159923292558638161061035727211267204538598730440950687251253849322180943850020854527007060543398092020945583256833439864101162056927704289240606108637, 331150785826514819653393172161638136094623301123250742955175705476968591246417060569740300931352449358912013466229370222487251222957043430960547488563873565783524434711455355097244028464498909172914049944489739430], [-66122522245229598732656179924397626439431349030300422, 48580857025068773475252205311360372424656094721823233936541128384514653167617878647, 95892274806137541646097647839409205681679164995543088091479606520908221716400219047013587450617206003478, 1277830445373771252279148282795166232184950836542971564114127258000139960823944408400236623254068546303678311679548448, 22277187817452359546520825776752604811388399308296911039451436623746452549639996645322723010518995699835197062890799798482587899, -51289502577963929236638615709325218275314966348170717621940672104451709620222591901055865705370211710750821381430698024526581290772051115, -18728613932920310942746782457675894352288302015241910855033064518284877173220472906617765313490021816883709368545225314773815116321952664307364531, 967693229990662371416619931196625356557440184763252874273180416505822442299984773696037588469796526739993583108761293973109495359145039187658813560333230, 41738561837669343087951234388087187893371972032371700318177755485208624951472014595910197089585726289547776669422716451016222947705829727523923674071996040016912, -444783474936895488648267194115753505392153525578430790242195029698684328333423737074656838306005763775018774358052505723020095964471777479603625048069719012501567159496, 300780484958259626797520812413634410275680936140731250500818630240299920315431603181405458735024420140379257913069392455711601271709646403447634728385495259877416865448182933, -68149477223557065640062662325612680833556247871502215119262824999305445443622232972301739145591344190372841912874701384380244949907128437436906502420658168789591415549492219146806, 6950797998194710611336860690355553113032533320485248825888161234888552149560569545751534471204459983999025967286903144150638470802858887560323453331441485188914489835095391083077974412, 48819870122351764835401186908790172328485738066549975523055136381252592291980295603684957886367024498683247984478614857606001378736440687807697841152298172251184605659295071326368829157767, -4977503098450229452602855419705852904984448379258111167711780129384008337761016204703405033404334907046443842864621298571052941892766759313921668228918010337532577464012070529312722478253065929, 48996900838099010503495296264769469398385358536723011318377543410342370115622722795752562047558298084264366343355121025870711735042284325112230317102683422132356283468491151181090808488820803160127, -236678588940634055771314278217446429115103765440447104044402731854125693877386966488341995747564623530298147964589786162193620005562197501915090473819031075636091698524172561477236332048875527278419851, 518601301701568692253804333865838476036712591458113935523513686695239189064896606649269380285278834683285320182463039228877207751979065834070733123745431988033634713844223835590549501112965539266129911696, -655379646561775628030469469135401777433516675874709117212787003117373197217156103167072693040838341759889047180668382564045130852836028727488820941784091585512395389416023293517852526787806375750096089903172, 493158385705902387126301344397983687334729050155464197916437950181698016376569861938571584536848505228619741549199639682547367573215922060545255802542266645151319801602206306183931497380293421073198734666588869, -168764310221198772211409143643382457102932938847876871978978573200287013336321762411323182311827931049309752479082139030809775532003402191302900935104271606614462718507305999860013812150660368348825187230798984664], [745427266926972005833989809978778751331838281238116686, -231808346601273425497592038807741910742312358320313542594455042699146044949056733617, -176990091192841434318655064909588030833249865702705941049597110354031699901338208462043019496636642684780, -2302481085718894466184495105464387565324710739700435967264498738531975454023435366278484585137748490579472438835482354, -10968825777770763073944472269342917327496925780635291488823369428147597343958413747759799550035942282000581960254579322575396867, 63933384767163651485621708256230585957543527286200054150590313131407563394231196046944727553081017012454296393240176187050988701465647601, 13543187251249358195240610781497706876462178243812627479094068814788695808981991638868559167727136268594741097366500051994459913115162875904801604, -1176123694122205583959327517469597208094829163602601899696835284442523758083011187218478126599973460397671720170786627690275159061049464788251660307524584, 33326052778729868170222965966788029297784246804628442865654160343113219693407358365936257513426535249317063327646275004035093201542570270469696831071792220522153, 732233195101447377581326931345468360348966307323944945102352745919261349983742624085362745757547801399367818678159127707782247251215077633840022550971815077107951723243, -332756813504374960631047174228045354822663341087937238422644653666113312806604775439047317457224947328538269456848974692570958241585130561462753274328793237446002162481885078, -128870910853527723482847484269283523506656480555065853265759636292206482785304592392759963439866848227686517056774765537054098576313601190688963976911019183745601915510394022129863, 9864809762317777011602927866097095298864987018247159140655911981797284196866264174561015593158616766977147099940935943534906535529401081082446795189145506096422512803055687158595732127, -395557407268686702113684043023848057146926502114361640641801413493153000085202106158692437603164378553043803362603241897382644445558002035665144189089119026820813884576361315668914698972630, 6387299182038878881445508186861537262059161624902588240339266951204925603320277617059917725247533735299760738449739275991724008767289366491802278541733702181844396374997071877635025504454931738, -38920683167192570508359252645349907329352387872999243738956839675499311116973769722944510788621390384229959468743668805637964053559730268572234845822868459053629940460784822620915309778736009985665, 136354015163170249961183900177323825318330787685536959077584199358500850453243551351998576731694838955502543222275009784893582679932548674744766049260428273842169843987994249094187034085030409528856452, -225484467070371153384025019882162139554463387969926499749606593612419769451003067447859435052176982711932817559393858552508433992753037466083610886380378918101277061523479849513505096939426826778943952397, 218917058447431093384179934672218134332981951545273774178515177753419762621457224131113081399042790713226102750364360508814632014936512237096722938404557474128187582500131496968490716026834912555572828887153, -119958219468448255835530490419430659516520013584332170290936964972828954460950679560461188752466939962708598726809308510003709152087149859962012666021968682767119008592167132527952456150322598190000338784780341, 25782853806191270570421118255166036937230677529061040762850259827058983633199742999959407346980564576935784895144892123195054022759746617744279255723172382314535804277111069727052837089519554970358735066786284214], [-7316766598155189034762827543737075800338767558591675911, 949179166124678749655866431282658264256476959198089970425347512780296057413759056801, 256711254792257077445834358762447267010167049030538899799526447856163254149897755069392381756856360349947, 3175589839560842689505861270902275315704040608871655450388729313900333603769635273145108295120211146206393654925606793, -3966711930575518141036394269524587148718607577034939237520523045872898447187071242220089646025709762231612684639646085616913151, -67295537995847903931045385797964003454900974179812000827376744494508310473757195154130790157720222219444649795924585005484278537836925645, -6285693558656332008905737314631089615013591915830743881418298578322893512648493492244717823664925047692456585749991136848136487940378325142107063, 901236442603519377763196385143176629086562772301513100351105272405704918451165942114735437580407294798714005149403030358316046688659383072896332960002315, -88569338687524010462197763814414904786674294406629514529301433951308899714253276158079533093948052479468156226993078542121324049540542467785502746065700747467909, -704084545767723714820286572030772516145765104679931809740913530756896866351508256759339521648833878998586019577357669962843514567634431672619391372862032361191304445431, 241187703395010374066826650394265129521078955437893927399708456705614538089371888253098303518706433178104807587863215327880059530238251265435949615157541961484462287076607612, 193752297622213034668363908877616243321741745816186211637161184374746665087456186872896529031290760859738109525468738975855509383517568573983030774513981320832404874353474391292004, -14108612725451251121290461883256871618327577721385069645915632739066357542622300592570327342111603205792862152749234102426272619526716918594220237961516724173110848862936385757296702494, 374449621666514768309318309384091618907702500989613557536625769469538394500050946985604794874991907189135705324011859025543610340689559433725899135750528384736704951772959653968122431933259, -3903870949688811889173031856925000275566285858587028305386395972850775233720043636533563554662245516066553468752391615405357756263510447716410619768287695993763794595245339162419851827139649445, 16654666186871269457974928233997147954865752663884357013561462447392089820939491948268704903753317109903771838972283721531225945487784121546665943442595266239002197122193550861456450210304366044007, -36549907368697732221779660060578610782147044167338709233482459253148593512119801201636868723914525493598118921119239737360966212090779808144057815906718020977624199112116330377987590132452903515211507, 18213054702718021746659659316217245326271283817613743264708251772533917029345074579901147824636155497891858716244632120024014683954895718820228048182837356378924470085000624476000933033924307412022722055, 28712134832822706898086037997784909061558503375587974267077845196476988725632726767846873302410165722813112925049716238277936209974270397847026332311378757217477615312537126325675819955839208632780957359695, -52937693773856969257803496915444560119988552348463387943478776646516355393602805401191137691261796547290163468303289691117106364804890284854608619472862486144383053370821410317244754245592369470677568676011166, 28386964407232852896947797023015059260246356901440141253034376321339122296249403827011735570032484845233532295147620722390145524439843988018788511400773291968911646540960910657019681792306822593728135715046800468], [62956042501772913745666376206809636251531513348649721040, -3143845992367266920284696052250248150180289631436625760637533033290446819152328057325, -276022249629944606555840231535828355186655978059592343092357640328258205140237380279684926024345145753177, -3676744868005716578524997671538331303811356376414250982437640599944856915532335367901813113194651118395654625247235006, 20162103656571398449867905525491365641535271256425460748796076366765495757204569707542231721964404551027782586578371705639708483, 60184565001216321352800418484096616154668367724189497570670006005812343874596171725854190184468916111389095899602964355537551230121078412, -1090744852572161210802486491838647980046937125440876135351183881317561221862835550329626324651251172571157871425098133903516915403584157247824491, -321176651322815749261156937364382619306585201973959140862740766608922803497103119483045199644883732119740503929722174394385180027036477718201898793364687, 113179230666679775670536061369734613278272701034277077422686858172352035883522994479552547357854390764202867812477648534486218063830825899733800782518514387895139, 499703030613414672217187915834537039345507351292004620723814047576287393351794649962059500255818071551010532330452957190223081682632918627477637382421680620188338985448, -95734648121011339851083110769415160299863042121233973357575643938424853609587381019816818056478639558354029611980856396037568617257100772758072552541948287534404779160205320, -170835933800874848017217418330564051811105367903479599543730273287463736231536279057281267961240759035486266557240368041200111888496283125143360701300292208726209409350278756798534, 10925046814006981010572801445420277368976362263501884605901112466797784973070013572695026413276390853396982082777400194622910127466423102893277042044675982020343136473121455758342500346, -207596332795063362123184340315720556777200250639628616993430111915641000191789209918023305647637480284042812508161356542928977837252054764735225718975100530398007789349490507756685111491840, 1189646103761860610814006431260404186159334123047310910784459559746155830604015110135919661738009791773348175327371558831694952492208329453573198014384838326391971224541759344428123907750912500, -1406946657414119900477574084387897159744905791250462524996190666394207453605372376705005994436086502992575719212107956023704199359292713183513194424795141312058181619283264844883424063961650340939, -11835300024302590962664845377436108571028298540607067991547267138599895936361018398846309947359784899640044044203877452087626531777322403569145695887000237953920324534857510623047548994600936098426305, 52772520404019180669821177385828269265291424457040156848705684520474819267363205824375369015905333625655168123178247976698867184576459676805172599094224222483030535419459926260432305739081273906166836830, -83996659995371450434663135311729221369152978068535035507238816572267271582192637448867250421779634286316767519861762849370052220881751697861528721225222241100500781567335470077419734918508312999029377606519, 70725288978522646481442257761094877536121437940686621303067240634166660056955045699652945016763109316471842238496263980288528935447152586779532912982856802823693265437192643983304921582688083547993096903199311, -26697445321771161600988132565307664298377425285009972800788399451442383745625732559879485490135449809988235518546108056534150720499856444004756326888719062266233341913895243097945844255697838716614500669078217074], [-477964099386921395474928950345839605697897339048493958357, 7066443111954289605269857172510825945813011817363176067801332166207185380322079902374, 141195475450327489127268203982243694627802596128704882508597560229543534044907151351080282177443900899082, 3621387552299712004417407991176289786602447294688489431919667103618892725128844504520422502003144842426113691623376325, -34748825683080326033641201729214357518956240742601029953365252818779988854371667117478166941990048475618403730870155411642551747, -43603253500376062272146814272530645197307313305049064665126668250188718035561569627874841123244616797310245483533303164566295106560877692, 6912533132397118625732988203443157021392708180905092128918849824042637554863777714710613447547712665034233108229171811130233295042783558574742787, -321922324504047081521610339586229233841310184896133612728027034247783866316776107040242014078240892439258125085546728087537507959517443641810540261950327, -106544535522102633101515845894929957755711468110104178146186779261990459672122040687088511462443650410139013713012894721380293975569808111039462510732006522326483, -254270599122336246223441564211235127174463713907081023868716919934761665465808851121915487257892263148630293250640067249069060631305493418546620596166064869904955093967, -34876453534821009529012353960680548698442491128431959540379798081596745715978642737802708668367743643937582762151687022025102464581153008079429533550720277551999795918327016, 109793243577293386678681790758931585349531613029609858727507135832343009745260316360685976985354596186562821870193407331393043479434471765414311170867893609017658895013898666569047, -5533784878043138068552799496139706686808665326012549354507300869093349500172286585441324727144492964595774904631332862256881423116380846419637497137133502340890981621746662313605054763, 53309085029015137053429498937430455730353912272534378367852755126672631099244682938224776053109393957572203064819676700789606108556884252007506493995840997393801809652511027625693719128761, 309593108199639404435747997029557096024157644473292060553920105721491428956186981206592639064093264205009250032070742563660099189455768596524385484401386568560192610094267138930184415079001381, -4040692639759226368401969506014979926315760593377900168400652603713516895803138807508025966401921767343030697859638629107491420744706499997518718330239813277422586529354051496330394152245256704170, 19886692087580303318599010982671618168572841714627267735269802672468935502830275037966511255007268294640801025187395904097206742224031634858169721170128163019628545429273744331913568062141191522762143, -45490807648021070751491092862838691285902437733911402204826490087914395466656374560801588376348371333823063208124196560739796345477143394469978531292577111667495088300443895495984655398121529361969502395, 53504544402722797310695812719547939552568887835732245991939088343888690386335346616452478669453572950035515055919816652089098020855795849091129528976580344858388174627792323871678193159482204292890332711543, -35581393929508167296953196925520632040755921742229289939461448982129632532168255459444694200354844874014534032671255792453348545679198314058367144625548711891318425587363512009775789133607877904324529655493959, 10956795318170584557537520765850184206003849325833995166891026236155218057481675127986128034436832244293284096869483298550043101929002713076588957382348566797090472452185415353699341778462286144873383920282904952], [3222824366078248864810813021262543303611017887085727494318, 446332664266250662711521696923005341181262434825746950572318374659031428068701313679, 253332858288330667711901669345366865160051053138890395190386637171421234239700802843863120682690484622475, -2912076674012371129327639235821326410007642932786524017474385621589621945374281359170892546665716414118965567000292545, 44965667545929812424115633446715599324279531174208778468957185400628228810333313983349252669908422324605158135625367230209138131, 20517789144204502217905264927899906459064148825956289842258675898720197212052442832880902178693922795111757317676460727202856539245121405, -10185039505897909894390134746643768238627087768236596541185634806859210648918068591060694750950765172510918002108801382658401424457939266547688197, 807481127335984080775794616512405185520172322657543171854264550218037968759386943283656039369695675771698334739890378728293514405767141093690766855118342, 76400462242077676771942120580447945551152465732633425944407215832743500420347390266544589020619260800831186788938600718786734291277149783739544369940303914340627, 55864265206239968478726146244964369990632931132852024085721051417414451118000881193981815280714701367324386459965322785860789963363681131997032083937627210020779944713, 112253877683850491786936848462411676911043086911249519610242321737194503914957201962376634600267799968307721385325577160587803014535519044656472909623275812424336228179103880, -47982873067047579800169891930736528644248485731046954867976904080576116697672434254272930557988110156323686756183017645591353217680007236354129681426070681977271535254214005434191, 1176944392285914281391690800869381128110813850254986529899966880858485558157462005127909586271052522819231816329861066037719979473262308885212471267617515012233683020234971757690787601, 28824472548208969549692956226239571120993855489260274761984446358541300766225334159753639754456406504226687724242273408193566640263006105024666408637241039263861218841618711984020712349876, -671529255723848649856638415524290393703699678912502840539371303405594850761289815577167767400393917065932886965254492203485070509877825599091445599904949248487775038889321842328675471441536363, 3713979693302012643020023693749689085143325644173936204527965873284020552602449493094979648950911312286710466259377330517044476561719301694481272292592566113220704180770052219323178791886840961602, -11978056599770986945497268135299787687755690187006420490071764674935508668390826223611161626502886463180396930697610709212348499265909204849593516717482767684251701021858860497722562153399459584468440, 19394367661590798604585324186661931822271456337846910472911892204530250681385895852003904911943626769755549504916381305506477172775947524311523152599595772609853116389900766282269829480303698704804229184, -15708389852896407726249099674118068419356533538074153838704617135388788486035554625892821773749240854586338670250345773025348310265830634085672088990912598269928781832979292159973342465823838260354226723347, 6094073930466200011420943433225958849648748100612025307184992043319380658622945599103111282537563809424460803901280006904912037640602151941938479907208274940630085056659677483736993030078363476207187751724592, -612322082010084090927817724059389217802924623682305633098153441397323764216906882481815035468632570324243417564456962870531591870900274262471478720696669388850732949381268630631613656822901187541267822302062049], [-19397400067989988289030738285364108068850689733568929331218, -112186272077487122280659686705288121254701649673337822085822380648963995523965717332532, -970845538282275310642358045605391632037408625769378878420242404248815554225263091382391572904337466723910, 1575457765728358399693978163898566921443473317815939132289138082367620186165590003200334116455973759770477408173504751, -48777477068490663312468778605755819856139660321881702277932636259473591527714174071306863547882422646922184942020759765691111234, 4864959274888477645009507934442528359079499765013128654379712484264756835753056785163421819967147902394477690343348902768147256360345700, 10732403787083000300128922652111495325070732957153274330847405492493459493253789222526827826305291326549338370337553150748708441105211481587461855, -997649760290816653822036559028601040821216532110023266519897348504995037991630330375918014392363963595985453457691541424238783886815284523159952740329688, -34973380023551174035933468418458763029907440926203110251961728886936247106586726535556610868314298645763847123652927095364520220880783870173246626036803690920633, 62961069464800017790626253520786584021497571615152270847852881797463363807042946784229590171838264958807727008925574938533880565562973562122245272838081123508666479562, -132137256629130789794079626895863467694108314139318266635491420770320561294438428527620557886628230348882684660037631332691847303607730209133831971213230969789121918217410362, 4634343094721353576252267290309397910476698288572706840690569117446901323229033967907259413485310026873209583576961314875535423544697972129947420675987194659388504852392895495074, 1085109627024541274566552928536457312309106440486737381894661431390933849247834118229470935211868991715809986086997234328748103844930619875084435079973810346184379050215106891077180795, -47159451813668957749121884285206206708548255614368929322136770284986782455672200623275232101837546779904951935420949377115817236460580185159030176039652153720082162385171077301420215837088, 476104323806610891776080827268601122239179113168538437233177593671245282142718136334132404827615450088555737333560932889835771437580049643867887819531515880132697537025667546014756271886536547, -1781395125986000754854976824506793676113134767692972427144456100376196443051551515645039560426379089933586333519340223037793974156318768086019433651028367475495555327510338264408060074168344764455, 3611464284176017391036919941499258477200179518302281780131051859826392753509664989983355728396202729101926347919677980397746188886349711230080398644082812743694892215509442078919139240860774523179700, -1918325812100680475956102518468123440929416150409919176554998485171860324761325378343005767829072197390770287727762468927302318079940758475126085765773276904442052315378063381106457617412318357459104285, -3201865018502955576604035323058501083153607197766091316663762008633549994322949080016704656412850703586226190654766195406950169157444480472667285808520300598808810964990440143971651395737971515946089967445, 5114909441308838626567388116639495844897074586275631733317411610732445446933780781613336162021698950084371598620309853253135254070704277226425527640170539365363142065232418913756615282763645574478781208313613, -2365766435486418005912505426821729874008984751078655187662917207692262098415755429421246105712526063365141814337549656952100637615016828941365541701593941325885265722860309685231152690081697069459570783404432550], [104151374918940429184276231307165261851895635924382356800662, 755404773711371662493963242139511691070417735613057066915976423666800549727549943276016, 1954080728590666313269678593335633910276362344653114706798487550537068972953397721261493995673136222283248, 227207915412101761311844101131729422765033465003563431229678666566306336779108493326947138098903934015050507123867324, 45342630929350324339558433186985838162136604702835949605993590352162220608263987765943054428601706026981230832346859126844089410, -28096223176946402313342318941104150668037628807156843842233239364547624850792071089903105501155277363586686380604922190586968291937651208, -9088172183172872141585442897421201446144624038181517233719035338227406445993163533333351757892956131649989713894121482503427757005457216289194688, 861437423592952972877361681427370287316519562307382104972198145204844453687001254826058638710296063587473341667383789465993492934122413600195622565583646, -5314839630239543589515232983389471445310459168086295474687867069513028822749292867442412427807132624235560292432132125500545200273646209880546903381031300554244, -110210518856590034871209088665364670951594249378740483239049667002337215234672533460910401220907248844186684137932707527462714559482734527673658572872910495344605452372, 112009036158962759746412323003707567952566505995055766031731935195061341678585286164812483675635476105242401441229216141237148642291462408414797351343459516635601619786619926, 16502410411001350775877767339666692042114411222076188630071578867182499219163921243091153799878599548183564364332841885901658929932119058913603709041776813977761597594171438766261, -1599769590695402914971387369270036991487282017226060172190581823899942378446630607494152994269165541927504910743340238029062477578426037840593844364467296219235614025382873490235955367, 33516458723486751448041197381277856947801170523924707086831771018994441251549781718472023409300595383514333272405613348638756034575736554335586460830844673535423676508778244854377708041474, -190076167270667983126270348951369041537252264530546868010753882782371298865585921228100674763045455192330768614094843537070149449971251431989724920114649878435562014950864066561926292398805836, 332797734919616775768929474697478855880666690999411237437622070624110576529815643669117139625530278987232353812062928084071595268481896257447904197772093846361240068038768875685667723537589439177, 530020249468102663008529361485767077042510080031445669342988710774404419819145342297189182176296756801614945834381281327357019256876588478537738212135232885838114198368760447183604641915050105652570, -3813188552494318081443653119282034893119098112727705549269363956637249341250579997119091327472095401660224075624943606122908231829806153988951829974529506875774721251571061906588046123653061015858356646, 6518126875084780254960731886794929846394015407929779246474457197836417904734390106038749765628901274420816985833051025292849519518040672934445371613108611813118162105440875667902503005169785887710972035571, -5156790678005762805972655569053069857059593255978909496658904512608621160988526645092941130710758179789422048596360688464650951589452737863613292269658522670920911498307975004148996860156953116789433715667228, 1759415786827033382232269279247749763323502916083952486187173372290999660657843329934855683288206003990450580350773948069294698694233373811690170974977235876628876581609301042359372153055719112021715371485958429], [-493418122212888567251160659764413627794574878001526755771884, -3462211713355684124682359267289690832678071753751114355766065242622246853406105482663195, -2952126181686232739970059000030076897783543594168860218082289914105358978855216661876124296780289620346962, -2221683239505780813943046615579878552748638095696586596779572961753959860021716111585669890536318507590837526448274715, -35206402380606918836937800909977738580480884007998774274096667616856370359248105151485223666197631909049092708779172355228985761, 45473146876045918082775217130934434836861437630689591019264154239409188910430103683226787863020630588642665398518937286280507872124004993, 6217763610446952873538835698017172025521100900380888805969681277167314534544955535589671761371098103808648510139782218888946216776048564766246034, -463334716028245616842156870073574466293715777181091788321739515733693705719022281355106631197490782682300655550441156629025186394453224885373922245716962, 35223785598855287160689708630758289316480105606716806091417947314202361797409919093148130965663374077557305014247414486308185510954522790838986922280801618195016, 111782828942693102311591809914446729700986214025497465163552328563962782636731049688384126528248784535879337714226553450303804844441101249685929786053571484949780895020, -75054081507938576282476008703529499176211193895847869810716857491261356746873502674111813622646836058440132667980012508476181221773199700346758764103408192046295068357153677, -20714759657174215383413249276733574468363240645678538857528479292201373981645561851253963444449509816815252569834000770920718367520393599824163159059624710497811703900448507509293, 1199159684432983591530248566520240401167748947134188527719761794105820695525566660440605969115017815355652824251348080908624783688199589958167796735291071660734006549185134790685547660, -14251807308143534228602807056055290954145866857826622690799370026308730329533500366841247090123305326292804172079659659228628011011325157342809477366645442404716327658688402478109670455109, 11256017938194573519749497297914184132348763673730446021873578456491403281860099223306676806544968432283186774485169458942350269484055412811473607291118314134962502428996609648517155039214919, 248462792878400639297823885746605407502530491311079115584759146793466013270433067478390594086894221965684919700054424575521735140814078912929917779843344973641714330206831998277069293705127218011, -1357597266664612640619679047157624508206779395824100833468275546696453114570466312821054707347557389251021521740580224073245053711444325049987051299015100108524347060662930402127746982273030232475937, 3296614270570007178280961501444476969250215133073194746411932787594418105241519856887500740848469485995534718703387909692104341016626671954095606121273973983450962633975560575783734255780351718214680018, -3835996590699096099403863725678902987155136598555348158872092502961763375849250439362078476744884538306076369634393990124752128722078290392583523679791940212809280731830665174838805110925259279105969470825, 2284848095575682299792342638207170477018007654779925195178635164951902876393368840944544674503897404731352946085632069269432137195679506614004887943963357270937966038733602039004931293374317666251013854058581, -610118057341658457515392599523864155104250992283261183512194094002679735771756832696769873532929807581650038485262917659021666180398039791596695264113564058427826542308468490284255620676870096605960416743538508], [2022713801513697544587009640985586857733006963658809999836679, 12652602406826679862956261085575020653207771602305983083512811443440629804725458109613456, 3501047824194869922636204268539793464049987957021190842465582442998902937282593355935616078500237753893422, 4071520636865776602444875211566873897283394561581212690033850878482254604215953753873011119516312583540767285643338224, 20172573178290993381936586020463321651546551128846295637253396572521707789087909435579491542430530354429238474481996106694243893, -54756687326641740414221953784349654729507515578310606312364947057638357989759117154128765641909612805062928590991540153647971330016637913, -3182473685062690676430967369436356559887504025805956467368483113513819100277109466574214471380308978393627322122631271198556740689208465388034666, -71999532507256453664164412774231492388361863482945929790323512142077404343943447077412651294335434498953148924626021886923896661605496959753996631000514, -50377552905267196536383141698468341459295063758330436312860941330311215296595195153567081459969857688078910695785651991397339088965281932635546392579721994089428, -93190978073753810034034873968964587061958858710756184526495706008701547004994183171274301266785496910697505391850116045084596001144201314596807508865777300095384021573, 39063858394111220695493292210072665826816012963090637967433812254040987857604764969238944786597493059202636234402390421639678755582358240348095248694616073816928205847673457, 15996339575808710344717292822744703715307483107886901455254128094498430270936910842812359871122243192966378873072973143380105418363672188043636682673562180329070838995161731212070, -589573160529607180374945495105107358499172451435192684808154381969209619950396366815336867526445392683062851400542470272015792731118430612442488021576850210390129244027805299213104477, 1520045573499995281555108666762443506618095004802836406252828559024834869877170302700157492170179885883552166176422235986545254137004482288139586030132385259428615680723215971212674930121, 48742668605859075532970640949359183567792802315527902788356596992818038845211149521413574179781207862794090735658272455014877200979064398772107890442195820858245913368043939145481404750879605, -288793993944647539273586278178166939959161715014509320904211272744600096637329220912106818844763458269104918300003844578382381041597598681504316155144959051234425685723546848396233008260726153443, 867908455667613262351294863651540778989055664648071351582925390544186986592480942231864930235641404653916608021550620341396785696889097099040615991638861570123281593512133425842841948505482127030472, -1409373161823185363737854247578005033641025958085622797900705952918215703048245892309971138559991640139033468048186061919948123067838775821727545482954719521440224750534652955288024606059388020381921538, 1060230011050623459449786941989508244594340691018406893872728933764753484178648084826444852750003400752478104882252650501780085835395101280840603208558245947889983278296186273579357582445213076213990433990, -292386331833498919366641518219830238872746025912836580624235414327090502054392651070241520127086568307063384197586175523534525958894072505514628291557515253105157560813117462642714966180916795568998293799559, -11628118130286331934802820046457711477457456331780567217963098100596143520276032442881896551177361297002050694658418004916689989117096785835312389015789918096926846691959139171759013567827071691137593678789011], [-7211895846249008507745594162271586305962444691704450986278435, -38272329623620450457457743326956314010640168753896959822248466179688961603342693887204006, -3008089975290770697060209147556720503519018467342498729780341163619362588566150808762321252724184147206227, -5446530320849603005575581582464405235157905131731799796543685404659463336174726627332788036171891217251923911234506365, -2892585832717893182513103331020722202909656896745334240751597359395355229669299907089852111374685137002016609341168974652968132, 55469641486789830463018576353369972281944711452905305577113573653309802430740912749919358402056772748476328390366028634736505352291964232, 846203562706639524822956940159099902128125121614913490735911900616953097549892246104113640674666486727901595431375191734198639684287376448218435, 603459177836356025970095229233544849066585593350125143581378089195802852487777273277856387701167519490537669108744142005648091134019480653673703796680936, 51174629623620770540165979148289784250375518515811119622694451336224889350191178751754057331470924943186744162349784382850596208864117777865681773843329079440552, 70714965426763075566621681452640982672591037424203400434612557926790596032468157516236787322627503733457080051775671376021239320106398703745253345636982962660823874291, -12737598722800319648193444761081370588109798322528012972492552940601690340103685587352720417708445590119703032744409404714757441074880704139357468653786710809361278479904745, -8947234558920232324443390740767003967279854688704511541467466365732309719680430404799484119014282794435306490992443934581032521015947093962874184825365504724063558406451287484978, 137972889426885525933645616292252554578056089959299344108561252259814920557825218978072701006867795601715724808594065506268052579918736762344752021274449247088719288329082467720240399, 3335318797738728390484166995547324129788944603509821742500910243716665871549930826343761922977577983482466857340887935611526127994231761798401452666222481492537012557689254596984142327728, -43820827770213370164612659844849432388722849234669515977730711848200735235218473803233181065409991120496991198508882848470276663569832152400963577332444985951774543300842964397315206825418453, 156429872328511328405819228572650224579893917827729787925030381509437653533257875512802333636826833039641973427914961864029321043044381470814735602346969568215468981504200969857624924383736163280, -291036593710578334694271482125832699517961147399142516234669885603760387562776894922088138845788052199957609986398896728098303692431155213165900015293388107846458695225958385364142404720782173537849, 184731544945134299617761922609756385235362878832123211867280882768554932221141958178599991576450983872989426868932655615795466130004103209947905084313694813693590739058213736369650498820799419768139477, 212030480870887868013205188237127984834003386401292323867314790140950667578999011840180973230322284584373016930347678818466978112582296945603945229031562736347418811493703272740314580737533710545557523119, -358918499528868152262562135366166009816853283852581586611989295393130685852308807924595192587466959409741531669279751573039913185237112438308803824127346885015723180063854914771133205807294684771890844708184, 150704275450211629455937095250490607040774406469728875508209225993584146966385607054224099601032252683437233871170637849907081959638843801440525798166226591486789616046271509380175466751411462889433289392878034], [26177260158666668214940465850765916513351635892581230593506875, 95104051145266553572276452921868942670262452362429793047986410172705439083423502640909454, 960492409816019553925804279047756360819964594127178947110452586755653160475035491411994425611730717962413, 6092264356228977491818047946629874613911171705964496374133040314298319263646975592599026882960606528421665492633952772, -13716474216699289194358144134135292619076370764282829043438063745461581135485009612604308465968283370313167395350602005825726397, -48761948350678260546326229427746075681581827401657301579710447727992008472687262051890524851984054199966783051512712525406669683194375769, 306809194855245526924398757662897401434518573328125670551301644852028012393068110143122357550652020934763577535129741972228512205979164206105006, -1011749411287296807309413121082672637993558697345646810816935950672512591868434042188424028309583235393259147624005112702100130842730349638103626495456564, -41401755363763788223325408788953609541624570679884176988781062987023200883771840421263393523344019272640330229930792889092574713330140300045087615494779609296487, -50903984011642999712432465454687125144018544409151438858942641511948277968532354580639976023935548546502407023813614519138859537104149059246492901324703850364951506823, -2635322080729744193323911144186998606425100846714896209867250767762299550768615154486724701867638169217172728710822653364514757135682992580377216947790884876269997947730772, 3259356359697624615719346938188955537529755739159788244583753613331633597505831942284895640843677346762567511920934631551523128997779959536435058397294388764214654712893491795870, 76519594980687216529121883364380614093102453440777248342941257697374476808466596989119713631616735936592411876607441359672664097915806452227257243798739519692063860050692090749803766, -3426022823675922028961279556049951836872161670434424191838475847144020960210531190937357952052800192016390729284558304428596006410414621677859870870194448334434632043329387211671192979285, 21867624085681363711594806636823604487291935665226462053851636347762081797492250454209770861729966571054895842842305575095321221215126444263656783857788460110539129336958673691532331856449873, -42828195720258499495277134553627178406334142760705804398164293961660623541498984566042966988159029896458590308156837062598259936657833287879167194749061837744563403668025115156563032632361875529, -5130807333958248793937467961237292701770725955896036183889394021111568510640558440229470812190228454893191180669845134464213063844755624969627316613913807290515778960311360358689902393419232333370, 213549612619348078107382544251514687387034007200083656802822336400281514447707335396803092314163852958263941154640862947411438970972007182118775346942291066169741197248684006855333499837099456145563933, -407984040260987536964723941079626910532242722246991556293406262279911479347437191406539045513807002578506029794663527524891384480599872823079089624594344836088384490997681955132740049509385699126538710126, 316020025785671647704375649140526801101089260926943253617726909606691818271640179294776972809336450986591306707565440343146633891479255148978083610226332462957795524471087527479384560886987262193992765280182, -97047277609016905227801844177285817158671965349470307398872423279713672849122158443543335576942410621667813277614018935014289806336926392134501845863251325974843236536009795518784158759083758150051505320475409], [-136032380165612424884060708236227845894547737264246419447237123, -182056564260766905265169442647641009827227279274494868243382263338843475824138785541875767, 2777962812864173131104487758013629702671698290809764447668228793266000246538257536885190084391448505410409, -5883382618116065193200836884108995712257376490908644005079223716374652117045873363870153918527474222149778579419908835, 27075995579121825720030234687348934046290471205908385483799199930927721704360334620842641509397751095490023218404985124506401949, 36942286633820326258567208165124284480110872900731426695695583615592598260589907313115356828843475299875677396294600620148381734162888809, -218456721543659724713127228175383663524212358920236678361414979967423770675353687889485814652324507817456886497957343813627067160204052383434603, 1223524111756618797775826365849606952259964034599595885658626202013686872929231367616926774970368279500613044069664320292203412661061802356377459992738841, 26297428193357990801870834372892807979410381349428453830530192533755571535906877797132939486247222722794049778426929699840570044013822403252445407722229654479502, 34377945788051294342749914443605296949405496767217223674978008508618676861343746674321126509647483286148881421463937910740490721368272323349154293003662508372118190352, 9546123598937517017165471088516484484472839380673737420852991942013268925488450586272471180173172684313121977652872025643538082542939135223946698349738695317344318993077386, -32810344198102265856785155401811830216519100962487284409474733342925281031819385206209839444020825726170609936384774025198231330368445135268605849132446133058642096343103947319, -120334593762035833407752020000827007145999978596249675927095926820255929924294591954418192492245911871973046111502189133951767093645202082996684140883007608235223922540287848069496482, 1950581147716787070577542748516186755905601797950272165725335520467049295985065057819779857615419160155752701583779821002869656231287033484570871754075031890672094194374378749104036786355, -5397870170582830597692951037153063898083597880059073814652515024171206017327127779351488235110597310742779707653568624947348514603356075526516276025081311434738004269766953860488991954301011, -8654138702549054812784137672768558446404502827366299497451469603589947105875133073348240488486108475820418860869741032233128230298657767677609320727301868557966141299328408236832470820588771967, 75257111836849478837795281906737936876567686411010176226878105364111791899312678460300325806890129673064411725061495403192295994291307417050008389803654997692490608245108268670904733853446379644883, -194400127309907589256250314409950209306519053754179416649504121265151588656471095092092790570339289118228876596777183183144130666576806032189097424328243106027146929935068479708294627575124002238126003, 232910764110459873870017253877672094639830332884629496315396667700466063672976832760464526259012605256720144080704991390771755805442723648364835178253718011267282854199263437539937690251741672204437825485, -130693221315218691592831787087780231564243570671580432651579680063260165163131408307882902068969733697898969408567883632399638434733669432260541238369140699574558532194053074561909640755596208471183090300539, 29885892403888570449433402844780532659469498064437090847771336910592920104428501187001181130363011626358918921290109193426862429764360848871390311228290240106095461003720300422069988450171639436032663993254192], [890946740758999155932973503104423050409059843055175624249066116, 198942991967780995203677011642990736771445708910298359274447184958195385351994724069132838, -7687043571062765912588346229739920797929804703844170102582876996139553235657135047444739274982846639255503, 4848221814054429504353725787359154684032576630211142756799877632392853958417243751990030159017958397147125791477031037, -35427147076870207557608342235611690280909845156190585004886331819908808549123254183145427109582505772058630724562005471554315900, -22835472595943235805336376506504763825756265577717806727073100174726642773777677557666818095672565811949728119710879737475560483945240404, -816201108611659667283661487586736116111404751595646997168829185323499410603445009885006085624036997813429205372437175958178855792379215625983585, -1218910632216898096665926820120663765880526054640096056118217974012841547858675690399273962275783236822464638790005935218903767571907768374307567054254586, -10775754688235007887622627633534643568552968305899099159692290241038037928648541138409285008939519511750895312691008496186478313729199440643587529607880655534470, -20001752565171970181127243701957050083090690321852996024662548889526500319741235556819594081341559955122626099243764534620851087860027302110718902343043585672749229499, -11244931489631350857246357017286813115654633453993280572449531450321767176939284078628348187928535189891996322375596674500048907302222300809178208568530268265184313675587855, -1142493428147766752722122469512191928204429288892707755151387947969055200035614597458478074289461693408810902946212441742601061946555772397273413420700788252704917760837616933233, 87356388170229931251159813763341221685951245642293315842509160269050302662745695419993241486435516629337072018277373818018745508923280809444227182361497406333892413125910910614394809, -650208209207756797758260237727982719897808227187381819517459438345758581231043546233073806117984696367806536394600045216078357441328519632238482892855165111573084345599631112753928307593, -1686211338718201817923846730800024883064637361358100649653725938001211405127381660481659977135723741666398650788287724108682963278319626519456966890089726903194277219341429265870064439506273, 17805788216357473139077122385133060045198372379655554926030026891446976436624066503639658047978343559273267808852119150596747000882167748068769568382652991859596270522381294422554317521025851748, -52971041539273977717804115823276839927460896660288491635944160217190082324442316441103305097590724354663116152001644965748368238509901093911084230345797835056988101736248348811291504436595334842861, 85805603304575588194514539921536417998057170857427704494702360598094822786200966325357776643619423090849830325145209835342184171047593005450469618453804139680329729323236829029250857494874302307820616, -65531191085865708387391896973312365758007514965012730930694220580801911606272821801280566901234186642436934809138962569044366591240915401347449786666104927021129283015675018167864239454705595251769313136, 15738620729172495353624661742969596208585016811270425298568171618786813375881300125913949482555015621236452667485149908844926144181295645985556160121224832148804228799990068295119413290991268664783618774506, 1870774076469319250243985438122649081749837889027762216644563313875831442549102294824911008769386605019107902956276670676011330785314194114576032115897609706934304008464965963926514787729194743201094479287615], [-4593775352834178067860284518249032050384995962290675649957119082, 271035909968121809076084687774673852643303623159173566330849392176776257988366384727303091, 12473987720540060207597237158438969125018734789848748621465344155580397021359869347044227380062309513222189, -3159734160340792121714799526383065878122668941834408557702862786623934926483825009456656149217862838427514900681306770, 38086959588066829989203037838550494047632456251653616744668848374828442626329420254859459473430000042501731268936316270071943318, 9136093200925731493205069610981162170433182367860015727183607344205218571299360528715081674977470653766098020819811533079558206513046275, 2296620399049964286352599636408640070421931750232505931744170326176553147025412975975325793549174462658404560331588313999407275993297698609770935, 1024931807109164486839370960567955900489646873252106876196143055678236348338938102096118420332192243334552849668360352501497715162714516329423514244447912, -1726611841936348237014480614278709186393126018700766135077445196486242121360894932319658811176562751587694069407669141518845032250188770711346617033182256958179, 7299063202858299518684100193946077388565541981723811673325982446175042902985939789435264607693245934982125322252610888509265779442258305395949663164889603712384547430, 10248039430043863084465602093339990660314690038160767166882138928873764534227712125927371452897645823870933143559880104419490886236931000345641116906960357207266173988022927, 1155199564509686035115740360165194097868943856040010188162946902239138656194790138540153014474953957732393516700238282473135368353736821747169164983288092747785822032602095633067, -42071340416609716073755264509914518853936355658251373043790838212447629781498339328854425052306436529044203203544710826220087358940064179552090046189380362668610124168692847357698362, -13532507299011630498113384484326033512524867217330617940372121395726200949318233983890640046649729926019697727761136106614938543191015157906365420863869286117581361737962577868918557742, 2805919095635143671338834817219874772142328801690021221361435971002663387551912312722156176460395493530430157432204178154342772662469518407453456896683005403444438650079050585126958205834030, -11340007131215303684395905564242014392685675400053589607556880066131658459918683953221906769694915299572827122690741779172553337087697783745663500375036281003163570140203695612264889351659796922, 20114412904718700156360945930469957923012349851261917586526203548143794713366122252439054804930448687516277115560638998349712912247679836997383660104819614810720138847695358357351385730240783322636, -15089960520513736440528518630639154594094368514302609142758029083281365411138232606533135497651028937485728136683619118130010777884248970803392868174795781687172251922083139644891527212317210864412757, -8008510760287085678448328509731379011118557932940388054564469546748869244594992154855631291104541497826166563336228476251026537858051164713491691559540607078554748922430158306441403734843436665504225286, 18733458737156546941068194927874390125544483684142693059261972933070724023277535884151185816965278119206554956778908517056373133676762011442218212998660668326257505885126984726525550679455927747300440534039, -7656647153563087993455793708158573100263636720848282589202733667634558320303276560878702842751001075770901254916850179209127581513868981520272474310152370940370043254638425334165234028634362034230098826987622], [9864958819546009543499482360350517936840358769777221974366101289, -2361279105953046876118441507179262372776291891236447361043398530908860215808512726704202006, -15252447378947466137810370711677265003792543874833467430963071923160152798225720938691567803316589112596316, 1096674507660747494066297860168625933562054830477641442662399978378192505045782836989104928445399904133951224609126853, -35443965628521448243392890624276124599437678994029358758393041879045168124829872484780037180466280835376093742857722214137392658, 2097569824159788394588584240957956833493304419073612683437543708576442497067106265336831426149548462403447603909621932271790283092051024, -3684575968268226179379857549787560966340297349882560319435378188816698809941805331783747125757178079563328591639597460781090514380133544518694537, -700106515638779571250242379980377814056902514119761214777700170054896320443059927045032231691755865041464925271205572516371599239512444576111234799367252, 9640198975224793726894131361580448064434441256445176898286868155639010181839612614377163238575179481218183455590656384583381156960025620839885638614598365430641, 3125972809790917973997951482948463715852284350137495859188429212951395154918619493175213101791670809216562316507512339474277831111553835958101945805678489462885542563, -8087711071747726826110474665524589931083059047222954257109388236948169491750509026043588648869219551100000308366941280412824775232299286199719679556888950742390555363785220, -757354303532025713456081816373483560370493096557837880124089558433699241510299575636948906625043118533564871611618006805290095640747168199231476647167520699881279112630525834107, 11314169594355494333565591653099752781112872986537162913932152147704122863071055942759854117359962711550147631498050924891387360166620350817026215936692938971340137182951460604601624, 193203787486915593279671455357880495723346631589531869416820236281090803972319897323941775078071849593315530376757622856358276153256654856944691602323032202774668676431329334021994297398, -1784052375462880015784674342247508469419228428455376115851226173414240761133078596365747735640533021929126700906282984245652273018825215026614291435606381713956152918566574858703263058920181, 4113483955834949682891108426177514025987687367817984815689978235904222258351531280644684782087419548214843640406365906975814032372317737225676715721402453128134511224348942546796566499472853598, -1992262124765129112218203173465811469122444008666922966776640985509178237307414801508685884984713111660517896643439189489502254198098297396677169766006620865523548055943952984299461271544298076875, -8724615877127343518436519431520700393208900829698109475428246283662075954288329602990628713229580436142492990187224428240708259504563241554039387773360484963841640321243857596202829084710389307266761, 19815367045732876259110027566893146984415508154788873750226903042694578003268949853016519565157578134399362624579742804517767520434397593155879552094292070754297257824897788977936811080510950670269510273, -15880013915392759900699561273544005616350396649511974553059069407967598880236290547032537844409236221472653532768889452335097607923108296902625175592411809233600455055689979511309523137779142179842917161070, 4528616545884487530879252296729425552765941495074793721876581655075174982889508074349281739626212107121158557927334622451100925968900595523795802681203880671182017850084601706023838393583207351838197147484561], [82150296073331167744691782395865353485133041900804541425756156336, 8338605029352096829932800476220706649904037904752383784225826998209635543255197597333863817, 14058336829277556840329419878013920116991939439969445983121665109014817685899296083770647789538304629865113, 1014133794160881761983838975581967373653111740082932568594051350091284824652635582295651584132794672832548907577688663, 28728936519990171320780794953576826977951048896460909214966743309088860829536614531036770658981461400031379004616014371566698184, -9718614415265878751983199361303379157777899601187801555490795082801623065134948352160212215396053941119347515108202618592520988806841092, 4544965325936558402639522566841303685483972214954417785000377406306735138317780062516036839657824345502986218207921907284975754941910088083715412, 316051800406330562415167638624315083903122965408664081833914873189595127282114803963210318780861872176299760270680370110164900178251995333989064942117444, -13020215096502776000714084385660201671216217286064009079405840722876216794938533658793395053372939791659358151508212343621971841555991062882015465188354642908545, -10300907629192712823623811821583300875172415539084657771957825133660383325347777790418700939255563138684775972418659981344832205948569992186825608937455999768344035506, 5612018051690528086208623440691856960923389099271046949875452685058225921116187390809815005562262070325842440001168361563052257550631688895741950141315562709937528493800879, 367444939242737841812245816061880130705846144577278678340539989999785988074558282272694597864843045584457790994543111902988305499122615112737458789693866987145265622758925246275, 2298489964102762697281073593059114068614573035478428953010461347759429879417402476206875049557753378674142739897519751353603816961932821875561850518680839940583037151023022139548875, -155510719626065826988161384802509092497425823499685334772582764446660995590011510310153242889449758957683597004661166142439921815127093299233129692284709196982860220810648661371882451102, 684500901035039947384514946725962475063928883401306419593184934900798382404142376907184513505427735782762218643918759080078908248288138888161595874216376678690408896567022070843667616255429, -301185630639119284245553607283229722615386135730357254721357207863254789369592918635841946983203343132644271258506484563406687920694334273442514875928416748603038087086329805718278170127742504, -3217285724122548629672655621192671197088375742249770852831137841966742206209673166131077572168911537194019546677702981307973686306363664044454739200413463213734294048737441909625174503934790742772, 9224211456365264688912452620858790941122871153527811492211553559693466021243096070959642916939830024047663596897520617365498655908486354657709391965403301541422628538464734955975773132913224194706888, -11508424832803543117271545350215937663026252666998336050044620166300289954669697138177829647676556514949588425086185838728285875897006100474246861500406349830431925710031105353436990609280934231147632762, 6460031008886809557630003492198472999270638781686937489623292373339570867481419052173191680777358160498529703157052209452952280163224337436341899579666527832585377962979249155081715321040857821966885663354, -1307696379886640043215485594617809766348764423611923922662641124023932632799636252149639692890571823906658449422024825037230938873269089259217787921927153129892237682711684792696077336555768475394991079262220], [-1077682836809071970857764281389834562291698957418240365198721998319, -21285449279074481388488764388926405502924639350194822165354241089065037232072362524351371222, -7601340562910737390222742699647723326320834600377259550283377082098153578500443696565745021969768397597708, -2860262610175497012247030278373560023390261362192779621307825802998717065881299335726260179436906317207649341276621765, -19648201598587452415446084004303663629500992862416619357034691678044790665303450720457655866068647381739842022323189741733802269, 13514098054659562974898794071651350874344328866386951453057866704401804848883814744966028426057366761876166729198060919261765199548710093, -4630963948408672726843985979130451134910195421887204072452901865269673386634618202857904854226744960589425562323625206599575237884666555825630948, 59126764323145647215769041552777583728167794570090139054179651593056633365521150526009035870895970909444154642107569617156275235446752894134041864908727, 12950173341611292875729878628696073395884030216650101230506602047347748793756483520387303051395150383553556647400444700311519725885216389933109865146695770127027, 13723929885331527507750884363352721677154647982216997044210759832360253340036040397411521097857703723604847948953883330755226149195616949492708098690884973980474300132, -3309959199627817171458356746532307962991819279611964950986222131753203443119953154450776488042194057761609191061622068517235153920307388014580760971994232334906005030022813, -123587504468205121308331918730985280223512097320592655660001570761986132046485221664126583106369500423100898477011650849967227172139779137486138388559035007662996961110403250323, -5181450694053399409685306222816297340677160834881270339040410847978442809534012902152427004700809592913177207907608285814806957371446911134739964765033260501721293611755875299141701, 75774348440869738845499904288515949209739591935902866693670790689610707856082806768574893623464832837457341323905966713772758288901409023297274068195404547674428277706953587831278805415, -87856293261796945720691774305119820523316966926280958691194550357731218965898685038917419208489187424403501238477269010137051353166520078716055719397712794522909796952465027721207688937753, -773301289195471389625604200553756373082569174859877682500404852781181380508724942339434925696647951782838069685941001132847366625166723032861018394517467658947959020871994956780141363049664213, 2752589482044669180431980836926437478921834937894920250282530180389712984299777594524685997814524304460387670071776825571625521479316335768606268036670970267381890290775270969833604897299540987871, -4394196957773864825774704710659942983342229639570410916998502826009427547039135163062144464846676888774390768541593139788243014150128927823022955744357168279928276970457109839165935663851200279605844, 3475400686212133941970398853109587101447251294920132182402361331834634647330411678814236366784737319106049593977583423800890099538703521389209024356673407814004193696120883026416490204111698884798717262, -916420772539229382829675323810715309148220145844084162411604324045324792732487457897922554774780358999256291436357952196590315535623848288320790493497913517161368195001231152664412371721941171845648023847, -87972857435529573997808829294663111814587582254163238370628762645584791231083915678033249855996930351878942503574836456691963180132061766452702096740082311948129215347710495413458046173489357930158043886773], [591669, 6787607387567679596462290065663651372417953823223607607121769686806, 42355594523936103937432492306661544052090869914167967953164064388949563843571652113948338442, -3992603976137769387623712116851414704702959421351370329483527519791182127553470526521059360838210242769862, 4197373543462876867876256817654072429613452502182684626496627963329934800434405776308089369240881935864748876819475477, 9985828369989706317829115495770328824737410036223518707609871016925212377827242932024829590368177723916878416683175934234498566, -14020788195501871989333998389476977037932342132144896644789153593735218489537332800098963298731574987056181162367264847365570000821813841, 3906113792604884472969838645587358906784774048031701057708440185522902521480115065020802203047220040613665280629123945167937328527100869024285969, -372662567229456453725176133332643919254514911995179099940001874598568377092517945933937287228091091508220238653459325162403836347258636486675749549384325, -10883337682026761632850767904835677967401189455573939279777887462975736959557493631761532695500186660717364590103769145970367575282518791596553605135953115107280, -13741404076382670702980891371767267969076531235436164308782344697556666022515052571902323191598160827780547924939928274153690992118134902222521657831138214932163874017, 1472672231066096503701433046138952570060834917884800832239289500005500643597423580349962258578869283633896429426553126641077207128495131050715740798031692748646244098126595, 13856801814811103664062167916370175833679750722998618883465385520361875717877196045698105787060685734790056991782729432876070675766466182696161927550636172764567469778374345235, 3811391294567537859542898491456472909204280924897748258539010506419714936726597834084258823240367093421571814675736125273568003152940755868759383655676897758819686612441666216228059, -21305475747345877732641061663967002264230363034181946400753668627624344821186517607448702225691663237365805789552609263713047304185574499698432837962622827055316452101653008998920689641, -99180097443251872317109981043231576454157125843337178316315671858279636116683141521990782837040934378850204730875325298968271742926609364905742981377509690737760201473776590840044253113233, 652648484181321823376817569477085518537817572349494215170329564959853193986807976507395517696354449042467643048737627153503530769505233150103775376568395630887735627907466886395003780170109946, -1247369503878513917048130486808738743246590178500584855213186431020835153650693943743923416799168838972503959982077044471407352782931891198981756274136276241007969286943302750839188097965324212317, 1044400749805796681754883368161560829420855515735317340384940001595881190857773330695588930012948956614380423297166984476790021143882622349345842335392673619716869535792164207773748231219238087910866, 57549803029279284823109443120611783317196675324634328019128436313995227336997480950706732233693662902568173039348692720249733068869441969676173108461940913300208209587637769109584668369094538945452692, -712105037477308790099208116583664849407897159256475736353491533335730209114954276464399355529768407876201517985772072587146618630652821730366261711286513674985468473375925439259280219397523383935748423085, 314179399772327985837751763145428959166566644090138263578023918805805664336622537227519020609428953090973926128712863442775609042220940258722819467510517788815325971830972589118936143014884986604956370105830], [786635130520563519, -27332262132129993619573923908596294927444739890451354259234762016142, -63362222898518961715577349726338483775697722742793952095912125747726563266923922964906251762, 18766668696993958414415728345858025545822822279806846808147318163399544634953822311605674939101328021591750, -4884493291481923119446450708705171903952511320115860588476627352979696741413913041302523834317687774056934151835176414, -1266701014036162331525239169033848662146056729336843085030893363529288742855720001035820916170617049786301353673609676256338307, 12223988094324165079784902822373100686965892434640494923349405695015629595018536536570558250789851787089319879749064082152852167257163902, -2513285579931248917175859781197289974594806736224636756419453657979824240192404489873921425765971390649758411475695816205146838032219139282872825, 593051994434323879612529106496872211187592518340294927566665040017700945169558623646048566861885186207238925771256228865442107604100725049017985896233163, 8131500459271302870526483433514611161876691426190386061354715713170199304560703687431263114081218554083395606566330974500585627991457784512435175312546015163431, 11392725616275150137391854018128420748741254677311278938060992558616497094352550757689082549891238522265229182052688842987780738420045129543702348548696803809297715504, -230492619381092751041973313320210414498206301202315942478155447788612473976766290266231361171622735838692935656471219861511247388689063287797047491786760467182108499205313, 17682778686228244586506337050508378812800458618071886214007223379716812639957328083510396549300058719758316734043314391993174474107202578855013780249579416307348079417481800655, -1865139585691852981248502099085357190565324505278758494124475992137107282569618233573720242599186164625229375821814811523419119780960111676880346559739379917550006713610432807218143, -1784904869500587550700791783645466229865779019929312263512414647657632444467373142705048908596132286122096102828679839385139099677710892313643046439375609752235670892146547106247551681, 97280167518969074917722754246166310312602379798075782892117410952745562918547386746313304255737162329834016897057167079752924611384004933998379866349335176966877397685212448047758773349230, -307677408627381426257558063490137647110227459325872523320671143049803642555761741673309305228494174201655292619633602905240036553543492332939805450944518205417662443401558746349843483244418070, 285139266221711506187085716454955460828751073720492820703820988178073404761759759127725967060560397562833949862873035399420461023855564284276002372446747626123860953472317147673470693427501901235, 192849571254386951767253996368456613373785272907189794250592878281087489814291313688761239914039969956195041695947645153814180645381984236389904916876831615809377894980923008382491554053087288053913, -720824192473485156938094435412626651731202624957257151698507515004270148574528837351543149153619272864647924533724884682920583442771220738498525481129872226300930956664044884035463055461017822065665316, 633420683186075036461721174743650685645681180472867754681077208425166060655350172477266056970533015262507238992290089749361330624378945997742304132656053197346333417463205077520786254003234085274497918229, -178797579651310435380801516462805146153500023760211276870164933321986985982846206032247288474128969391801256981819830798286832153787304361974787890647319217207204708388161003883891529960419914526012762567039], [3596216541319359109307177, 59601811441389981393058754096960297691031782498437708411254923903130, 54281195003380175228063121453944940916706978948500899367398825387559533464742971927512616576, -33114706520115113105422764805269218975230183009943803421689063492783860577640414386739452178371088710134401, 4896535200629155435410269510284188107931299672032418797310345181694542435301320242322920464885758348490235717615857897, -5462122194357537982359371406358952654300813685083522206615413037923298491778700153894286357298435382870026026214915394267721593, -9238745881610861073596224743530144949585692312028680806145265999098936607071083770672773474881808576476792999112457077289196457569958352, 710539675852334442246887937811896864545591675235678301451407564495243532563935364817686134242820197436306113899480254078201383618542213736808591, -710480151593383781911313112148927918321401445256406315475427600467906748519072718448381298150728245655403563679535247152289526295836582948780082229726426, -5591360623809631331078483749414958747513980898826753819979453836770332220006118569522728206829481224191536177106462853752009704901927981136081264320606890262599, -7967361401275992819793050560411537875911010310019361109588467832939037305729725317318440247781335134643082194786913360118280234941766392409343842091295745636768853016, -435794907231858400403578906994197026695688252648380415460341709814923054273207884192373688279591483469620617024180907444108620423688252133654454744931955583565113889950529, -17737818151300629442341250573168285367059615073463234645342291603906210642048428619472285604091511350521853339171235338115996067874493252832577761236166667040263449018861072945, 599525314602300315308148779888245593000865751943300551301463773322395987983251679046864319945297065049926949259478089617110258080706049048813357847934383393895157785573037397706222, 6503436630364873306764657876473873061496916962696727056092302161680192141058498880780408290619900253845883574329559839651695716091090230311723815408865979495115631105280025256720181793, -51292219028174249001718296240250079600528403935769849279582619596959762530883982546490540243558041872528019774586448061741188221792173966348854659277668324254678647647155339363661705680426, 80025979416464608400279793107855138426178675111697931736683073002611951432403309103051037770040669596033489808817795603926362169024791295907056803893201088095255526350157885289085925160969928, 66838521228548311105702380983055414532907537689235118066024309322106686282331141321553535781728488642301199805809234548692469873812007233107658559529446482272230498686932110131665713590310339453, -337530661015208461743991794534317392579290179683110293545472161860362310945199778696036603540747810882969436794673974876930629642695745004458422499554279754845154053849659420304497534516265404039284, 450665816940504952882652306564244366106609460014931052857924478866117750163991895803892811285212731769502591539995115102742948425165600607767755707698960334418131963175426342567518011193215917858766866, -263151046863861927633323437302761337269416740165917775708639573855196109521771294925153383533110724753510700083429908375890908793611321863277161552412214445224605720653865439000575037046083754592871545481, 51002102648349251205368988789728619111900060466202977691869509961888014033340712921651973503738212349774371619996777007087274901149432062125792800891044705192439149445938944982704906771497511478261828336144], [110648279174749939105257571996, 79611942851812708920317151671518341736463418985440243005700989726154, 47865453506943289779638296175627170653213802171288082394188104332689444426412656793614519305, 42642311812006098824248343764342003220690724403888314100179723167538997641464666643067668872943110970451909, -4314858704230597482574751999595542820361921347841753838656944396179369403053181322908532258052354181791858729024802444, 9713282069686006999527692603440019008664093790618692892477137226870283012634107437771722630913461080317525804368230234899471370, 6051382255414880165832939441961017817580034513049910447936977965846735867347967938067817093798912834073210071684333885235388314940478924, 1203598855231221797303903815462267231433837554787973325596265211350422361008498711331041315725811313917543818862330663739020725158250392229623949, 733139034807272502068517944761435941856740609051006908942453724619255450031220420934952860695786614609805627301147804257702701585965379392778846773413026, 3694139308436020943451020862180335629787678000091782528141860344901717359914309424868986825289864834272937078901479057315886012651467236394607801145100598947038, 4571876638635341086535515237175354703834448280295139945313383586094885891876499889730030428111806205902000624003221843361689529976670909126457678926724409114827171372, 655082743744177401097093357240641393946933418062544228040963210722931779494243569723091163045426692870325404146521664758392267969370501549112686976473731690529673036297709, 11003911411319707078831610950274701563441286300573877369565226798194187394201854322996016246152410593225147067139289924995771633752655327369412917239751403542528569182909954214, -47403373596416975694403115340507508006463025559268878460873199577010965508574629114776979035694605556144965693963730031871678781808002151549991128024504485268121571013465397161261, -4638549580490035330944019899206291326637402113347399085710301666213723548283098073078384954714589599632849344109649974195967790361910788065714367370252212056621573817217758934867151278, 16903136989521277914482977051108074941646185058561309601841435938239104248696819541644237717731299357545512757853341649831302327937570745093667743032169737845889021098697641653137402611502, 9426040606032564715124336144670611424845119894362164203816706868303293096342132886861921726351034882445153812871917062669388080635412318370318959906648309080399289835565002101993990066241117, -108923077871384506281648070579659464160447793404562071863729262759008000790792038755756758329943764146211380679650374959706350869156583594998858752536055523884479648448423520675955970222243507337, 188426567346962142546685661761118890863336181295599318387438339329322466286346113229926865065386139351935921029101617903112778514292210840611501137889533400490703609033536340602584873022156466356874, -152030602738987236488447215358356060063118625075000122578449127596417070675404021487077346623431627746238553102350064460974548402226507218182029303040266504545089539700662841781801724273726552253347301, 46393428852996669134073785540321543824499002304658865900869426970802846374695918794313155908548373486321573749142569878960533894987444053891086131317710571672081021678352182432105807423864488263459622755, 1870460284696420192108310066325192837256089096141687231609473331241792124894428357631055705634128470857612479251550846846003178121224111529204752245160291908689644244030541284889205697332107168024906103776], [170328356697457560477392806081661, -1415664943455522150504669078941922612927220754412228703577052796290274, -329939731985917335595608019474767271184824761658549848115118935087500388151702428055128946374, -43522496281433742162723590372007118380049034128681862213750954041435422377577714912321329967815330186700295, 3300567297340747277557771302353710921642530157147098669688425019053859509193120606807727523834673816539652968178656535, -11517705767321554570912666852161084907383096415685363879403782683120715032932923931750415291763383972822607835660851075334364659, -3362520772020295528440714054410641061898005608687846209574865253576511209351293924621324808427201890552393888006324529976467011333347690, -2956372529709204317908677700371267204075242157186989554624162951277613271912319725305305807190938534460150992204364668621430417812027735645653077, -681250018115539966650927468566445316121431327081477646008165532177037957802542885887339280216802008462377498646880659388545429886303487567294748643349455, -2502902403276732562728175441704409628393499873834185343534643093081589704843599363827777342093495761258493182816551692848696850743949526372388827786610454411789, -1888360063558248576961026735652025153763100775259490971732557841108220322831041955388923356323128090913601361084979437538539213227442931487936244884802685549392731863, -600990139993852236983182776555425359110394090939734563992388764855240929247405535311450675668865983036700592019534773327150720132642845008598750379336572989243438474226970, -5873341183904413750970294940003828588707451399660795016154630110909592539365588156404057114249920132651737441409462076560246088587780351668499228079929019762527325190490388631, -96469477990030918572685106072697493849341152528297718961052913517773022082018898800031968619555450770293941374244159607552119193482239281674954759813912931166162855024254498756883, 2103311835429281271892860716683440224654414625561341430475679894482352760112020258831481923770090324161921894954592429782030213042638613430723932300179683989583002815856857549942502006, -1443639581107364533320366034037376061041083206868556105623413017031833614805854005952550871670918116798504326633003859699372543564890724074176297359785917715930205803947850274132514450552, -24427129718486854388522178531055002988234137971899565155995066251515008886145900245013565163636593255257934128952686819968154474472378871582507366674331405304360317732845468049741568815187473, 64097056720845074071883443517793995818667124181225475383156296982765846445920251259609220386248017820530745382389835471415524723374646847809976011855275022525863924924814574587485537554426446095, -61646727373726011353441552517703743267933809735740495267396977551139702121176047114105233666663438953590782533832681541782722092913859061652171061189278918090772931744340512984813939235322038688577, 14289391197665127854681151164137232021972282359059336605682869376957215677567132458621287768998173903943993173824575087775159894412238341758029223529392182020019361798750510938436986000803787741845036, 18855283619063973350882411730336814181399301458779738818086243617942548424971160771074448587167230025977401551364980374799652568134792479718457321032347353714922875501539736000991489857375393693610388066, -10379736952663951000452858650958954655335678795619212596767574203088426371604502795029766836071886361871182694509067918695047597671064924001812196693284653738355422907768472115009736295169863683547487891200], [27439493977440021957329343451355531, 7275102497477645569818280576594122350245637668117004392932472137461014, 844122943382443581182311817956203661885283308305793094487508079764493823304887493492589993874, 33913392190340283967628153970408642585311371992185557966811395601851303748889120207542433146232192609893826, -2057600191356186064208092621331996005130175720473655638196755102859692849963127418414770078810393249554331392556688027, 11294587800030391296619045070270103583207193843558596583657163495449799042747039917365534285710168583197861363062430862842340958, 1536704774970964292627167528961557254803702412265016934936285570458031765259854400957428251522995496419254702755648826083464560310363441, 4346329107398480140509232654699981729662480513594107244413989759546329636018437738559334752264880297636813257357570921140011712799914341092796709, 580546837910123517408154059593334667994512879790621045342026020568833544007085563609400029639881473380530075059499144381276891094557463253356677750724497, 1868099983723888238656846955949190501829456799987219017054137989382662729479527151208970244019440833153831341456232870312786755628263009144162423020288743784476, 152046281649889209904422030415912296678098745837250403861167452890345740124063453147494108895401442301901428522607920825550888274639680162956718961499142730161555955, 431054637937575697286004618438076799085892454165881679338189493209514037005547374394398341410425685412206716842772201606362976955566009667562897987653411191430637409014357, 3188498916401104214571875779351290669086507271200160234488620739451865513709393255022359351308274881059786131960708586898206847734753863208388304349907435812760312118694630803, 85683812850421745933984320486879900226304677120760424844008062891980120100288479796036100346027515275987746811865004816870370361417019499791117901822673621378091866375109379125137, -590974546920292830414776225348786096876138447981717461693441571306239273108779926626484570863901151218653406400521568458082698798085377439611526705654403358002575299304108372426528488, -2531163677992216856286808755645141516162317862497380367079774692277988709964935366052003095896130924071482875233547729493165508351177899682180182222009426907439624200733329061948867170288, 15924463894593344858167447765435834315388755886797928460631544266984186209920559356775282983785561711637967127169998191889803231712840597164323902245537762426505213514590920994230070029565490, -23488798775308343182800303433830460667102584530675177961617637320815936219884005331743322520686176951211877411129770610318641776125644142337296591370348426470492106701846651833664828974869568851, 6012937450907182606956535997406577130139670440168427829977927794714322544092066259857447226219024883970839940621073050019282452882650806678538372630481549167174767470955534650010779102635005473278, 17721054884019150882516560104185776545102366703277987343722131888465202940569087204779175106473406978869353304505745802478240551709753531123268084322112253444603477174928992035929489022702107191402138, -19565343982355297217083465530027544471735999035223269995747312357483879920321596091819706448277799932335139070503547228676665126914346970169233109468069919686890796317374137673511650715150030875553450861, 5922204029589072578101323628732665978163553064998369327282564505232098961893798665639878020102010666437530935914599576097141497134096174792903739846594939692780095915119924210316278968956322195301590091232], [-759259226398818503868442669351351890, -23476934828779894600383917278553202197885691843889046710432371658050663, -1480427530099457942652881816168227803841475792717959114022105803064088270992435837808211395809, -14895975422176934009834614127622248880886383781587663191397268315253205543465482531069212975227329591588216, 793500070712553548734386409538327225505198388807587604532288198010947542986940059988872134202477522306517887808212319, -9677938679601244933452159225727493067050200484385543099182394811299055935318401376808428971260275406785680862633847912422605620, -637739953931997543731948370230987411796286596303642425357729153859016572725432812718847820529112169695181950755300942783751212155802896, -5263779924713099413247755754801363275332185347121944820107045483555355779675689239213008406777360237269295631153828069629628439188771938620261675, -456590804258902732270219005425096854741708087457037657704924853930770688282291643060142420729788859265164644783093747263618965759769670755998658061071228, -1571424644767092312305061889959775536351568724169629468612734348566782499703951723317050766929836262268782896104388080617171783823155796967558169450825783783780, 725962715205277238500260741614215496431472070021270229601128126447516194176611467671256026732541989719179950251751319236170134470706212167072308555645592170826583290, -252352318308521240221642007879794115931759022198801452213036845740601490782204594012736089818220423404928383963213599163126874394414332321853350501549109492252730429696229, -1872057752314301440752406601848382196914371959849894822723876086109257093346790787444393720740519765467526024611711804822824033952355439603449573700194832738001815192603578817, -46710258187571588959863077124571252019554753933923352359123462905543543445355895721668426997527979396510703702237492419349916586081695935499488092947100137858422771357381230158114, 3578800284795633919036659979053863384582870191072686254105288961677670740955499398313862482618308605541988304063963721853849802619199115908592184558358599453166098109500593152800117, 2172872970344453640429616009536881101822464684553097239033689104817328833974925341042901311071667328451867164005301663223933539409914949983059537013960312366942571756503732109411887957702, -6560461514251732416951168964687346567843258084566533649082619293919897521174053602229524773156189684865585959936928677217988208972886934747342568135142512023474420515812994365874949705991676, 3858204997490361170413596861698385697846610231786202655757157322330290613917593634227052446539057567067648276570398725360063930518579224522283662832191108060284074372766140632750781114746024650, 7285429677587419401151475275150363907951575802008777102197862491285110208974163297004434828001252746263109447346495820565204292562631057874209935401653033472705527644318653669029150055659216699392, -13400924152211087034689383894820558394753809593206395132549789048032745648890319475073731974504014017486947760984814149540041490154386245902890329157152605425864764406064430183695109935047121261472708, 8535012223210923318500366410017277867937485616673984910794173075038369624710665465908062603021286562253347342353055213718026301457343151370949068908436343266357096857916954321785012523701437165886110206, -1738793322324743162970696873365798275032276346948216230616410722695295841516127038244153939515789485109326389408644774921066127502871374910950438034140145415095597723098805685246013383548222133100752293120], [-36387064564407506735676517314719220037, 45925641135003084016380315858158317231604762742831689159777179183771178, 1803450228846686162930540026840823654658106405996633360637030515216726590851095041871083297213, -9503368050418331759936378108668760669104897530347898866182123094949155993543487331479888900978941966971588, 314861670200811680385661644337367568428518552281273787417462586921709905154848243416168957688018577457409679108580405, 7345052197039095073123532005170620665868658335600150729142637235264227665828646632073660920327928755894330250572250940143994763, 515786706328572239657810908393607561538329890390007236270222514968820263327633121029401665729961731472794659952304168670433233598494446, 5688517184390725749609060593335443431528036634830872474079821230890614730476291769763597722093198098023289536100374812968846165375950362444899446, 330742994147265416743696644807718072099001701885124846068097748198507799801098977709744346840983704354088860365845058916193062196418871485358064735209830, 1421489022843298192535155128378358782281187243029408738834702025419470539732436578474169381738475592167110282449409527471342930980653852065597898940910889485756, -991575856051860054707438878523319495653302505611578413073590693190764780229170706873351799324839996443316278355596732387017220237329292734439634017102006923103540998, 116731355777687743664262276977739583080730197468491644227372603721054406981474184676213898831398952752098796070750415932182595259109881990850725375641883323786206441151368, 1094365883445303392762791657873271928459440042751461769729750147015326925067281574644390809819678673869842115351082048150631536692675655437747362011664705491577804481794821668, 19315655853754587263603295644637473168877100037349400746512151498912032344812832578917704896717637082951789725727390426730021910970451023047583566008227973769788161748566780486719, 115963877682765413798170857259325392625649007415682701593609495943945029260736931561725223457266399785819801935711367423390675221497799013135525933437128474490996518150151122756605657, -1087462985509618530243390881725385611971658381091043757247018913703957371058131092645916704100266574869825359932318080013404926906682798558040235298502581145435587544775942782230189679654, 1554963920480816968023248790440232706842456723326146286927174256789945112679262414729645078760468013579062206309266146897745739565948881451493059930810341501170143192477266423558659717269752, 1885325429397437369232225738229818532207188416649919593643943275583293169688062799591432445594420192696167021078747809296000923239858525840497465999009537798013454209957505302824002447212994314, -5981241387439795941547036880770411472301553775378214830888245881956247203652968565237964252236376311608982384807544362717478797254423305900546617619596107324829774893516537716576674610766459665200, 5323462311177653126108922274430418973715579436490246400560476011028291439581264361691907631456149883165172789171660404732307959142746189790108127161295996196697058963446591536393889157282773943194758, -1832349925460537177908224382582370780933868029451987817903159490243163603376578183259320918916560975772539154946936858496853435653778109387144640762210835054293662832991725322706754845571467317205798506, 26810494415970036600458945355744575029245097122929003012723336545160420531461458685828621318738497610241353697643616067283515624449637165496747241809336933144025728704460184378659612748040336655806603776], [2034879571080391160699885278630933459881, -7624745281067894872415159917287832110719884381203723853991265984101764, -982306679959661901492897797207976521290706233422882198308355921931187091282473896938571980632, 33327237555055053019702823736917265827622972289316143466253361608034145592422732826108823994927913397046905, -1145170322390432991417611512360314287987798166158339795080210387650313213153707494712723933419889503665719130214920625, -4882585776397688745522324196179906923700880337102882164058907258956782334647320298275721430440589227470679069295430389514149803, -910769440970882919328683209997443109289643204231713218989399594194025306876442061523096829820070144085214793811987695768097626985142128, -5671469973143479414698354288764204851671866449219276000989887577537360184887067283361363201005027557984285665589750937380049896673786027004255835, -218060471542526876056308515311810938218199865419560766866155428497901765864862026331350519314369949218848979831608028817636226725752731989185997821216517, -1295474827210089318568149184773240830120323834119554626050129985447628783764891936623549932373989375971800240336552694219473168807468749373091834115607424065896, 910308946428313167345301080661987782402948558245774554050174911037340643347467428412661033776925527680249900936012345036654633006399575680445491961710401740471764847, -35017624290533203103548896631516856062984987575980833665073827560589138425092912811292960693640316917652145630048094597097480084365934331846025256793511789070856629036359, -550446293311901378581223800460087833481053453935977116728913752486929584927459635492215771140733479542496454695118033149167842791101516326174949361808888808131681671728785065, -6250371075970596613208797483188533947298392292522879233443802721200536224991215095341471037868562411912010896337642950831676676968130980504251607553832601980399696337810933565661, -85184237355736414731211016804018797556656967787333237654700113691913361549080698372374688535389630959579083693516386319440581901985585711439294280953962500183714585330684515296338482, 370321337764984411791013855054347664544011599725522757037859943047627014744029602333294784358704478402496237239988042592340800664000507860407174835651782666015405645976242639163227109860, 154721795850801016196271451519833237749192803675444640155756224720929746360229936835580087763956251963216458004885001620289777991831595850930610216550835129852522104395704672664940271287267, -2076896614699146047119235371630511404502762415406801504193072282106474144588116822403268340970022525071730851869538056547979373187537912492653177581411620976357812829824374212383894090215225424, 2740974695781915708449561082776791780344562032012016746097171111532639021047739012801191717445273444641352789778913149024912649337931665565457332339388895933160073373505162045016258786370809644687, -1119022763704485703955426233421464658186887796934005612415718762393602304412544388733590914672715092637478145740408706644061324458449653567918217250851342240580962295155718619799903234469036148673014, -291853849523453981226097818205330125287736781618345283432931801367361539901779604341940900915569769854320321086322177722785544917169488948139066126447595759078594415890011587523989351153084151030527922, 271540242538074326819386276905855915588670172182786818099442667670233839622554793090332760731881907363016996823486700519344329911231176348385100627956566930574972890804248241172405726889130488996395005696], [-36996659534530384013074184336146652501770, -334021188771459445241146522168775391790975614524881993792636547790495424, -1974012094123223712102072148948448200763766997973076057194299775539481514402532807524388138272, -50451983901067172714803305451799303678788010250505817761835548449075295535083479717963367743691125131995709, 1640403632154295838364544436072611061036618103668744117196584847306703078202403836032396701132216581979075783964655963, 2709096057201924347330983756794745433414427974472000432932396260351164689091035715956243246350197986047536660294735406089488752, 1543951788375553724677857313066591906531986649645990032639930267255596029959222318067072947791940453922661752849526114480666974557983795, 5308537582789064733049568890358047921587436223768464275431003285449460787996388216491663715879041055758166444619177078795063868087965291645225272, 126929706541248390419066756982569294674326762654619674907986986664580704133094732333886751608743690357899622136911633879000874035856877713320935295297142, 1139979031003748787958748380926806979596564086970378973856927919129022983195645424532120872434486469099439577156377061582894153677776473415220428105183352063358, -689733681125171246513341685820053938278939655245866154398617008159946477474317029212270502403189575749524858128134514015088467905916936050919101102957038021837403586, -3468334670440282341773391950451506084961689453388416504930637844616707850428043499113738547004772338308059816702438479947521329840542951660949430115349233786539261086251, 188968859321896441801310044576102078291153134296816584338657278677413622641769049196251453443872953060019639327525520583671023346224925076332147897228967331587537566165950778, 1476067559625559840633908349772711544544596220655037517266573018215896112328915610953242210553304032481999318666955191897888803228274112661511408677183305577740747837965528912205, 39893977422973021818394148324020958018159695162750878996188915013289773164739778500729245145235967807796154251428683123503548630524187956865881090403635036992489577244018404011734957, -64303760492774270411393526099475310124380816996078673907212934249496672119266032033553035042732819020844181706707964321088931162496875084746689706610499893847963253500673440448658136883, -398016111680435374413451139743697400021059640793967945473186225886745994900343982605235247843541455955152595365401681838723305670335419432103413194922142121237161146540653938664694431686621, 1106686953083703029927841666437899683845390244156165837452923823119163553537323405107644076431040886416520174080671189251611797148107820638373792411363452047884928134973584450102188180440195970, -810661475890658002670285651441676309105810512576999865588183077654210985337969579283419143329465050911715872366049348406161543767535841057484326061993741700024657784660225868857325925193454081645, -138521698095643384984231016805390507056154522365982876408221442771011097467713646344806489309629625974648436763115320455213486658241402603482856359801949675439081356419498037514375623083021436826999, 452077922246151799595964958586757102617943654826308500544931589681139875171286096860490498817297998441596763681106049927629122754230670868802992937068968828783124134957880694796211388874846091831885010, -161845713914144843973814359616489708798331580692153051509272254150804324969323709324964254730086455476851546818228594644255042823912257945952629316551890921506431899565053734576402793969847910566835325952], [122776921208496698429079118700552129490952, 1432504990697502554601279015782436536660055975718518879009736211297889390, 7510762330410592698768735396218174894479851701550018542895621982715958675675690317574332753501, 56489317874741974728970078835523271409239117837070298884990417365217480936156193409628474477469836928266839, -1806489648240502002883921955171585077643581244838615136925745349501737665051287391949634850840156108422933351104217438, -1054362707794132165019481184056288561380478491778777375043100320340635295176233373543168118581169365419590884654806980364897531, -2181503462958592144005187803125870832001466303442808216829355721664677398486691744844232151821721262127187242925065305065433644351579439, -4714028262560632074404524962454001838104754694991767171321902379503078291097521575189177248034505273668335536694993370555326603856039093541727878, -59965086108539831317206691737633232633850694813406098658240697295397598402309302678987005702864645975227658252262298174450097912390661643216715559916994, -950592081794722055020318414432383847787142726263607029440338876213890026095756229807692139940016668588568296548060368441381971086459623955694688656831066926010, 456971973183446749818395609301417162519791467093668447634090375851551113391248171898945505190817079308613658900166933840873787244792488626141179487101980618669075490, 15331616272820504774765098400468177811101822623808542394815040676042440981219087763975271691499737955510558743727303807605241329253604542005907681645736023433128254935536, 5122814030980900437598956296683695047705294912000103528846230378785945772379909584792333439206521723213759296427126244643158523392793654391262301134386615161917474172020368, -128867699709386329342638988052387279989436984857568841478585360817236933900761447264900942420586549143710863125572992906127588625800178850933645494416059904379832953007172043979, -13437988185442319552653324384086709448372776379169600002900160540172399933378519071925887363099941955938110618200346678347532300184782596016004216408340984523874055442048711404947380, -19819760143577399650136136397652843741654773799170996581497231280537610127581752534472187322057438361317618948106171583617589901015863367735332930893257367803856159427222291586854084943, 249427797005135173715947772645117235164370521349852167544389479052504894283441068625157106406749150575044280095308247678190540130385928518946407447436388739547851243622995318889685704666263, -393615917960874117618801633866543665499756082665983033536639047614993604091260225572910995394556347589695874491448853096812404732667420812897532559037026594797877757388439914949848594141921671, 79976217652251213847298258019489693113169174812998652762372370350234646945747610891884668769767630168628378787610289229610701445532990155733028407149288825846164445229097916958353199118975097774, 249070239889985483147043763377027168568829209556449547738530421991024177904216297125787978309017626429009510730300819451872629340148992254022533123600816552084881689531245047661167988762074071301126, -213810988816982306012217504561495934191778090215512517067478823736959932395087195203387687580237007384614303350417486156969867012597975751884190295213391652472727533225442921706946136817985163574742296, 50183920838081130803631825693338593255968488248668137611516812211443018103334822917059102953866974513774742063904687127906041860939089199946479048384740772831379315153163169678739923628633158434320486400], [7740132281256327812797958335822667540882595, -3234802504490640098973081168618644419629860869883080170076092371978800699, -14475211432115726008922174373299727695349165923085785254155319426781148320825753661970312715926, -50126362048073935481233940026700532876720573576296367233389265933066264668463450627213304746151865209378413, 1699323157604145225722042886237921702012236313234158912240179461855864719382757084098925913995457070894667443832645964, -18101728255390186976558069066349777540696506702753858576431920879097500555272949807677503375324335637622663002210166968346768, 2666083210665962919298602625383020452771748953250511131473860884902040365460486483522435147490981394768485634332410354842412659507329069, 3998878004484748081119143740914353251391039303092996788445431773514067442551080683383765037639224826317190338011546432321981241540597070952635251, 15596833985682153723283962645082765695374056332372238249872865100623367702569969130407455166941169505757506014196867634842591875470440862909025710391707, 746942979100970446633268212764390301362767699465970573949324696948025844299750633538873744664392942969704644454220960639341312356668285279837060374564470251625, -270238114237244729747633613085763319105575626998033611850988455803187220280976269591360017152494045499734175384881830383864259554322353821173346498299083758754995685, -14556488302632959404392065210440315593682908798823828456450411433131124488267302841850067786476732399908746474180841536269509407210152474731230611941794230641056541946942, -74748011791880553114106705315059442660543983412602092086939081995142575946001434799202936223093536072478650547114015838812791888577526364735408880256703781458423359040064579, -138642964800427560922474678988653153928253642333827000891719893119924233781019411177334831460466390490266469429110534697604838105705188232465687473771045861841912879351010804367, 2922246772025187288368877817498679764907848047962680797170886412230103049343301225092107151862904587782049746857769996864531634769084729615461087092937190028690064902237631573563018, 24261905450372423817655687722157654052408647670579314104253061776169325543841071848599232652595296201716864980932970773755085674857015833538175660337488601425841510353428087558788837032, -102953351293137741639191248347401244899235587216741845465529504883200242422631500575044770305822540676355064739787025729779642282785306683947949833769518274739768987160185108578321662962277, 77050990717972135115999013511591297464120676275999372914770519970119618309333109988200686779977514433251814094197634645815231609208668638635365768523221376882294105377806154247471257276997910, 81305186151187852847593991781428826484750355668243585242308792225104082581579895319430535139131372515460862681803589697468729833475168097611745028957950686990238213106741316996400252285975640037, -129381445137869289107173586447393015253681154370994981565536626582066171507899588063988695785694879503391196830475050133298068387283903121454657786188950574209146026004988602200735394959039394841410, 54677565621313973615904754118059184454696474463740823064788457392083868410449066207501758027790984186083576511025869425818669543964054869496332656830625661471914652240596852721025464603498299015409288, -3650153798170640992906579314712324414311525684026898549408732682058900109627891049787147065893353049938801995481582362317965136072606664545862139017078528645954086753175446601746713590737589643678607360], [-184300183792548507915072750928018329559446040, 1871234347734211727734202952716999768863464044603854185837984936919584346, 19333852093536242650424451231164731811641377325379699720960072017002084715208200472810574466326, 33419558639620282067945434524773067884636943046311956171113719441657519858536693288249684790246264616876051, -1405140697518659592695351773890398189018978519256166214600239685642394027005371830759300261720525850627847243591729889, 564764719363030118651595792177764132736899722399744047531913054193319199353974244868731807582754218383294645382134146814047597, -2921379400013486165157726940056065523116037219600193123974791362139542343771710310324245594070306278726409953117940045755686376195951157, -3256152839914148697740587099313373651512243482835007013346128813292514210089067556869623866561222701829576882330250295124455781742347594336215509, 10178975089260031263028611978906568798270393980292836717765080767855696817523446742877307872559719098683951518144801627831540117645290099951111800162062, -553152957931504723157464729829904108366831306384578414985765007735611363526274134068998328528256310318866144889227048700751125878931394606774016248680301483569, 142991548970620949387316113988935188844852500408221783600325131624487981347079598952219061368033599696331796459529589434153954035055792947558559304043031518312970917, 9868133472517011829567650437098475356675847372834841540127571589025155330627758620805967977978279043360043590109696989612560824819548930917673074512305272471534957393341, 75655901261540476569866676084371855945095828266765880463693170069160543500711019383356466186428317557168757777829790850329715821003881895820342727648237559751951797997458098, 148812512854547322501551824633161434002954737709898793754807022640369253827881998360336460753555272631490506084785048799596730879345161003957921525190123553183780006574625108814, -71593450857687713830650833232629088199543473673915659302317390734307223555601007182031822518875968461012806944957556279842290880229678304790069270217242549947557408999361223077722, -13086171981111471565212950035337576185775253453843853661458588164259429377932534658684367333431970762246207189256852062488747681408141250411020139538108125236320949981743314485304735463, 28669105958782840896873626510448452867807724275226218026307567553182139909348752022800967314156211595722084844791921073608315007883070969778914292175795072273563022228970281298408409794563, 13821035550743037087308431009167755706244100361850872317078919529728179813146191669034633045204374495977073018474406224055043836312476311342225847866834095966874626307411336443569518072689695, -67180017852939022878481932934707636638656865997152564277268388542232220177909125456680105884612903757757534321024883281515632077413540428680922686548355293384770839165107818487582472147657574918, 42713746207101198283316396760638555427313345751719981431628165912904838542951415883164163355802241045161038799542415616466490770387752286906501877899573858628647288110920011693378417712244083530224, -390249483259941223207506015528782126532831277999610695304922268190215449236288245888940639351490185132430107105846680871395552376786721653797978038455054880357455024660028552411918767858810660855424, -5471229715157371991996804517711404115718448920396623272764789810466310017659786943144224191295433477458692865181487086738561352423356670781588758651033538086114109826141084976558422170400178561342062592], [2213236125212159762017543894255203210183684490, 20234200270832656620943628458051848978008147804320396028288343339209210440, -16655881461751781481861482416495795011843599871952086343268193017861575504796619458651214509377, -10980242800021746188432288028738073976942308525215292691320786975624242546400196903349266530143697630412073, 1018956147141581016305934394241947290943730493374807648217757198106535576186302881892417739388124950966259704407311733, -709767518057011485476832974015350759262534516566117007440170773618180393368109836712940062053808532218021178496920948416124642, 2938804767379390472852785523221764225520529844488090767080897572793090104948547119533128255809465638481395041797406795742583027373569492, 2554036677898561880172878586607698567244856575133686661346039511485997650989010026297027851404124579957539992563984829599723098915604703400807766, -22271180253976236264063794198165902435863651510683897508816476773158708759978871946574156921160693548006692029859724171249822286121968891403108736973433, 386979338349428079652555788575018226022664555020230402014688151743646367318191232212362490999146795771683697191786660002329748909329510587380831216189533555889, -66627187073068054765198480798197104460163764119788300514749906542902583193291646793590255755692712771313385566942604049161912374601338388825229238210549291896708943, -5396436379588367120258309263121799978345823545383277514884514662822810362763205677922333241537245316729693590468435789858456759218740596370417228585698832904166993397947, -52124362857930703715585211844436120108393254121021376171088340318593600667694211895423221333962617517865069402843861842970782209587563718809261785354093817263438749210120833, -115000405386591376587549012882793810775241682754252951392679422455767884740857068627159836556201102251942291949744914769617717556829688280148542134158044418008837121803014141620, -262358756582634868641240927159343763137800866110517403683264069328323809237982746772799207284179198337968789904764187673966265365340578093926998039685221400470120109565218387711762, 4899214796573547986424996841646711459125896210348732050645812536158622730601004253931058858414767721593410444294704247522969648367088880203367719104002812214507969359946503624303058458, -2966739363514061042367399425135049718074351360783955190300328486844173067724841232996407876997397748080623458973213646015196222655761235653378312609174910773668081909261085477584770239728, -21409154726853618099562749147277675725228029303390584023379636929012906324694117282974322555714853365893706054658094080827197175580018229930755695097624368131464846416737246364077471873054948, 31344376681089052119520355543654919982867539710928767028206965792744626481900167557392646987961159291037947616289004153518652221842494597812750047743710738394337550160004399765255529756145497712, -7984991901951769564688726270157102499372642748142158903764691201878715647151002758184878774446811159665281618148759402308150394830881023096631648450731834632401558581617683985983895045498552734442, -7176448402563500514433105705464032868823641945220497305806481554609044419762577317907886342356254441246809038195562376464958561211121745596189687077964306002324852096094334783063729286989742504462408, 3576698200087446272894846775543787986810540087550270585797466997917094323448716619591165027315245563439549581318125586206570281123174009877623464436221282476570517887071701568797211157582391720502026240], [-15514062680751241858307952469467587854822671833, -120774550949017950595375879068366639510156327756983880950990459776530923459, 1623251380603417519252333190243233478335766765912579536193264712254052458759144630139251768009, -11577634778389238646888838940588779491230328177443847852341136335144035640165367108827921055393109429470368, -625598320899963112296904256343031494274560690543802574911616060817196635006624936561998160553891457031839443753037467, 598772831375271762143969161609197928474924213424482793878409916777499926561672889780376351898590317088342957880878670262254378, -2755819721384173523462485396965455401776725274064415505630668668053122857116624576197194950524825711404238360679832414294989889050922976, -1934979574849147918546600447933082814633154908265689615282511026197092211985785131611129295525566755582348671405534823555581442291684013221125706, 25389678577628558817754091569922431001757817817136289495430864739445491455487761383147672949511659499557581216692774494490944756380226996165793571406162, -256537111624743644242546083571608643851539231850694672625741313731960789581964236419479375922193008742479739859652292299952371692763682179276763952716649698676, 25884405933163496096937599102870836202216696380146872127350830301194929284646818398548381144847058641547881690602394333392607888422778792191339749918007373237097386, 2398147826479917522104756472351947880893138259048471272658923029033444405319053353256560726054519079171229270902581654667047509339127571188599062023481024086712946997357, 28316438694858862300041167616265772892460066474023135739166005604545637943681758515793909774475859739737677671282630585587162806399283315244343114112363579933807128858152022, 78584033723172310040838894233294629867637766714671876495143451232897175811233486103753075702744518844450531423149480132679217771674479675215077942261180895100194148399769308221, 123532639606954508754645871255608278049119750946237323795827581900645759540286684974788147290447357073139065986098809677807545096026037676324118235696816701046476006191205645662209, -1265651321851650478566009169371227339678072800204560426242172298072821866998272020825234037067915154720405101016232734692892683024274169888630181718842684969190805755441653888628978272, -2288896612089287298199021089734248289445883911935758465605168993455077909074085179649515471086998968219274449020850466324160473256101435811519353060093793903367391506620161469021087689757, 11699217359662483127648275885139702420928940296866246951233553886335635024056356360880928504731491393814529959187293663486549524555574512637030298036933559653507942418133501450050823008966246, -9946808721237795956920839964067690513448489423320711527050992095431337023553577215118114617391933602241207773124254729391467646793813211682233454643438333412377905334483063449247241859146447680, -927196861164028711026611210705724804309235618069930828473161439322173374674871544751250843995924739507754198798360420559913693672432890164327841278746019153888835789708274140284906246360403411990, 3930738064588745286915489442114699810104827783148977076306982088738808458011074707633182199688029512159583638272949491553768783058421875528357558838820646596254166170842455041784816637119017460240816, -1186981206115857616376555336073259262348753418052399392253134744767435038060563060751441304970659347921473673486350700069588711754221820921696735117819784305280265533670739721281017721303593073532616704], [39538870650742908337787501628657181525115048988, 475542231591621084926019284459130570365323629389407534729488310402316786979, 25845287533507609767447032346613150990110583804548985415809881942143392241472138862268939871864, 29314227970957973247390966008896996308105078178702410714855746727805741087709595278385191592973013535020328, 286836619163713659652134057312757559407105672631441228611038985605580282510524737542944515583178095659150941818047513, -365209504792007221079199369897681587486926203741618212305544471366887636340387409485913354619967867378063783491781037062013308, 2433341907899977267509132774672278229453057076286126016188386432510528756317566092632579264955966459417793049043871770176188031464136960, 1418986440429458955164149256656113044845918330565178498740879156356532168979648962815690125115587320148648437071023759553087038286416858608443699, -23411059612699896643202173994107121550547093971310521424532695525968138908611383411828718784146967666416876690609814870809757052610525847802144088285712, 161683022820282715391564510620223419703943212270025565343599549853370359350043766129034795346803052712855395112084427795719342235146888088860132524002826437588, -6773988697306848327207362862500283613181998263130173686984449605793995388790167473987708861294072894193385036306436274161140913457676851312655915999714058237245166, -789733689086158696402177928725824655812322691047050188803160799416074718517246285042961880624565267602029757087602275356967887240594027222328598049459253246989004109381, -12362922520572781853578921564167540768052821887476849244480106548307427419052662398089973449955799135385002759237296445676517331633725928859165338219467054726219556613591244, -47879634729897805809933083385172384099580944269214649355332263767026292857131313388713507883821078419653675832050822274393467687856057360747410411613880361152172529934697126442, -27162356003363287425055915547397444281895523899920385532084928559269539378934715789499781168432533021669607239025158545084662203244773964121550574251339889344769058886472824656606, 142868611143017958059123950227745163969141452329149108331384083459326127841925788744652139601906787258796277364758263926582042952159339280237438117903562340019866987936776764646452886, 1837411293600971846901515169704878443105158990537422125975068349858626674253151916772426976629625104340048469268948686390950298186581848049847215266584682821402297253165031042745260202234, -4250271948653251920997019995676821449397673332544986455584200507850427729431034697401173324796240610893967492222552375460589233858612773891256016792882200674283291566198411581003390075444733, 1612425959986347854103024003900893505871719760801267573500197847489336416874036507951356819217585388029608836993014150267129557216613947732344970477871589864622962687622006664433127807980238098, 1641109234329629874580833521998254347491777235955313548902201390235262220754852297191190982499887236096483653568079944093949264820487391859969259481749929611329864278297816594476529322299703789630, -1200959283869605705833883748111539838506741110694574286457866859600635195813010890664447271502864053271752111792715756284255446827310178154071344126346862661170155853242000407869803020049921909061024, 148245496709627406242093829190991585337768203316822651176435564820824551203126877833632825230649342437783324961561601538347274743313470181427667279262738059908832327059376807684616113110756849177788416], [468462830710325522602479897308789856583547875156, -1641488031995173993214694557350005592883345511479538631438623317904932144947, -57503046224308896118568955350922526900346368398168699418861340903024233201245147869428944116973, -39189639174938011811108480057939725454867000499047377892035099814930992123359237812872033151568058784676181, -36240241489083399515843674620439715707028428967050395193684944683322212174404197170036768051332931099012549572270123, 110681793321312305360840620665152169604797995527715964427225817622359852834233992140172270771677286631280431775666874623881415, -2036947863555322404824421416659381647097443889875302391353725048496921208587355244044602930335350986157026356862963667234862447627477986, -1009000754035981928843261396453936796571424245280434649195418574328889300211779820529278590090345174432567955776687256945489042370888336974207452, 19146069009330385167715600912399831795615066720362494654711146786438863413908870576925058772841711564027959714158629061083324541431972151124851254596851, -97213092892839892502429244913366628564426998297534972026464314192192527408083176343884203357047157301387235190056852444803555805234731436054593610479985632189, -735978703547152764168216478350973682782735402673159175863908923955490030926034519858065084576172257048724836125109513093225653335070893902066152178607511701539399, 95908875910972625073675075180150323424370065128706932354696859050707844425944629265949199715093763647392764027352446656658139338939833678173785410554914752227554426826, 4051084005841751068933536638508765845212191216585875328048513045302932518274624363850753967521380916666758072934318273502543695324448870653043970365585352385159302415010392, 25737133461909298560394619453307676813658047766953894829312903991590144908694560247035944739738564006065944641233917125984173732350280228486251630714733164726944724803378045025, 2007392998871422031939906219406986354562928283814632057865080838501066642152610452207342018443560285806522755832736038143684120909356021442418764328990528522145203908377022359723, 55581562876852285670744419847125582918468522550243899943843656579843441084914569332976347075499335854628624618895853657735468890729130430531083822129778751712700007380828763735876573, -808256262298050901797142356994546879423869558176338309447077231264259951366040692403788884711626167838600372547138520164622809442372306382002401413964537314186909467783082753995149293165, 980287408195308679625801501160367667640553726056769783878255874190631905917839316636127301087925919382316519911131248322412450769397207586800082845439368511007080090742863882665317305936927, 462270988749327341489063457722125053247185451796750736438932673751850011947291870030427482506829989955917085857195928580361973951191327192079654908176508921540114344942173045808973648413551919, -891617282111564594494800263367492101944753135818096471222163016116473462698835612183660383078463903345787088243843038488675757506636057326472206857351292756544729929935268808255140823020785542828, 162751095169830713150513081323192359697261622582689419533409438507725029309951189384131807682667703017082246949183968062170627988456538342751788732147654828653974859253250629416684048505258610376192, 81087797992037816946092076714682606320316798145720816233449488105308638679731357882558780339562004879113383459081270171804532302915574391248804391660758531340028158754036752355238465125831860261224448], [-7119373807950308320785419039381703981550324750659, 5453292189756215052460626982349980805468871554468260115744079290669924192990, 76939227823687818840268353389062734535241280198603255820312001111905552220999569528017203202808, 40523959379964068691815669579144975186387955063029715888442644108443417862763501875223173049081541577460494, -118752594644862464753133385187625983611590345476551748237521970393823590607962195918858368093836797259496697222037948, 101637554010943759007589669285229312236837593694709398627415176133639547195247996597594410903827444557198482430280756291520854, 1624022242549569136396617944543506013439501953658701649622856581226839691509413076072345263171140019285565361307660962957119499551004606, 696729378061972459840042100978372046243256384793545305402394954427966237427800217608753050115983658089701487045413242840095772786049815139277388, -14386695273013985111964075568476811063393931968747314240852538176329673054758763160273082009291689707895552968740195265880999385439695412543953338972468, 55967224145115708343803630513148177652144860825650964467808647338212484930480929103449202467530395348274677096939040523994977220172491229693378869535906539825, 2786674122016243863183282388751336117361141763713597026692700683389339747752528394690846346276026474429027089034058673499467385453220851574862453345496786432108290, 119628410875149041222862056865424464738886884841768846929531203372580220296829131729893344214159178049371512622122478595746540924150765916040872509785029897812706619991, -635546697983668577022123871930602649026098577120071994310665054028487264510305706185051131116999739367098106302005236102065914769192327612738358267256713387741529125730682, -12068380607807423558275194641836659218146547078890041155939533231446979919704166431831346715857806347052427761800341744231856485762761115850941871181277984624527676038070746042, -2670313223238610347420760917187817699698882460082799018342747909339286844608568407223953771325887984758043992677355702397839770636114233856946017831520488082252980788642158769880, -34832588374634185397781534093035588187564449976362317574017956656262268738079046966567698210257694078974531407156909438164390284260879061843393437838670155057682090979022821324619298, 239659227015962879688344322339634105086362638275071469972075737457576462277673044906469931250164931791102892934817648258037576848368623826663443698839533884030078761483184267972546486298, -15312633680068571381348719184612467372433983924734353918217271294737434152478448760032370984654337214325610178058041330112313663856289463063465322762062098434240036979834769182268343620791, -524669869970628227320516290431484975175872907839276260606730100773533671776962111303694292557597021359311817029639695537222149343913024228767482186411975441162714327748753679038374824292232202, 333434096205887497047944411435648094707310185310242050211689977025766676821237038275512947956135025057484034760766812204705543767581378635949663944108485536811669026898583252267937657030803216301, 52022229781223047037211099522983548406430785982250039440506146943270319644596446600877413285262307070570393805494972739364255942117358514956039488898054051866904878728610205035075325234175821195552, -62587765079975590134875079502265063321962071593641442761636174544620138818962563409219175756618730762701758403143742634133630289514774445072470557107432164306427323966790727632659722015387414544908288], [52874174708795364772977920300862898642332369110915, -17840511828533884835695082481926281410142943781247263833132170698186043113351, -65706914515369522859734527637089282993306087654905485130837734471408828722366233727018919067645, -34703762716315045071676283793190367027719083698208397452432846877082946405065861113156019012402423389686613, 189852662393894491034800513319726244540563922178715795798064097168388673670429174417938933424846328880674061767359941, -243715198850723172760574408088750098429490213361228267208810392065025555312144466713864306814606500925119465321571093922889856, -1237054651489113118793738595627010174859013326532190215614542732472332437980486815426834259583535249553153156487837458000411053130299485, -467816570933523728533440111156894520041980325804064488163812173610256159606208403069462816367814254300595188803225843666234696209996265654991788, 10104517198993262329614810957906078556521700942243088786616546431263693554697767371978743634516046199134071786218725375166384475365836740114667052328388, -30979718862751557840952668346311472489572046897333642938622552694104308517792581434368894337445063421300537392471572452816070822085572311633608701875622591592, -2676463684448686875916518180271275750829257397640575691311099566017438323915893285832258984452732058216685579774401408471224392282959603011931746008367100858541730, -136432322392261845108095270657686671684001333751949372073462164393093072061318767251930706127988139271775997761762413145711612237658426779462324151454211272771065746466, -364942253847808574806979991327006685494126070286157880415761918734703700582738060528856154352225750262079784505768042757989765081413908749562055712270876293620624008958793, 4829727780816306968402937552236988392133468005171555951545814156973106470979975619234970629166401644500222516089086818891092918183079791115122717154818703742295713464650363019, 5147862350894270983860415070962173216429330830754501386629613274100095333082204749145097513228301776515574328051634662188654664861506271388433399272390814166863499093709473638950, 4545675814257608076821863808286645974737909095441833082992251527986500983159020623657689688327448814031779144954247464204454293024205463770905970413189529899202387622623843343198751, -35009844727851640935709028313274624829035442419866637313005785360972448687219277527233526079342351638324373301878891134086268847334752880407956760583843848865149899968704166976114593711, -122572471239726981986469119616903363657699133871694476220068102115824419901746822789477032586400857586445734042636544717720940608063043359659836012029234565255721964521465380734196450627664, 258641479732511325804801943478096347175078514460775890449010659798541218896808263580834126666613104615514114206484968638110842419680674104407475132104148710225477292704593798414501803421114131, -85843036368823438514890888496133847567090906814003999683663942341090545318946410758825380420474373742101347452716606375658875247821278561692507335872977508535493075037041628102949549657765907532, -44179264097607206219462551278102305679561709472001684762631318892659736088358905463087483496157084861707134193853898658948000711287407965419746694979176347996811300364462293595606976242896526495744, 22387286321928992455021711233537761333498838744591095824604896073630247848368629343049724778569311064082110016243586895087486090645630228490241637694821570200264814931560900785601618064796158591500288], [-254220224184969234026842554950699325920369196912963, 56782829028117810857458572935231935197626355222514770432271554766165112758716, 14161292166077221112355877368830387677427640872180127417873710645820018573238512399384046726238, 24391362286700683675525882521207267097438745661962150778813977820629202659012241303482328800302746989969347, -199090337283486618292655829244913854766573509293352291877323254371947477780632606953656298389711408292092024965854435, 313570629264715156126061856327140637002093449857542683628879023591983949172364995287929022366837743615109744102081628542928059, 902028764451618497366110006899856851715669625067401592649699779213309802145666025566565412369234713666475260714842023849650743753657416, 305821868170207483831341403852072869906526337855136626565444908897967609417042063621415899320630563783715625114470881874653333608819681139144259, -6696440052133394248931494960047671063563638526080114618754368950617390195328410686124661789891576097718285262141222986164881748605112910334383720586183, 16565061784271867784079314228616114271056857948913962748637908958101590919016260033255215100270250030816071413552378702247795292233856356107825480327202699124, 1957977626461509191049627513054666193375100523597451608721306115840412713022699781426665795052842627061315586014466936504897347120854508246640615722600703455991886, 96094956374740322067870323657501826515356345961805402457578817520009847907580885411102120459561952283271013861869005230428971061683250147455685827847498317427458940159, 446726155979043938945592224110941528218303223125569389439555394398708176667801074457584037501054450927334719508754796873527608790420030368577622913919136720163280173078403, -1550059248090687999994837691763622224162339481121933331482997705534423727391499861756252299492761598327154365289751162440500534397328408595372496349242278590139336428504496441, -4806678666821075033764249659471112890575237336737913593285963886288386107226234580579863561617752897752000132482351388799616705436672935268289730544639000816405284345955368211294, 5550356483464304249773719695226278660648789401958939071397099271048702602904925916403103889199121739549087691061591986405344171688759589700233017810807170211294651333752458520246114, -11445067427917609285657693963357216427430630912017188777535292622707829476985702834725089428604046331734094003829933446734185327041203757092183030923592017075897558789655986108355958603, 76382365047775467363487338713192684188277750580394013164030405034786191171190291728103160285079456003520825600541250966210938628995001115664714046719316507100458535833976777061370306558732, -85596609902014111438029541963473494912745695184018302755974398879203838154172953621946458862069925808984340488901391021400299044083319115598718630845407472421458260969417847651407893081768507, 6959543198963779271810317869084927632425632363021606939673377165753431720536944413350287481701171681291574342358680814368610166294808788016269650913534388582704660379577812180971086589052420270, 17094516934864603744165679504617066406277891724870221989377728374322624520912664312977951444323504960896033462997223863157521334892143479173634614836754287721332025686800262629108602310820021789696, -3757631599380463295642041301327831667846503522597526890802853209411037500298392528210376766370737422121223044939618502467857241112062068299539066147611435529945157894173955352466008619692310252224512], [737416065828520750497950968000669806437096318167631, -172581425123546089648667208961717451722992089577885494697837810685159207238632, 68491846330330415903027921570660615536991124313645430817414568429556703284876151079565052486186, -12584523346875516414509411768905718219059946220005101851844826857204638583984638443849579395722885556236275, 170837307891173763444996899831802663914262689839338972569005029693928449160241161967574329479790246100012876068823079, -324490643517384128675348528145180533782199698445445041171694575411400179554905645207505589530045530101012514883386672075717579, -630264088088393700676008257699884214489016727941423810384032130503998221325914213253536776769137736873603350982332889430663875168438116, -194881245527473276676732574386694141346767680365079171004191871758863249583673682073584944695581005245365803591274355698689259680289830505476973, 4210596993831496360611318996149553517709809815362798607891347616619726323373579984890038657972186829400773153169159228537905236823121676451725582690968, -8601739757537982877240120619807087820559530873402423119178255441590164662407558178702143997116570722812106921427952981371533119797791564829428868913108722637, -1248272791079324574630844857641391201090376858410338110327995322987872938145337267080387594537019550289955023838371083298616518955907777699787137459520016608105930, -54785407982878104352159035918467668545976442987899480174609564435001685590891772093372839491716916981375812722664897455309350839230911388183358277899361521792529533556, -299114915774027467775043107805246513426650505209562588239539886647301159582434296137753753366111479925162129364667925762121041438128785869769326843637943731817746487736317, 307516008945555714071049744670912420069610963184179536614353735469069385085536336337366104907428351204417747103577137360727287276844551678837389889121446238173203071335414273, 3139032896687665272777422884085435747715110921777415819573190831441478927662494740978618873872155135971062016697351888361596711874354860621423825564489419331298287843502199291430, -5086872248175352195011404383412156690567778669684772885646723825178491105532978604180205345398610278849432320950691037463555992865603127083887909949193015543738624594433035352440342, 11694148512647940172717291179316077518151713589341175367265533031963827192924181260919796131063676953871558286359708358258967018789214675580621367931546998135812770381833130773116999920, -30555164370253675469016817877266290233337338125455385379883562171434126260904294442005097424055194773320524831799613128145385793460207566697900874419325073980049443625402151907992370582660, 17279640712408691816395949046720185138126062977882367460231429963414180179545024619541715670669239926411985446391355430343795037985648208329279722839551821492707630098238980940051403603023726, 7876276144309131535591892350697565699489039223108963847568384142022839938762738380732766813215753471067008462289893160382744940412321410801408502486579500098281901266846369796115636578905805606, -4383426968024540750689424508589747597346695993984784079321308261481492541937322798136253029350128365278595850329430430770948745335858224889560759148250466413663343304031484480571370287609454117888, -805355018687935438693497965675320205781336556085660478021192526914958204784058165395250295050721360401753306145570559847109416511907682404474666838083789543179757870446087031037659575881302560210944], [-240315966832648576055015663262683218107653234508028, 494973485612414719406051194297773457607277991757352305984359992845269539031800, -152279061219089583918188200042706147283535327621721221155185076310450768779660094620397637773747, 1828951557735085417607277480535229152950707286865648376637060946237966890274159470655438981262667137056717, -126268748765352249576075652678503767665206797791319539414764301196955602423540366095317354395240019566909543041092686, 295638061259437322367148186951973959083894733137836589616109319255396950711378986836379883233594363391707129418377720022675217, 422034703795110546276514165639681302026744245857848112676385351644744218666234052927446143595586189841027169374666846316049822928051082, 121199609212864379054679023719303262741414008581756519446351251626972861478167015407588959987088393132274734635224177391968376304054558245788770, -2520114978869217220512522881212700262003570931458143647689803358682320822005776649410550786795584743314880956747936730608874695854738087446832332901772, 4362612795257757571085438983715107394080141809512247394843900126731936608804208790891543986930519839084052029783565468764750050088926740153317953313574407993, 725030848283478959526012468085784811865838719374085472699298967175247093942981217279837989989846406689626469208432618307700744666511839486342185419730980027681114, 27050051305797603668151066622952234015298529322765570626695778411976794005141074581607468399452543168291432333364730665730199516287633335382482997916143809351647846186, 159659429518250292047595803873005734787449327682206100605118239591133385453117501988734327571318769648782492383136700793710149662356634498715820014508942759218924867707332, 53489920089027321449597172279822874586314126591365019892990335009052626257147573324724234405414252450912559530256211180831829851275145912645357870220781064610898794302524622, -1624246818851271910701451474091936051184513848328284166820759693563637898956155949440126188576181548502586957472868190924656905350445107069941242623028299562198997711858416515905, 2565596578925350206591059246172127543118666934223209191389295163332062437497881262777816099831980473989420764314459003332741226840164866665312765543956748197995085298706040127528563, -5510561056838739648116085543536122462490241696727614629290896516751491529062891049793608846128038286759378097680968405234709199906216382339566200640533975320718900678218998708997661758, 8951725484402508284363848288031600823760380460480247145342942639555085054357341581043185353360794503786895181795229350373284149075671263920240236771034810237072244727599933757573183375136, 533240734339906044492593871932661657943767025257739575720052424672650393750513812312493144851121027522364437745807081665482199692689630433673980695229510353704763799651088819232167563446987, -5888524773097114580949060165997469949877991269570822094719688502219452810595910892639076217435067926886313986540363521518644794530308150056888364328343094639513972483391141724455267810419474542, 673626976268159097954802991923539667288480716679151633729194842163216311185490208624797324090053835736942331433665639865306982910757766967641273716079606751978736633214824534752771971992712442880, 850523118579170393368555504688051410024182079776664466742882976320111906568662967132542911814442424695241255453337896253488426161888159518576167117713107209472426562031817032350067826636302397210624], [-10536552394496092760069478796037450227498011550824802, -1333828959769871570953725526661208305720336279598950850072615072703902698390346, 196945732685361829707337388732383209205994963968431951123274412955238814169866658110482541646394, 6238550303533178487782597725332585698887465133934793338032454368269105873765280733521469714483867914141585, 80626282047899231966481676455825700834272803410721744865672552362579643787968070984358212503853585011000559998641313, -245610145145463873455012554985196972804581820568470727069465464548547014143184362811717067612900892902205875634765963583115705, -270609195144575061948101846769264542593912265655233121340991517029335963318023005092459419995161752768078459050723810305807546766880564, -73650003677205559092946364989117895181042049832992864472591740350821737676584144708768791683087921867805499391387412303526059871362350595150529, 1438232020282031206810565085488576351192619720286875624758982958118907710192173065104771041747062736210818257530996347557922305796986715236303881380727, -2173281902301416430222924587935897039284298530305749912501446755666666694087362002170615170842823667006097870644100980726173980804495103842875736506647758490, -390927932607390093149843799274736887443536353753057400853706970350614087140311953807414954186044872540188654478264190544328794117881825458326301159222840621445360, -11837607178183485466726772930565010982079703417908296692155671247587565036663371967829084604827224784862503292377692859623300320955321883508644249493636476122510077507, -74423464099613652857479413200189112152879851565103873329128376449002512161939421548033910617015117652761884118761997573351109997960027278492910311000835700501717195306016, -102703888051934170369707247714782922037874140481397081348640497602262687324448566397638526549448684824714676890161395545264930299404481864628575995718643916464133328673927365, 701536111562434878045784136635526304286950164203252733083199579045525775868659688158175153639295175154382629279802257267243070666798093530555056769004862398776465253123691899923, -877960984571568645498636187256948941158141807304318335670023805429953365682950901062783082909361760317300945448945418077265389258862029240586547539065792845554971745382074462570792, 1732135441629203995827820448346274372392793393258695960032376997876699647093446752935189225336540441761233816801142662623374032365112778270077482842619390046769540354614301832089824165, -1695923811331401558374938867270441104751142520923383536751164661856022228887829547489649060602836453401556628251021300810828292210106571051900292459151114128270781512570804976194651341019, -2326109959779821386810115147750213681162551958150566351317135564098034401486732002373076740944284545786174691278552559067665150451531989163751090706464118172330756864236384595368691207748724, 2509339606439095679290587387236696602108019639737078926993406772031319746691486902244414973431786609660691947898735052070791673498377808603439464132227158020061302485180203010117915474673949720, 33519055725036077707446889794477205768316322304916019891956665909295312022897567412684877516174340906989357518954797808754213626848535228915581677423111673060017330871162750304218644645982322688, -329835260422440337845899844895930832161817351488378231281949012327596381764794365664099072733657151975904117693051488627740244766037073646301841007328495445330895232868138755431261257122415030304768], [65430945115422696811844475919914316816268530754519285, 3377512332914235910512882602129885858056775005577483089737345181434844528993022, -171796442257111087357860106501170167349542369706472325578366618125413554112429289001538057203529, -10983454020469394020634818349420889725539723024301146084967544279159057733653638104477199337920762498653867, -42775658071756704298486176373833223838372790667196287205012903221329292226488067711067293641061885181415665602105699, 189082207074460206666468267171521738591861307080905706251443195154333313281266301052684853748552858841172807648374875052319595, 165824417958225619415174754613859614847039092519173906306802287980326263096531771830277536502831782255563764088033684548211865491172069, 43778997659780237364947073581538823243447243492731283267152400045785764064100102075031274947533757829582188226700000971127764468681715957332739, -783145293513819060391641492228125086200389267402698072168617010210971510033251234855606834673251777138098545687683399454199376795403695436124157475226, 1068356852613863186303360690062274882767182639045037600322733040295407141252924022475389371063854370374749733007549880207081418852899741059889964829885433694, 197291374349592004538136581834961329972863158770465445147743867855593687516620044175711780050887805371573067711795446326673364834693901062308564832953577622708346, 4612525821418785580052729138326612238302395586403079899388652718541938504126852229476935187557550903922511804173073958689171245216200800348231330544245196809724531612, 31558587053440286826439942500526422826156683177641230759475775866195357396007176061171268976592978470369583610629841231739444126612904067851875356908765998721714625327214, 72944694944813927363985877777008414708384308895252883361059723657486111304461458472519495358091698674068224545639952691606837439553595127540203551207427102474787922013552277, -258487524509119796021785255872703613084849077969665734894987460192927163752273063443088204859039393992196793885612402261213723761258792185261207832282012432820872488819265706785, 168274805259668228560238359072947085199307705054895565318576082540979521840245621360626772282497128237647865400067887424874041762987124862988353725961898964661634489590554315782170, -292497267147066455951761714037822392343256817222185524790372415511527362944757794099385237995870422837340823043754252148777908955956368820719336721723291067532621885729351817807230200, -36183886405546597279873627503792467448190461094008778543883883280443749943622877181528138972530345375285250329598435955884210260730371308167186911560320296708378777102342856727065491175, 1229407927482305784411369546028172425078498416480653821352943198946899358809608997108266009157569312943533434100067844832701372638483909028206034944487803344233560165307862270173881733581679, -710842133717681743899322194018319632048373347343246109703612159210555575787434324423371557339945817887156080021554781354327883440284710465306291167611210483733892715198852443722160000205937196, -79919217908817579242507907936454127148206920168139120680852355794550078496785624613256495968201482834089894966867862597840537361050464304907395062392476141818354107396541050936778524054407835648, 66356718872667236841636661062709162594557873310470814818266723821812874189340313152909951390983126551076882644194092518687021145710559669624908996762288441616814013148063811290989845331951860318208], [-230837753439237978953260296321003763921899039908108332, -8051455769157163848366800935772883047543680635778767993037592116693914266994118, 74615197092544212605708326481665936948341402775776880644603610119631587292381433834018079747583, 12590395460360807624678296082276331365707262670439623016432806133735109043370592395133836722207224843517835, 16203800493858323702228332911262915077812894088273938049809811150514757305213082682656752063525063739683760107258672, -135818322053306531149655790206660608416696833046836346151106808257504677290086122659052849194487793604101859749421427839479979, -96759729299522976742388018928175968263172433777995962446437115301175244517310896875053826621109130651595055545359597907808567024559662, -25479947115513296843227997088744722469970024642841569564056904618954156838748179255353275021932916225359409712328992224904236925344238757029066, 406748729873928897544997279963741720571031105316701100571708901589745786986861141657589613577070784748201544775492499214541213084188750082168222567073, -519675138587251749146969394798861071961152922857899415643855723697140069885933242333877070297619558725517947007351701706567718428138678605461870044611188137, -93458217126033799010421541395669705003016655348537902761995301674333120097030140040509835415791153433422856036491255171862893441467707576145918029661803146799475, -1585897908998695044991353481014004614831128457609817364682730730845956185610025932810221915015656704091122202690298005502149434432896669841981062085823163868228718942, -12463936507953231463880472096965914374753156714962230936331604972393491254661356787570176038712693301039182381393682315830598528315962615445259581559198461702133166718638, -39783696320249626212486651604945405502411179495574026192264004949700602753284847449944528262415760137950753643689793269421888447304238557562169079986522848074358940530058048, 81377671230290962538472844748065657977979461034539451587380378956566596214125654940155888964065071766574956492968370941436730625670345609971608379969930953606462622058787963941, 26185460254089528072686780461212227661453922733408879137703824341621067411538639272250555302695489786292602994462220508183534574941740544087717862100335425696911191950633568897308, -59537753964871963400380663665663340288234776376730420211391303467888026936502770609887005012075762881131773679506572797822168985377243934461393113580542824259731005758938031251755314, 215583922154474844346479401746657629735189460819148327437465158162757766217752717018497739771214059661823786419839920204829289030994707725050742712272512515615988533311179267376609654771, -421258855562459883199765441284942643867087301419044041550423565452994849634911008569978415213689691163745912429787352226537917878310113447540729381137977965106558836233909594617997020999561, 91161207913068582001836208522428769460775432864151727108399339190761457207882358836050595786626680714628885414449963828023403831538421024933961171977695128398622775972220174902520862643066216, 45612168453961214195421101881536984084173160366236865137614177834484220950944069470256626960024773987636828354373895061549327403790069468076978546286358946530757124204124189005767829510515630080, 3845135235852654900585044764276248311570039688931582995173013366666942171777034573122843322911989512146147966388729544527295268608525937467153868704336032342612823240832917015309605359835259338752], [504149949948604168014612320628902469582065909499063739, 18106340059822823766460142273730793053664609482178832340186639521407143447384778, 62270307063747629370635252969352604954690327580152624513088851923855869788995924870618534766232, -11751421597490588368284330216490342593561498097326277233529204900155524867061854910043336329481421179630289, -647473342019274663285213252872571158949680821596496110772890659451628990403994465661477625270883739504011675747347, 91098917159920041500425643634520129339368392569496246342962361244353066176069777672506064196693446548426024416543390104473524, 53426974491161308150973065938213985386018303481613230490113722052951888396774615496686451060406239752001384124741669692166785169509044, 14530551096328175763198213738745123127060392558088655926483114077280786698537069510206117431336996531291723384463883902963607204979174837429429, -201256406934093194757216177496152664831291847015006194198847882803317468056257648002644728087148593128575044657663600561550497479618711074369801655821, 250161485869038724877276117109895039595218418276860112756006326805304012653725935829524010321171263874347548585695476482628920319613084151919430013217296525, 41529310183690663495243320341152815232796080074282354879956883932255204846948745277424944177110921329887957726437517116160123662081896497468681656758090904909942, 468353972087874019748670045996674345638898103285228474955593497961442862388749813753125241540467364758110473355989638150134507923473656961601566313268485875675949048, 4641192808447973965641350383878750072086785981873844151696860930424295825026466930841538236406447913468992433992360010691393602352221660644067034878565949313586816002022, 18784964035722402327491908326668475738243677262076713370760191860452037598213996110262413151763620686180984143205711455653961890234875637785717815208157329130660793950058602, -21330593331066396172902199533198274407852065659987845189954597459683018189263283924269515759678861845695191895613914198842629830139701825232808189771558653657636882598539461773, -42080799189830309345590991789620400907078757747999784890523080349610562048163942788376877130106478546801727642413777126838291385759899524802529439730148816994423540892515847551888, 74985274017545004405509993553959521142286372294618300141042712314213255211861958120025153598300960479160697678892248752465776317850462083427404066216416694851988621102831138019095088, -122378291729036653319778253645637496460162280873576413538005459230629645315040106629316096326917385353491824665149779564751540692706989984337907661748715058532117038916694450185948134109, 100559735447187282668839203358232062015955145290977479604073424024722638296422583963651873857582289695491448765996975486628457088101012578635514366221712677510326508962155692816273257776691, 36002907002991766253017104661149577741997253175098925338975174878867629408854041328682241305357001634899864166794781414678233602514134144488984895785920081791880420251316512062606235545938076, -20440826812143143719731962918821317670151559825750445249324805659396163830340943874757395963004121294598866419650438955772685303339043814284209947905409507219517944026223634051005257868818776064, -8837173982901557593765413378970226531906239250920496698530953759555288119172584863434253331901292063941788183030884396830247613807031726850585348545188950399968019655968579727157534872071420510208], [-446363768845003360842802693075540789713696228179498886, -38476378719335775625648769349961788676157784095147553425902165907497875447772833, -184441327166994435012094023674888059022454947323686402111910445302429974369559984383571353548990, 9362523463439102310805281974777755643045063045250559360020597630371542417883607653448257939370773610604297, -6227396031747649372520870497726814003067728291208290710782239824965709194180159677601165750811780238144587969594145, -56777053972152429853983379380858824527661307510879601671932833518278989313325475178007021457059385318176738896799143625050523, -27608398753620892384712841514513905584851095371629518454463953026111234952285107023340841905251090029071187508221599018049640182591264, -8122163966782723910235231283098266196320703152294901178014597078801869095255194873459661143717132475581627258565433871060677479558506656598597, 94653195099718095199836009321119305976378979931734680939105043655924434414420127161098160075929729990842159842739569858160971310059835677477715835283, -118877684585970663414688419064232087396694620623346813344507813137712971933190494593619163599870736727940798367603276388903490321473171599542210465793397495, -17249832702594168506078758311922324518376792053884981487628347871505835480245587744735965273360452404527213664048275728528830780511886698670098051792035746754850, -111269066139414363077313802379728973798766506832173927613485841329698607151972963822785169977710588744710181242093942372154331901812199764210913448011241887252267299, -1625567350941983472769042128640115071914836315754688071278493466327291895100025042765159270194791988250606361202732565352166171888784939649863857279405638806930805461409, -8057434682774713842957133028241645274081450356584902763465835662427952735090583514241922478287871366963662498428080889141261280600686132569676638998396373145960469753303110, 4188709707574322244540306121014224683564263363347882295366932587609086987676151633564848413518185745577126347393887953732625973416480129683166442647816132521700633032450980031, 23249654798291392556761153143657116076024454499143970650171857630129140945107481694766795753361770547102338731237836674195633603897810334996394511040961758889739435355892283312368, -36658868017734839500825890473727907626176820174317840479321069494026728283052711419695921827417461981165418238760722307148469942421867069680156824659525527093684288645893112239379239, 46913267205188026885772420594105157260740472943091454303187684484072322908716938101321800473495821225142133545123431481546088361805754709431183248703589126208976439406118592994373401494, -11941692107058811823617792787485077296277670965382777253536849096317563712513906263985639284490624037550178547589079923004935523098305960071452826210910841002368312519033967349153249675601, -30850497880313406646824998289898242558981052569011443429165471280076725570275339556949218379439554941022884098847571125651781931653888365877679145385570740278142251519450144963456982652986736, 7457620844811780741007524080934070529738166807981228956506578921242479891337437628839515722528220859401850966725368070256182185992149431995593948151972452313096721911460810688683127556464574464, 3740848695972913628691585633357683428218827226819168268676980603462990872975209147340401654460828720947752796074437834315028741849192829191378228473169085706873439783469006685585164921477737218048], [-922274951243877949642517130787226599275159361658778634, 77353122411451990884419953179045587298118118807175863232239156057840819595731817, 241030444060067606305892599817266086229612263196952849429096488881399063832329904308676974808025, -6302783427027767940973048931427129719792715112591037009494627455788452103331550269320412673516831876510840, 7436737732090504155952068355139684458199705666521203332395480939640266114696686948700679732364972314651374474435217, 32457877559875535556762021548972641288359150167126296350072417293296899861351904740489359045524401273311255473837986718124937, 13073048611584245813608348252445504271506545970270003949657862083233656431272225009615665012747948006426188327295191230028705261960621, 4449596266379167955406197149425090661958120975721299788706468634272218947540758559784275625162718142810465307497617033006592677174860552100888, -42162485650781592994503256002006612257666310533634643852021718009969794121998418932821728133242017659919064757070946062183533873488738291134330226803, 55517139541382013953454364549569153559958989361639617582513718275447727326549283237689805313727981518217384060288591474964555809810561558087835425569056036, 6650584732652929277196312054814079860150081758419915137500349850257741338888632941316006878540530130084063087015024313795529751120644754742963382634109002183799, 17356121689009824455252334208870748200985019584115159715536476877272674847374345840553488838701690890055587605553406795696692963988647159304797333791626331829028113, 521030254938305207663006426911734106677333034451588997417908494946446068791191533131387490981767410789199099243745751336003770900414041557742967748453535975915896658806, 3240194985466907728378632930379994912708370653881108979374931457344952379693890990976653088263588714197116707058735913010594110133647554596995254377440015117740740990949195, -286921258826621170758722188276284267449312024001370314141748776161892630364065784898629748792918228559277800156362753157191121396808505102614171204383010927921447768390293448, -9041518966914970047060535027670157859892984878174069873117268914123544038740769913622419792843361748119434350365938972045749008214628916547506191539193295489457127415088695344365, 11866995457925162304388167173458623196870223497088590961165812924983624519338774334164541696182816878044895655450595792091647959688795087395867338738378508113995529662467421344871465, -13281597992629243585606679138579430020237213446178732038254061859997674181496220974193251632768389673086863186824316312991963557629480833904235225368469681543556915657094398724406400186, -3436153664619990077368579910595597197244730468612541132108690531483774617276771065712532419789077916801857032871497734109398141643464920587868664983244634056422161046334480471064419019977, 12762918979634726894648042129960751598730835583127868731057561687044453625109471110567853129255355965975205589219390918727396165809160797121796056354800347953952263467781301680975323695795168, -1928755972437207472355142240960904166650019161729143828927663810829005420011695385396645278418663438634284765167624105397485698161731348606550379864761921478673736121492557008003279129514541056, -842482023603157889653521473832973792577684973569867643347616711946950534768206101739008868309035141522756603647072747920441101781406045945546211437485692776136504504540016656067080400049776099328], [661832131987790379445209629988227831893901689686166235, -147240540916793863599948768461874056199922737538514065472662149953561739504107844, -209668296601358998466164187192368651036440794404338476448742703677797195252405557215753742701969, 3302020735492547596232413303015118466512629059337566961819851692905120616935755098862142483328727667902434, -5733504826357345713952785402604561383399284811223642180218959436097135036589517684947075932981083859299209523002403, -16534715901702967083558944664137323428145782181196489708642675909969867722878620839757810116379453690063427018286364611792678, -5413366277425534208629513121961156322866774731841748765680469978241214685780534235601883356097277293512463019410109043437364046229659, -2387503147144627593378876147471571061541570861343897498186051723487922291661557548973519454274390272039493370817284185224161546590095435311122, 17689314702660473927630791235229804452393445319363489652198632920135702299291126898616287372505094158112101658266185513858707294866076105086985427541, -25340869691024502126804944373893764483006875807220496103895282153367941174231762359133060534694685576016521018449531686463211500737736068120419388683061156, -2349942247175401193295099929916600333042130559102006662306388427448468079357436191109595549544897217180742738279180104866456941559904127762533380084222566913678, 132895068736615040592406454012836399142772260035072886349895773205425753746962598982508802454103321275212638274310935201478505268127229117515730603302092599513168, -140402390119206748224809338435995363535686220596714513894044989583438891699921322314089520948236795501977799339629972265026822581071821272837031136742471685118139428621, -1258855698520694620756687608235142187322138115348098601985358769781429231051190314232474953210493029831454316845687587710392444507250358791938583783677066279606396976730309, -255257274750926333665560498413003815611013691534407116303291383851313430322879459184163348177939560049458806260200188220617029089151612232823547407322096189155408406581683510, 2696081680656548511817255049811881595574248948671298009791849780819755337791816955317697515613018228176788962019345187677203263509748534715056581328859423076106918382569635789509, -2297139162241239628086551935763354147316586341968258508946579057618230741906083698224872460362405152804793695188091886314110305420726370548911053311930213750905021398684322682559565, 2333157364356273712422973183178348031637452267149005263484075667632475602752965166162494982083022570800405050524823178483710008443409836292112352762710771223741970468125228757268093068, 3077820435553743260509353104230033712742943742879810002138472034963426069225352402340124913347631583126306437363644370102629610821651364095785292275772818241360731426510654596732801372350, -3516775271324387567515329827941477421011900061747906980835578512885672102074131974551849831761761744304831201815326536005488975131496032415486072467237194361254283665336588557437091166343936, 144877683977322671663577202707683159400553777258815633019271438132927848699238035414301827421951770645357768653344104164649617257203795393131382964359521340632725774317732949604772041314533376, 19947416879577660122701412643645417901175953298851611119945712254204389297013703568549938553710343156248973249579993877416448883195098307990709837716144790409387616354735599400990136883908444160], [33695823228047825503496430517304623416307405502201454870, 265515855466351997266884288445440102064277992150999848273539756100043309966217960, 106745173666666933772610379286239923787673517253787803431650453606142204753953087359957013109631, -869124386603206371511470484297532851518641528903765434217178365457684661140272623064132494463581000186363, 3125600839388105389734703253430103811862867502533994670047210741379408838631445340388470888458260602411157894399576, 6970229891299637706005412791144352048476234313883130113639426372934815409938182422209962339996042109369895643722484651384677, 1702785562230797510141193112345651554888376890992812234939185746488396302246742066370516404800153243974334719071064603618390309849674, 1253142697984323804769275966187151074055316619226695003103199113871339309584077445020033432575296332321690097102828336954611986642168142477344, -6928666090729207681072753409181901686928726859718672051313766101173585674948056977565789281158663971893502073954169773258831932166938878803661136882, 11242782734424150737879993707984925723911252789667123098737717717919562336152066032624199788831871029761533942878503536810631315431683829894626884849658770, 742494463787830966563343957003130843292696350139087208981861327069693072359984578612513749900362266802409881372004169309632662077168131893255065101302571148421, -807748863010370094699204717539508090650958973884706534364757407254761708320918630427180659903745806783240054553453561600421841860991864189370028765547798425919691, 22245790684238763562259148271554446431092968284953620101259221866344787826424935751087325722077274654280494443617962927298863231271510404347227692686204159290261645315, 487529222893921789716272968898283089671036492776372342479430919009095247451518998933906208575850914173181644151289632519488036928648005404313766092000047465759479198582741, 176663904893889427939705722627895420686778378890808545884213223733421783846259814907435242084616995538969530214693414647552263620668874728561206610678648326896414941448706655, -591190638403420657334469672346971058088105112587213729693876282506355208297937959982860738807850478989173087740221005042545027456998798078784874364115657945933621663853092145554, -118286752389219631338739511109765129475984924498142814363750109760673411663706281546067929679819497090055101193941584749848986970339088325664229012626659462580600651465756039752464, 136136159368948276038846588590581396070433462241332613536270255675733984135058021178451347083436438842588587467633240317073199975044744306955541294770295332947518137038250473477832236, -1397873323119325019958698980662421879735237002317804545943106395128330050135677005937078670879192489265661409876789684804176692460828463537552196555962322863331268803498782371819898336933, 554857996701609079377414055102367042955705100361545548531619752427258118578007458695974799288872807640997205346228174628779013381604511437287985358733738599641493698016043309387535377833952, 176733799118998943676044533085040278820627841294428976037556293167306974148781657180986670746501445498468286955685930655959724011588396371446491261174158825534254308538948449737162423282040832, 70188952775470221368249188963690205985911276842715873126663259564079466355642878465469549714672446568707129457563070952335174651518331699075528815970959410029160196199631704115379731678636277760], [-258930682548052616770877238856008715162581961279534457208, -453807293924539611309114565921127746128021881540600085876443242106899869910046227, 22322122184937680169464389252563293863296133370999266437852565020578114400614598754067423739767, -739431526407092516262507685276270108067791116636941633906156357582065635594833263483508382534301227570181, -778267548108955905069149714018152459599290054480104775917821830153517806429704874744489264046410031524051120735757, -1802637607883115411639617001974463900770400860940246231551718668655898764973534426380929890511171883358078373528811349738670, -113454518767035136196361363602822907234431764063129935426379651260297189678443823795066055697215842650292385804513033508479451713565, -642234167563458010464456411426969545611836265193127348566877847069781043392229061361959824379600686238217195050230474294438617552915640887737, 2495620718238441325291036988812637420098917409974589566702233123831727459357417322577808798396144857825619920348451733098157489287460681222227573148, -4824079246210604381606421217414229910784133601130025007668238580262831557033117205039108566207687222838599005443935793875519773562228154349169020539755363, -198253936143027032292905452716404681324891713021120618864894746326643880167538581280100255665135032755144295393166511956766711915951634831910390042596661649691, -204029013514139704499734236306640963591505682529812198074869364498167468411617230195113996013878605755194658059200653827427207330044052388936838365710610521427164, 6774877023906778729539506375852816640454603602168092294289887561030643188860239139850896631971325813842681972251800326835846158387748994079275238422823092148728195359, -193065985346575031670753173627410486162329243151897118824802733244825675148428456863546322398982148851455652425658762258549004652311415612672998676597143144443655805992053, -74664980248012304250412598546369462929522728493746364029855055256838229561881451629209953071332015160578958922655423588787829909394390239629333127666734980916064173532812900, 66592134174384505749124160045245802702368670239377501095062147970714945468405398171010814604919000848362274719777067158096476354704069291570651906520355873247301909083960397787, 331417098224782564103935728031216558015730465593190939639512750256297239580523410296685728589752851515535435377671144050530735433887671630669738110506866377259581272000859476120433, -308724658525233939635847468230752333792175921189307519328107943180992428744496375691403150158936867914536920313770459480205851395489757132224789082867772324103668585565144082114978500, 490792387341285255928419581721505157878517599898236348436974497217121484227919662776853066055304870250881163214387118913356353282755912119241966203957196447255970652886144084821800429978, 44960864759298940923161146024450107742018912978960096313124505176656543929580713839218354519920071819414733315152842148349381654783632719383199923895124389241208158865974929351574033959168, -120125767027050844067993084786152566766662531361017690006339414925968708940743106162114669273758766554973358777497976288835270612130570541590710340171853949322560657532423254234180030879498240, -32558746288294119268854534760465518794588706754727784632990213709216218938646996254829208118240642206375305959666255140018411242108041876350437593200649323722221189140427357922984768295137181696], [1236381393474604959905223195726703573747034220634684588133, 735467232252536168232492434509899453619483729097205338675337671112263766881168385, -126413094412289464783625096619358777102116093649048923396497390807781912808961846463431835867997, 1509920221498231048970294808419037617978140895695695656446982115422383480508856391581368386345518015036518, -835540670235751577311594339766938652075221151242602836965099325564195893452003684981557421798173202778899446550735, -589187238044782790250112274461134376891043898116975320725296872008862622426705725520082913384442337894821026507220841076770, -426724486217044850351504283849106856805123429209626458421841025460846981838311325771596580631333234131088946378184612675888402429625, 320618864636278595795222872458284227351270118937061592134651653329527537266361043028055223624649314626566472525110946650012282038985738054474, -802820414066523160525196560081779580181233203428423940134721052852597566466247927376317047329917339043893389601105445441882132977632094488382282741, 1993594310996197942883752170364610793950577090819323261693364410655990259423140107655416220567131206198829136590096937411088022819732289058678866064768945, 37081353793253658249224210453250517401881315611469951725570593118390776497246079297875780881449755968888396738317015759740623010257508269684382818964471163269, 540141231394568968963611537942387122561411448224136760366936503049167330494701607915638720617268204604703444997304036298463158981198428461506404834410467380228264, -9261088406826666828869182023193432380194434640079763462745892482207160598922487010644447039995892503040021178042365865310516620913630008404781601809239934827804177177, 78791336106070691772632074916659737302836908130922102610004042549069854525697512596924357864200112217556442552101238603839419536709818711438659660508062328266475226719876, 23040478796693390086209677509955524053614123692309347898810907878086703340342449383270317830567792393957426784784517169276895061036594598869368334385958784101090627490775266, 16794560288063709081675888037623616870274706213563344554718540308987208103055965214511883217663334332145040579292797592472223170495438747717669417188436071728519989164132500121, -169138988622224044772288478857055616408652908478878273596573415011570784891231496956527421870032238644086306495467516726462440888969626021846097385737927763841855047499105469239055, 140742314308280853079240247797633833603469684128460132801178059255955436751615838635269676170356108667892609184012640143860022399429011358754406722957067872200241396420322693914887759, -137711164886730515280557130286712484559921486725781739235021122329355484550868180776427865293367661625911773086877987861072410376992288943392861303933099992822538507601516390991250648666, -69151313101808675647989145365336113699500208434809399073065715373109588381914860986897448135312905531382431639231321651923122415644065928104187675744898257625796899506154167309366150278656, 44739218282125004409064210569633708492424637906328947853467007805359615115946026584860632409699228886467021207054311423385047633555533300572979518118536258347914388801518006968112175476899840, 7808159633293464020121636914708013518320608958203316327157212532160573479975403404466977700161727499731827458992137090780439665537212473766875683890312745164778526813730372419197791061439152128], [-4624056467842261005414474056304444400097643312728934211017, -1130729626336655872957950254251229962790919444050849411439783646415940055378609338, 172094373392426892782542753676406315884240877316962357764921666511761135604065617532020347062302, -1614269665103254218196406863568190625997771506585217703431962224464769320584818321634082620750809280568256, 1684626173127551416761391061186802003805137407365663895087148029318870002126438720328751127286246528019627188938735, 1400251175040856047610448797984145808104630022722925429367298872275447274514194985680107390312317139716660553612468714988531, 504629830567209419035670505518153175699801379166948731986339969704761147408125825368047865314437556179358322644535122107724565256390, -155470838760721569946101422384308808472090042939481041571196841152310057606416855473025879087081762028159273512645871565091381380816856432803, 215130484331088392096681203656062269408100790097372103775042356879242709424673962758790263675611029039717778181249619927015970091153609364696790103, -790882630630359209510339626430950386758548690480546560116475781742662197228465752555835710443240100084396780186499092297886459030962546245962931979977233, 985445155384082969003999205880732361384995286317028768328571047708456434512726868804698489646816217596530853624151733258334224134694165500428535928703338361, -444173698040645415477157057811333589883590011522066752275666702816549447383078762037015462250416688102238824838980789315328440770481332103747560977767790195417603, 6118604835426538567178890107391619657590613888883098082393752749286158748635674445682695478544971419822236081659832407596345013409645258674461902798396075203882652974, -32698580966840284695139516150635801404581105624493333585619788525037646306444928920079155508133552028768531159376997615648102167120194618054302521996621940706576214802030, -4100685832002905084913624626438465243844775804292987540842230489620411992532233833082132053517867021594437609422652730133664237649435705302586251761807070567359066807281354, -14391292213787015345827341275830915616491927494221874726045163368498307743516618669227346971813076100629883222600568445964661755093529727007266760030478346482958882902540122778, 56370544435457793541830141084066855612649736189936333235451144373615357797292586411485492267372863585887586503128932246516938922972738186553949039781425519934656118181381147010372, -37368921609127057066124525461938162669314198920828441765322239556913547928035127683317863029764074315954788051918622426718847183202856164224243588274574899734532609297962331979225508, 26213000564025733654938527694161141094314511076121209628337616945883745280489159016872823955013932303519032306768825637946405978831152815662933035568101027009549557904035846929539922550, 29297142536121170878960766750024659741027266040076964944684239328202441175106093086738700561969351354017732246120281092782620837195903572656718527048332917437740150757153073478820800197888, -9995568345983289083074051836817983177580326502139886756796846131528881386435800819309793592267247782497192039815602326676017115948106251697157524722371072947751387015006002928258807941300224, -507502467360630982628255185750072002048729714760671013212203269368291998426187861694302023299528353064743884132421346908839127134029076356130135074940355211120337528175323529584485569719697408], [2312726778006, 14521841422286310502112033588229009698929438992717149602416, 1649867679371961203950513493757109716851274941786704606217808401081245587570376668, -155108194196584873458878783636948429225862738520187619585901110991425924119387481728775677195560, 1316321726433100236015874829310752625379305588929096319741387190606271974305809779412433910956956162882691, -1944092403726140703169364449375580962099881683039545303652749001410095335663090082801571776018272057688938359586333, -1425974347648884778839389929649231102997025389501688913833694376678212747695860217134221652293801976749604954484664180882401, -416092803336235031129739427971553087168404994897064361615006146720255619090534397099339891536723485798376843753415908701344000557997, 72990207653237025445174473070113750110998478743139590274713275526715834947940911733434985035298455564432626841573547426232113929918175149173, -36963601878453603316437535396974673483733093811740907095224330838106787363195941948796373332664359458085134645407194829802962559550389874716019841, 300432613406989931283676637667767055363755951236257097524891137957035827399213423214620833852379058804807834053168817707499884651857965404688584505519514, -5576393738408608214250097660088933622090331582861846747280015776307854341244629072244725082733365348497660414383650819684000660078019014391600085927225635162, 263621209904645021219709153922760608551632208921192446475297765991150816161703730227518765577239831630784915756644400684728929910558508419166212708063925376755515, -3199962577498223738477725637365933517808097364281230468405025850836669486219676603203541950711718200313288865803302737471502665868050759216520779643573703017647172739, 13465713502246495939777373558573495519884230051665626349852875304676511598190715200526306950515326172550979784197945219789097168294980305861717215807856784208898492752751, -846164650914905077963830039622169574565778216940944048644920539118782802596499798458978862385924070083776437114914293494822710589296746778030195260000480357423618884062364, 6308843256101175315037008035500286264060334897055373882157928468471205112162665024198350470069682711530921762060451834898034492748068220223168946030265014059813552416010030853, -12926364066799140413074693366336417396665386935401461114745099689933528413022520755125390917837798249809479054429815637844419467910412290792792843308981992097198101044932735558748, 3415848680695603835335695560903430938199909504931452691376965126806364696617568621385675607039284824682051266016288771230662943311037988741229517683465391530494878402075758460215127, 530421300086057794265062407417562341967091616579678529609004276682945690189681975196379403274083581200569100687532485497973723342180622250205536859297973797236389905786669654436021922, -8628498671919849909558188261507515386105696487146806734482855744939956251283126028266392473535912024115104266241937503157262819836990393005022515779037237756383309571480074048151215555584, 274781412312837021641688414130392226182018093953485758380564726617024738829804491944368452260222432274868971762052241803297926321692476428561485429279514873860828895303118068526158152990720, -439953041700768712742696801081073995281664692759226135664601791088645964211961935551464524512299532554799260734062651242127170465471592642735155048364153441811315300524545678390188551348158464], [-4716209763225857760, -38936672996219660756944555782142534847164146970632138223280, -2285690083353985785485378531759235667962260740430966104336407793881195617792856046, 96224302598045364526315032886315754357234180200494383197928119819448899186627801257933777298798, -873069855649913541626653352647202969662044305655730172696933024616856709103926569825261769227993533608457, 1834063949236354035956008577818877388769266675616049858987246401118981822772102742085805011408147376525255354138678, 1142693754744260445257857621712253645021243243180251757305459340016900093348638022391220718250454828495251619217066776825048, 294576774412111810532101918817339605358841704032879520496692251521239073803846817238332714791960134739425951106094881607660161583297, -33058751465295750189297849538413644001725183394717946136325282302644166945914533000741563620987155288673424581529127252563166377929184517674, -5265905818123474060635971066812245851542848848447337888502735778471081854626022855993930289138453820489587000133548686477030669443417389260304235, -109074947151552144055204957948653151040537811364351522951818872163537747009808297416247480297904513130191574516593283216481166241159472423045895760648724, 3669876399183377574490973881520134144647415077094459432402765640779313966786600365717102254094506634608213004198386861851977632255955834560310185373915791692, -130377785624801701781738071934941406275696396727144737591714290096188186861586131946732700318008332112330070320947840269750874488857012536637075605006269544071573, 1457758750396116361897989819292873432050897004506566715963858502530294163155110181227258683689027822242249600004972336657306173447005821720259960068498075182105585060, -5377335732559874037536652787724613747781705070367715560404528836412418474595751784869550813945793822365684203316165822817272154046870895640926306669158111133491335235054, 1278480908378983452444147275994576702734295874760662235073229090488102881187590643645324127449635273335062340017054080751570236222087475577774917433929425948863012025434154, -2326433663512279684974667378667898066653126277756964771456186174914100635724310740208064745924227138572624278467008473709380182320288807877504064239655381526798739388607384932, 1373512884397901425382126490745679517373187063601825142528179190870207995600482958902264231080625444977348778295526522133294098961705083119947345312901651468525893067458217143862, 2383576991397614998201007252805934912464421507804271938789371733101583884235043673626708165967994184895250772733063194718113693993638457271881493006533990990384947613962440108834590, -3407456545787887004368108995923737539605739153499506153752902058843445297833132082517959403369310004287999495579472298723574844689525760690491281923782247809439793400396864902029864824, 2019845089331202186907177951839822842919603340724173007900850559018104003783682851050963887877635953609887592726360493194292005505332450285227069446889418834749352546507274033557998911488, 899228395087101906991030843105114035761094483496054814331102579014310429866358709023924138143026605285248789896537715352901780244863275339638661466268900162293527330774908830421489903730688, 220673139609172852604433085354358345946154690290983958199339932221175540078056274686537559434361583783742264266208232373177896366935504507991661166922410527402526266297097925675923770167001088], [38230727881609356481857, 87264433819226663076620279401952826523415048781959212140901, 3007672475493972742280358866619910429459206361383926982394188407372871923287182447, -26668448074365815883704585329541408332466961214876186527192967571108884748749518962073205249342, 465988445063764865454363062703375914926502421021958098402415297108099083472764432067649696467185105340114, -1539389685368850491978772201124411115936708310976952544663726172939085071342866507352600111004635859119143673334356, -801297035265771608323736140387666312453753757479654145906325600978364328154328878044941114432748374946179421710058854946964, -190273989894743005383663485708201896238534549468214806507588819879259978409948260319875657546028049817400583864860563938263970122727, 14389144510005199434037164981931268947559528338124461229020285678065679850737924742293214810332333455536207383526722248726672515297782745957, 9368537323955780999905763522346282272530745874746393192818169153069944816044507787713991210210933879269894929120949270545088907247314273341245262, 37796538580749780086721991887380308208740618989209375952487101690945146783847814912330806129921315881769931426723822947944161300831579320887248514958121, -1772154017679930574002516263691518896062638927949641656010874615463012387529402838592396296996845521707874823755699819428084600315239663777943592061832712470, 56786208015730419160576066996100339571629703966491919406685534786380179967358410034935926494679649863634619185995118188298038329043219751228958241858213412460415, -599597275549353464858760208151676251583608978990508025584722383390384651400109835055873801305002494150327662290818431175249867924949991803095761598358055314541161445, 2049560430605876309316953002043973853292351824838774261361071264811868106235801793405040268350210050834041799363663705770920155087029901367050275692001221938561567777806, -786657108720851375375842189089051941336023727391274453297208847306464571951223704183231779050426683562902036859431259384134909829500487389188262062655089269080020047269379, 826541815832152450159834811629282967948542479093987468683855972992226808413051844749038522122581422100250638280634120152972572333348164593411443499860795852278269137875762837, 461564554456932889398121575000275306957641858662401856029736471131457767982975758750638633503327609351652702747306460237551368208709517088821391065713892081568898006621920492882, -1582884937365269096640316004470677843072553789160065869959265211820595833781101344266705014527843009537061809107048951942828998208369773688051803442663611806813382898894655830438945, 1920012089451798663755668928229523294768866964084910904517858170727481472355928824335190925007307299206714165485764421324446779007146565134344377419586844251089667842230414890221403352, -392532853240934533671537733169868892010376565287315040121484765558855585657066038379774256616487325757894612259583923547315036548540072464403114785993860071970935071449060725278584848384, -466381538012673876076477531998999053973571958946749557279729273366761964398982034937854108961828325002951108716019549147709185921562101042141938549623027130112492175186403410631384291606528, -53880849172001693485734348942557085805974708635679691373377940543249113982800734972997280311459238803535149576346913074804867782721606202927447654530381460319550082566302554204902218222534656], [-13949052255745180096369323, -149564013954813247654915346142605870967308553836663290497248, -3760401925427808839582174206680273311312516991842974102734554178728956158737195002, -27407086594648004162854567572980282433159818126537077920705690698328168227813910219093092228846, -179911986767938388624824859510576361608079753104484730551171031894777482465154563694234229831586166325323, 1187058952134921753573126506583138801584434489824132626292122077442054526129406872647930662127005289707233666433908, 510586476564910888681845110591272956619010491659000459485527085050744609580416416420759399328811721828550161552485098425294, 115080486304946926706548140312961779734873814893234110088711298946127596517476491415940124020060454868004860945827456154399733468596, -5993531278100632968502686998697315288911788434440902649415548944295389889703202083471992575485912898909997606150006688797176526543282215570, -6042525882308387422955114304456370813935918332767343702278974038201209673216482474120889411751689987202363676348293365780019029835576257184435935, -12488887161766775346774214435761871169597001773074699459400378580798876534647474872958299519989579984997077673643523250447674490816358599205990936562788, 733153333771450128197674614518375677478639516819115828398759098308019411855608436422533057897030761548915281089238801096566010279164136737705001159887157371, -22398907687668187602654420037395407864391216672845366681628509468800675199796931332284661811730715706555232663569225248772838676927676825205749020447787010935905, 226671617499471430976773020622833654106890723131857174984391623183228397968570711096559042846978013355847711903809527415880771298233970789470415257161128730258325778, -739138164888266026052910122486785333404744332344554350893122559135981847658382626191946195947464022250624269051006771026606004299223413075029641214595841610155297399214, 367705471626768200697216268796085323894022809399033660988170337058938013711931850645259569410135284190268541675729046002852868255147504748230616326948604985433778127746564, -295243929689202740671061177868574115992778172027579028874835610283745850780361200718786274859119395281464065095062362865789024164053535424054006476791778398271296346761362516, -354656075247329626323324519596853810678662364397929004131225946183323254809555494119510981050666130027923752334278702820468818516898464140000909796477659828489267753518524325065, 545604512575565060726245538438228065925724689240684228409358721168492824674017866149414896213151379437660471355663515737041142040846248036146454100623624125491649826172544994659860, -712960515480294893912384627724403196338324959411881637569720742331231416204370853662511981808519075784594627631634305186821165269775778888452604978098909471339744282082080322456361088, 55891201937592237285242390355261581998094918202217566919977817641379939789341990978598829623670852491840408603017938582199827376055179994440837113980477218584592759316028047346834341888, 137506308021614564762917708248445099091914689756379562537984375702823212177246487754470727137196973171619405406443520855277655079336267410869460534834205775072904396261323189030657630142464, 4349975302761828302876424956143109675273674489487426549432923628220839382815200252462923518109092730110426243037973366568917503592548077663299147373238667719621783272012684246467000695521280], [1433252553325349327907514204, 123062536847964588405767223848450653112597150638410204685681, 4468376076659434736183680374548724313593875935164241945410303114381537116868378552, 53827603208676418436325023039450599460166861496432325138009149953206560237203836660048283680641, 22098668457730837197022274435998457145964557758221619680624416606637656983372350344552755992733307427056, -852201444809437580091428673599941875098834367905088124471752004201277343980257117661707616743207144484985760188835, -300564351496716055285996451583444540560531522133592808658789805865045635972463761525446692497153656058686957244573802467995, -66015750099728039307846323470069824762093117406851402479459618214259183490231612527444791638801130385646435740284544538670622290716, 2377888245987590912536138601409089308906227132252563231722857063512545765687585018574885771682167715085482600742810982656062708182907886061, 3015854841049374166287142202439074571754227076975078301216672040142052271346604803805784288236152856841152266504657757606426438737413994396900177, 3932960918180273583209408421602891992006446382826656367399865429019443445780323321630870830549557620186873786117822823246607453028516498205501686017421, -273406425416478596183735689973874821806436875771675957995795300887500073116997225634088689066137090918300819684045832023965668690989813949017319515926879280, 8133464306698266605051358983044812855647549915999244448878181196832661308044449674319194303604271146101134018817488518635562917725760455240242815845106136414947, -79592364086002347861511025265055972356780759648124118985805011444655263136159323965718876137800445376786434525276881512812240758579672337826091275197581688399243067, 251309367585661024565968607949712868785473301831895807149809716681330331586092336559543897236020553869886134803876091051588218932495265359251116877915598661316774413904, -146137181800162905793437270044505806363980786719919588520290784243502778088135285137097656578449627537425863318033327073211879592379816334074601028159063008800698943285180, 104818612521328230408289491673675061222450902103034459597395982887976723645147176486543697242656042922913309625654246629949440221414702264804463149881994112409689504620877894, 144899924753572402995739976245430743600553618909372080173585390306429943151719561151314972192475368134245258287550635962240501298235804149165415880161603472744969291382411264618, -108205117366144048006416879754694114670748815142648616493794217790977380733261408762320643154701758075393728222463003372796209145964522628667597149639861727901248764479171802252074, 193094512117869306791046330380300539176179356499713209589765031233621689312968630152057304690169744915829297053887744605163008326346146106973366458665997487426211524521936656518843784, 3662997823671017566322385198675732397559229157645195948913947993571816958819542736173248955333634761312941639187150579245657523433803886423152961364085266139162209355463458944153583616, -22068002186118830575109738551376127897845381229569928780012508726959733494973616703635290982449318071058903497050145294303568818481946616701321331892303400984835421711805409979823875424256, 2327205852677848548150701067795455947955589137545866268495507754824944921384737305662853381616420201702754595394695109524382859323465288942757205285545659137602919422477936477234721680523264], [-75562621740860936895241859654, 376261982786906035246488185234866587019239057752241979710035, -5047465687730331590291781959566320250069782404790771873406173760115420134103549812, -54519921208567845864158765644935932052003451816453977852344617789200895134065122302882892995159, 41025006258439241146100451768003226593384544983082028498089607961719853461315981378182930473519758903583, 572116177507305833943724971735525691398953412448582545754414354519190536728335503528095211271497670955260554976104, 164575140424703147009093651355341310574905007507082012005282217839920965435506696728165522103814244510760424245810585096008, 36150560233302123161469225106565363385239937410862806352994855891197595699452280060807625854590745833360707452942354056602017061909, -893667123938879568112516459737096843656774715346588619816602960605902310158288705390823914082809797173674880956489926497226320561876501262, -1310748934424238938526022447992291289196815195513930889348529575320695334117454795001273428211910461708207717729703714436393900341595668057497884, -1180413950086670874308368989862675332501965106925064820044274466138604725737317355718372816301317129830039769053561048341961718225430786183385390939105, 94096900171873126942597114447383568171332737334149736983798640633436065619587878478935322392439486410250102525071506917135899386645112580259485636917957221, -2748000549292170876644188911139975497262319952611776259595214648787508974491149806803199770050151623778414162547086226628476014930847605190252619894755926657929, 26143588133597664119265544434077637153144254160370400137648214260076857675939634004692101861556960678041178340800246585155210218814661375245257707509273407300734417, -80542335232169330387030008996322362946722344023209113841516398860402814921866039337047022783288814380306240539375431521484360545560250248868024376984425440725306436906, 51777907371733818982815469079683907167420766029253359798623260112853368665770421986070208566717142076277733306758701150740193749521997791298016308795530505255430347008473, -36268279232801682294491118721016776819942633971632686520057486889565663285033497359872851482815869370373524755380925314022507521225532805025456937263717059264345965536697497, -48247425903044553245170991575471769537184145192647448341840706603459182123462327308521843291061148023686790648459715014159857984053441741855915215476061991311574232834462470685, -2483161717816560871718591961996895742953107205929116595179309875757221737826347830548943328964464181068059193844478559014700803385976461248497816330968949603268447090597329731726, -34067093699603944999517034676827867032435573223641019198051568448325989674240176263347242972497724616845834512686919700689643838686616286824685374532963171603883159962471724440407888, -8899160458186367115365386388210114185132288373061460538086928523515216383990189717682575287079180555211582908599655271517201008721695990202788370027405793285206743734903560873788178432, -1745552924741342222160778912217460440144478468673760099654829610013843054552730364433720606580972884970830161620924564391397883692935562891997312696478188971237835123210764762048224034816, -1203596017652479350742739138453934794238526186590819272294549815976739572062538579584038889144856281473078268235837289850284511668459254014283789224950532732074960915254721526402082653863936], [2555832738574250183907379407655, -2393984012841043572305225345219155351065909051271291890464882, 5420985832160779197081041473708629345268540072760471102951530308974563591184680706, 39666420258336896274644928244613380131639535579699370439215240437176181443192103671240535028797, -51120802721050108859791258481915228966756672820258403164407240844918599916783968824653518111023736062696, -359084682999057720697617962542661841316871927112215140973666402877184525492701755267714025717906589049278284638903, -83826958537936643731464148923167864224866870908797571203920235286414876459203660790009357860852146059738866288799911693852, -18949132554444162631597210669835321391550653029480731878260458818314003849130023950166019790103895908099487311529206800359617262816, 315964617195295057893168853940098690095551576757924878304367069399510839040088501098579163265934389406349154895717433207620640093245725888, 517379922562883004509879233373241205799146040379003903427339528514691497587578445638907449412363766984971724976943506822874210706915997110095059, 337876265622183339997310565941338930606717013974997545075797264475799191055002115621307215410164515145529080554619009730413043963790868458979972643222, -30285870251587851169006203145166051565231180523204616818345200225833422559644136894348484281428728081620969657200595627371731000526500161041193066394764602, 870366472877551375961250285061136299931351590615721869789058413269317164787716141227117648193424784244269906452815476224997286167852009818326549382814762611003, -8075877386527070154871483806824912314872758919100841804456768359950673182256809838721680398733694343406060962962583192383674635282524030011655809277440806393203887, 24384345406404249792625910357359912063538346469418004621385607413001388535872316515301902405760865887714103314026740525507499064109256327036969991943484468680103867052, -16902637316011629837623711682570587077356055456201775684165042980828393432217261482066836075224150999601470927459161829127101099477910890715828012762945498304947021808107, 12301845544858525654042061442219818670828199034233904737527132152638434611692380559604338549885301369311108466999852029650974776544718931486328294655257922339665646920436290, 15115395862001045260885956244904452954969257307029066199787219804315984052088591788206019977257358179007622326319497043692279658668488642229124184959924383325424456546934486652, 12710446975427123715480666572208373354468939936278921623499617363005594626274249261178840833442518416051611406460711356442485994206146318292568456705997599592690624297142159843272, 495604848696950467609288982739419015354140792901193547543730169870534980116599921147579511530384709702292550845981209414462419723803127900152141062923137964681244991841158093228640, 5277494949827530754000613673512855133325004385784174843860518212700365916215219226147515954954889583626284076820930008602283470960848103951354230387292483595262204513515376711308935168, 2567639813686324198253411161259787189426516056407830520931512295937790493965603154081700062865451808090872151089800900778209500792010334153885473213612072260502007683875979721640106786816, 288152363446660831254925212114665833426847160821545460182250634000210734541584254912483751544876279706570482212506381148091256134620016993659685798789494491805639666458348535264675698311168], [-61453402636501496702190664673533, 8245833507688814421334421854975060401627494558657137687257386, -5536253328527559725912963204182998878120102499419386618357566661978238258771112647, -20622050819536661935556753021232728945251280649345665822777866640706380609873717148633267879820, 39843601911564475805878056987035951558429999781612937796440123650913174398644860585136630247009766314946, 210065040541861088825282708662120314278651136627990765902246849623545390785283154403541183973267520383138926313030, 39420480836856809014372943552304903437390693713813553304414488125928182775891511956324632574876826810910973502593681348725, 9511261900395219295458998145021212109731727058412978960679453195154689844347334690955571747751446393540872752769797599581971342331, -104097826056214056232613778188855501342352587817878465393013126763547526499464464322469363810796702959195421096062293136498613059168882350, -189217104201896147836116899523053836839449497949352372826008258247572903239074099254349987380859576277758365842704681590663075521355692750558893, -92388667504063870267263907252109554613586836472990020054436415765357972903645065991038779735569766132818196849952556534047931177243082245756065212643, 9193412506996403684936742474003279045846533323445193948302482685317726887959671998370231369911446078139760577168470870756260790492726311892826656248595886, -259877481000658925944029409283378599609176547639876271687630349720966034017418352251718899937285464386912085176869560944068353332683237312107231864016502513980, 2356378508981977764228815677306877697633562648335422151039602025749949257889336253311885828816868205434995448681530972952443283428276801859370870893620237949562699, -7002704474150745020390226392379060341215315735742393771673798413748756714749632489215346131728430077841834131805281209885901807900104719308551212920980575162460687203, 5255729183227731091416493986419167493578763934822463191865741979427329697354844421832111924914203429616672865041161467902661922128951758949311892343176586409585210740037, -4242617582201960069431152461536178444942845608678375195744508091853197001054821383479662524311041374480651971904349171606260091126475975674999442601681935147748043129880067, -4810241880017163291786991727864549963760715933470010989048933360080717815955210864137617287814712052777523922883234185477242673090445589644854382156558627437628495817329270644, -6462497367805938456214917414920240700095856852891894268989475360735916838938175430576223208877382220086247930341653773797457370378036581282725371556971145916659501844762843431876, 2370783294724117874374430965765959524038379888790654181391953244431776513751154920176733821106291867881311595693695259246582328776134357279725836717545285074451124372774430230197760, -2147046990160991415406042364049912661896890774028440790746228527018811282592925223756530854736257294498475035963575567157105349329506224125668429837779059759333391276465958477174145024, -971057997860189861312356409942806039298362261432894814475090572392987588347893187577448973658851537306509436296365325967198624234956215295758349664846236886005981955810416755403665702912, -24176796438279063662483561963331188815223568387827624074507096636889697215136090946934608400303140982380723133917988851212580138398904312756485453309995350887763025958266103758855130316800], [1115798284195125263423684932488758, -22246516804900484739133820618695740334784256934544293800675282, 5376731211296556840474526146273406264098586840410405582885284761740937978734039581, 5184140556408604905481259553706180724518346615121394070023892867989999953981931787786288402956, -24683954741469904821855228003572705591052052089481016999117816057397726427479157539302770636304159204812, -113918459902659561220595901541528416285556963317130544963855003795434930131094768081685926289133180370062389100556, -16767548691122027217009826908290706471442047670003585181704751098466891257078596204781245589194450421961752232876696837672, -4566443109522663705165442422568236788249885022583689291743815367412146638083692433367028545240086447994278084975692239986221471368, 31489348198597782680688709823018181857095770695629148286313787385082898339976379293891382223608854128739192947046343245139744582239647468, 64830774448987146031130640029551402654630898548080035984785814817926052438510213334762497039447644222178819456325004928955354453335473680440279, 24210608703967080700640091398311952749211321770407717489692190842120341250530533708955446469943642647135103817733931628956741425532601623781157709244, -2647673111935190723154273083116187619109949175112216774508279386546818554330996729326791686898561804575157073106692977061949951236422808259846311614081871, 73476307240565757489305002748307963551652325796003556995346604755204327388442478103138532646873126281577850088106485852342241271912562911529434830744784335722, -651967537740090417486536389542029444715140859387906407219660353721348737094725359552225513063945509757964864599428504560127458355138493988840891759544557499028292, 1919342438018239455838047841734612626918736655555653197832467901263566143021029301006454104633649458170072285716845988622017514287933894349941116694415801164628770764, -1615505840624170727742260015162447095438982231340497362625790681199752838057481223375361029810454481665533607844051243417102998705355430229587029708389084807105972476845, 1552118846296462084327096020545659464069256920040614305038838800209148535069390136482278504528525565064506452963533400892081291490204977431086985516419680697239027322778422, 1557417286893917462445849586876032024131146997327245899604652350421217913320572097587007565482215183814805856111276368907771168491897741030250720228598404858414910394838824569, 2179819662574486980004032928344562079325108875705590189284078106310797149635090092153921485976952113324430535125871087140157688279380375583481984339599383374560667328773447801619, -1072072206856405122383977325056459265039195630490142496109104636438834314550186820542498780749065360760660899725702068536459617275492734364463579979925595760615001888519673316036064, 636094390931405125270417220583270588228187839510186724851521550191712923342177789253362365077586933244061948989687680903601462940882333808822288239138150913776948368560952377691602944, 218073891914195091504170987096299825399937317763355701599261414684636712600623246117097051206343515378367101927758122909269309711598897190570235658318504377721090089841304249962887905280, -10303113681793252435388898724328144864273895544618256625504306438253028995319021262527544496147165700386076552903567509092697635900648114753913823085803045540919930053446843867007683657728], [-15921191687477840444357198807795998, 51197916782081069952660860138987394271415158362457684276297121, -4965910335600538886255695465019509592779941019960441074769169465769313339008382281, 3696409982180395143403821891445475243000796387306922190322176943081642505370939668559466555016, 12448721964680963020642708978421635299284688149684872124830496557864120177885997781052983626658061639234, 56769173022226914282159363731542390202415909028672846035541652059775726052068405430484577491633860004887524998926, 6126401022004194850287449029828841094146320710972924115649826817911018188355188471037010987990900132311967327823643417729, 2092784172099510529179370750701342128585821047642401104580754716990818095679841543828093322440533111077991481275641453682348850995, -8516017679856747964597115692666822803797446044264733115778462387331794568169357580303069444848839835514062391352094026183293063669546993, -20948078411035917268263701666605998720934764526328976285532275297167523041370672751827030146937328121857357719564835195246640672017297876440186, -6112947609444660259863918361460252479246716068304505812360081323054503056766093978327181374904601834967744649179526262376568787946393987998401915781, 726659174586433658807955884106995336324845621355603077442170727322630322310422441150641646084960364593140554365408155071940345614655578836438122422709242, -19744340320783275516223619926194510877441881713091775122809417888150852549779185938250951977361836072847526922989911049182476777044777700044432822251887644780, 171693366557615524681336049129027643596012929481870683711932523869667407093419037224539058741889369928852040196912250017367906837725471335030169806475376345423487, -506255353222707695354639584958388218662444279285468103991667132245978560279330340009603376225216103644888702927735837380928235531722704832782727643492249123471655011, 507660884141520234083565373606862419052904696634071335251461384339997955857664647829509690313226188361571116910118714509060778715890747471370741983017694902162166264637, -606461621468826847861425556145954810251218747505025620689984180843121208250642255232638479305749774172190587561238478065527734647443168826398206031972051432010036297613584, -484473412420309090687599894136027966539783376902307397546967794188119244356766004292302862089251113973872942139884203982375321826023672403080879585648400418722454037087054368, -553815015989719229516080753057929279870385776193616273691887676242253836611401219722656799659474997954814668629531830430926885953758101303931621085699028608252744393799245044152, 292262794976215626173536564231486438277170762372274958056819246521979460846705589352061721433352187500368469115205974498579912510615705527873236120684204750815646483540744658460160, -119080438678164619782543531044721955097391707827930819477193485022098221361697914477392866345699261808746656683737348107898944261044552926685955195769881486785912758349397139277217792, -20854917303326290090681866789888900659110366190652780284599983121251581037057789880520353375128315375670891516203744487791427095338046293420386184456894781537766152388086571630564737024, 5214909700802190838766563412983195026330245450078222289917314163306096282392159557461090883504899536236566269346440234364918848552462367642758280261857697087041787194879244829373790945280], [183613058013743841317569520529698308, -104020244569668602092305737071478859792292312880181230118344218, 4361672458343146429233178448993145659952430102750364747749284829577526338719046283, -6706000020564767862237439393165429081975801531847135886211336102829912407115723414460463388278, -4355833303134026836580466587101155333911693818216113215780070666420085533081956069512556496529710601851, -25599739162140647735045815998355137631822814341545159078924104821995421460500561444939685417713258304666957525119, -1623556057905031053750540693834813500005150342164204915365311979238298694183936552112578048020245877108056243123097530651, -913191088215943153381238725393045501337308286700882705454970988398031585206517178475306264684197230115209763949580116266773152972, 1940264936510603395688722833743046546683503374535235135746670392802573208016806685545674781530172211555627865071141560927211560610953944, 6408227113378907011915751888803370912507605570915173877144507204558640214463837715229895592388601173866657362200451491445020110588737115229980, 1499318670849860548414926023057154973636751036006430581786049660491878048292368296665640596280394829383275990478962547465605470890396617187743329958, -190705745313143987274074246414637584786483567759498801442862607714799595693059909185158695822532682859518081319719180488945365412888932731571474760693584, 5058716211241558751358527321258501509773462586411435910035515282702519756494156274569492992950393215117815572615161153474247830326308450628441719537532888361, -43198234393782959504127784625454487937360047014048652467820509210692144920657177097326076075525768250514851638250840838927837604376580861530942972607960467907339, 129838866687413276053889322050302209352085893660901543532931904856098215668344112713885636028967224746520447341561961186045955843787305135772028347768054223258498810, -165534229644924544314152207829098681317489260126559143009952630360055624044363468045895778225035528267941913546393169805314447965253349703522510745901255735504193113047, 243952811084953785898781241659852835328691145844711464684271692912503597073066345287840212945613277378529403532118229808766527364994907899185921878860378820085563963218967, 134286132895365962212542847931775283361349491400373162679140908921075318423982425539943518624844595772428554811723132253798310558322629829164050928348728207360920814275435871, 102127898996007950002193066789419548296268394863787385174908852069893530687114801771969309084101782620920343158272403026168856688231828042371943452295195524766420702708324830676, -52116207185397981601190800785987970574113662623657154362749062660287368772182403881408174280240078137872232246183656648080203784517715834338730433609592152333555971075917738793984, -1483973099088531910354138221594338060463660901006270672487774390374619922408970463216183987710029684773622861866941764058049625648623628276025367463705066337435731459868980555022336, -6303093876385568880489413059737278024399449282433479495452422107314258686660304696488802403242602533453129508049751707967069228986057503870642324353529652738898943703417335648668876800, -1179769835574091797344365531075788896616412520754298923180628469936789496421588049445057246132165331305370355339767054661419233369246132549474314348117073160176378943418107375524130062336], [-1747224238259003122245506714117888431, 189883571236886512416730273069064761730999605726440332316244455, -3642988923584094041400068030509414020747435133815961410388831395918147147669485591, 6116425284399129336501061725684483466870816269932612151735358075343447506449599364156478269286, -343352661366922281785392535645869870849609142921750832264001391103137716624614854229265876734630302839, 10122135834168964927482917319108917340878478007516461685207143007244280928974177946774370241320260542603086407368, 2478280944748610528328061298791644928812630172483497641747638382373064699722826221147886775096550281333499082868068679, 378311848923374784146415060669707051659204145609376452783901826655553151293518212415133998013488188193093091562721640649237920636, -305841296744620877032356403355743718743165344692644075078748218542581134523055187730744412689392181757766516207282295061869820677524398, -1859306253067111114719090161193999531313125130603592566983211402402976466058884506650074009908092345994783481584068460316123259479236799419672, -361165180104110282304798643064449440014106937120778457651855610874178347620296326912248034154881074299931567810695644816150610675301713957095975681, 47985475405859166373289699465507642719359056765634120580251821437929339814924622870708332079457956243300203423061166020377497082595851585542076783296598, -1239289989778384576500704170326740784517395810432811259835979442700182482837970483089538505972257706104078213554457776161148956468830987957338384133494152132, 10425154940317242117410654989576156238669253576688837973285326396317445414429325776824265457057159409142913867504965228322108498731779519508851949420160365391029, -32753534273962943567944527574706165158341329389120333138067611751468915949652791879459260252945813511174599620861977284847142478460980314377000770580925658772268598, 55407384553639438968436024758734830877557757970434701451926546997285617781729888290648753673547404823666752273143982716702717523430558123910640364562648767394266724492, -96420168663152222081958663098173768808097384203256612455798467917247792028150899894834877896091009476381913782296859095342880186128606133230301545233033830092783306703439, -30014741859202576843403350874530636357571892168484287708451344565521475089235549896499233534665148569324322756920618115428590481100398683077863012341845852161508283290061567, -8903584181462458620532790157665267940336142461438644196648280180968652401479753395369992288956703307245094128081548483282206775965864578934070265733325979037573626141757947118, 4376784177485488326361410375146941474432251610392929680148297252416602932896507485675054142727783116510083982283602731090507986752637547033112782450567165330096421476503598138880, 12176460654009586531821463812189020373703667641262096016467379163523359122703803698492060089915152657237701614721349171389901644264761276021331222279667231274039104108351737722568704, 3758430410732886498360789568962720276575387722508961858125648893535722407426677694223553849127899054618549458979803665513980433227543090446688160755105370722092026900585888447046090752, 89558433260874369454885545003483051695981263609849055295226555896458588890739095003862121338463549852533030902983663589261140625172919158092052476894037271857728925811644927294356586496], [13937115276106711388716848531280803780, -314651490699691138484381061402619146950126072096987886114913584, 2893149070370189066825850260433068047622044139477836935157152803672737032648526654, -4149644859005570363168539449942216693861094785401016263331108824232514284178700642393101199829, 2674291736309586010884947012147445287962703482994989166831653119877139454367082288947815096169990461567, -3231144014744972546137715403972401513997204408134220119073613822269895670900679222002308694602050717929907224515, 405382176059049181136173935643149872209848978166890474788595883663124282256695122369229746734099179262224013556806102143, -148348240803138547990122480557302497956582285355518769083490031091029336531573385999018554944232170093914354980306187753977342943, -9996037939639081400830677374035648971636783935303312218477375804407066289053555845833664035247069784805485637942485988653343053521604, 511593200665439335800711771345490572445754669614482730171616724981734393087531494678673593474763784226989546119480281860079781218784001000055, 86517151972347562452457167566900871084321299759331819918071453039545933869661853337972331189553336830275355084690265550508292476593957393085810201, -11598900285445276379332303723840475464745338669741398435114556766365643702752477715863448996126580813670668671622546512874605333139302661979496957075551, 291044875173908605088419654478925741358300157307038107215402694851060752979521744476939966371359552095663537922277065171601804290667589775041479628966931238, -2423492283239011129787728085602231398561717126758868392907651128739678319856479435068080487946665663676363902354915210124447101028217305005211492263844080521655, 8214629995739781804614903316825380251550263415389693510036665975528982403674429565746928541169895058987052660464899798693953935207326733494804187543292019643249430, -18557862496104061176609198858616444238029722878917059178385221970395685879811578577318838337739164562431206761451675927806121849347301700624015612010684551897578733300, 36297391706395215852981939763125565984181063230540643171607610916502360406092799660410057931470335937503300915663694242932518096298660848905737649065590191901332715765256, 3991092436637740139675280833124375905261955989705542334867151387273574967546259383592675061959536714611823002180825356624535263382378063549525278407938403993021243057632882, -2763210864265198084744696627066309821686386800844464525132186368654969091132670515406034870536250840896657524320509888536345529436102776559070984511966759882530350205238952532, 380333785456303678273148288336586024038461035871418519736167336117973146564013205747247937371106968656919445443935854890713190413818900333824901028228519534689613888422400449536, -5935032332112290456027787358733762997893095914958292533364170468491585205049478077093321066300722647828500208067109894364485244307397966392676179281965948104600609557716211586826240, -1022142595074929640698675272782379795360799296117613294309962955001728132565747676143842864687237554160504884939228766545519253129433643518539256587752855230732097764271441566070996992, 39094133523911275684442294392675227450591376246651925408348559221728584575485876556881024001451974529118930143255608098126104570897663923833867650171496145997537091626560374837220474880], [-94357918000708965467259609903433870096, 476417573117451154232023098272754740198196612185407177025429751, -2184382472537228418733708130796272825460222404094341405735281488509056560450111635, 2219301920282646942847345084060504345657850191601768420861497789583887741297272219164472421576, -3466245247910147708411224917490631235057630680831687025035608224906958176581010970718323213111932630268, 572800283419180524923646864678691069250420145791154703130312783413325855569907544502636012154153706182564847674, -383739672102417956016376740723003044630924769767805035092679870554503765233306533365215796679399102373281832555078632947, 54891676370455999186892800774441578850398035698995376350296157711670424571327228638150061556088920691903802355224957691193528699, 35111908334424878370134413819167964734335590994801862302694248535722753600744159068894069290790308224908861055161957766760325135609855, -133184960585063970073831943443687700208882728421124012859383452270017731197185709488546176715527550330336864581177273731913368452975447115412, -20831438159543406323198874572204762516625974054732037110428397665337952341056037165905059342303371734932202030108028433585292826727368473326679123, 2696834325832322693315599085320744189945274647719358762806624552065131961904458644397516824128855042368714146361230465020939204265093817084301399989018, -65680101677206139420198887835516900944837392241073122022055029028160878246102814091799665844340089334398023875039860977743000596234707483065333848874061203, 545144747454835518632991036558635223222961284729353310911605434094466882937435043549674555383929724199042573671045489905737054824001188247763040956045054670050, -2063215161691960883242761653588960177210066773154294591362913275421563584457006883812941106125296630064590689302369212939909753238658784861607899111932403181908261, 6069170006190535165104627264224930298280496615063932735201678619904254786243683112833675758912757845515137891426845655031397315374961625139100552258206335653483449835, -12835136378900089301678993042771018607297827401264443953572629835264596333007100875644542259333194700508507137374886795380947028863416881724740191281580445740736779260915, 622681524708549628110954367025873952780989862275293823876103553328976751120380166192749636934123742096715363125130379791037868257676000303887325287344431037950992933109130, 1900996418071699080948665159736987942097918278595514406170438968808793831286527960904236741681049469176096889144053268293801761629019011157229141596298967423237071121128764800, 58105310493693324960695613377845094909917059533049665459882652321911833858758327714475776646483036307890535006125623617086846863313912108475943347386235545189000060228438454272, 1837615013341325571078447767071463735392672335605145338784810143037552878240913462395751169007560548005605985325131724862725508140836002023486934671951768366310710675354338736472064, 151525004710918662534042280354674370911860162307747254729064596891465273557818360497416383764485282181283651699239565903634831743674577264620583782581479105300625922970551622800769024, -18110258660277705051814773967885613177323907243708226963285742362950984482212762012980661649510276864103384273259645792391953393978131388370206438116225600611367195177241236120291770368], [547672928237361260806074469045969617862, -662003415917863389089428520850384491692970272939493502038906684, 1567639249693283339815519593783181701101707672142020399323060282353542551417108213, -892919970562453122961042618110874476826837373118349623245605915602428857238489437084908129557, 3338474706711034913712220209646356957829505142779104799121411377922713095093306513610917434012781618488, 233490802291785221610838197040112607893384367634816386689456366350914102149485954713067765522737676453983365033, 260890911317281643180629583189110590796383495883299627684852681718743215486025101120444247203660976391621903378155578866, -19104032620029669057849170292391910252333078925976382417990369195482986868135075096510298920724593874741940794500932601442847632, -19227158414103247555555269401534993880133690182656757300688849753605905656962116452691783360078795113217049555207253262614943948927690, 32638532269884436710952844129551240523277672262602003462377950335792602819605907744946384293096059799473546010230165117910890793460237435871, 5065118662799321926770033968042867532888442263314611852116180049244811479164355219688339265886199651302197492586777055442745582839032403365905365, -603574317422930577337916495775009164570546448786921773316425393576519733425176020852260471423030475670118712959356593891750775137298656762812742670225, 14274499812777551688328120895981852424855774012001299087569144574396067852582484943471715159325464273435040596142493251650716341482538112556527988145121575, -119225020267342363474142901354632868578132381383479045206142941450682821111793562238172039291258585741036973430215532940029786547522682018090313544070147194401, 519862195606991818357083948414326957683693773107466289840672937795902249772296674854936062394712855397590744150327013415372530873070743583160310849989706058222012, -1907055888383311351698195651406597652392676658735974913689239697536413515294780531060816996931469172304814808399264014782771707529669176217258362185192531025391080866, 4249655424510593841925696740334684353996524972362294298842038914963299847493300521024567007823522628083932061233096884946075542068198495277739119239838817846051462870473, -721034825714440339110262357947082823896525601653565041911275969373262262060203232655726435131749481733167631634261822670043896246028057074760184082519246315396732211692482, -742001677258386301115032572139073747236717363474031688734686970381709510336218275476156243851046262329577900511580891488151290036565722893972016097308472993569709344291717502, -204091206928419578983248607834803237934324191565513706814199831766391557853804412377662833275645181793271116532803995133749433730041577447677378532803020811969920779251339405312, -388348465596275677393312748329679765366085614838038343908384986209523314926466359139527709243882841218682678601576322084430601391321534545798465480719624588991812866479394014625792, 4287269640688761211502539817212322428648911226968891340029476745343362478373858917346066286432382639807678054940677985830888841078081300009649596450958886908222156491250514362630144, 3765415355115975865011333429669903275979171950080002483987750187160223411519757849727305590676166950810853159689557067088831455505507629633447507220851904763427512048333734765892993024], [-2747794355202946405188574762061943978118, 846731855062340822935236021380697935202881438690973224004222982, -1069090974296395603787878953226157341880301936064752327897808289791188657349754882, 192785622907955801209353693335789236749732917960759784591356441580411830771687926120240272576, -2751940726312543766068422748651884736478023035489742818914238201930173784412017833798884519222116453729, -346748677133062085568696947704785265400505638047795066510627470158229904349991792981861965094647651524698520745, -150770637160094856520277293766976058109576628078067952108843452486611032924332872275116530566981510765843869803338295703, 6232958049914585285440405452630025356334307894740768104995741263560782644556901113515949969259491856248621859451048878032102379, 7707065979033299615961570243668255635820869566081038944625072920186197682472988960378373571122364959566760257455331379413659229190250, -7460596884641397794771049381786658826062634358948830670896393207955177268608025277823752000101596504187374737224257780682698496535479663982, -1239137027586420062965515841610587982856687225423299547560348975137776054623191514317572303910310560094164262959813812257174996975842554640320960, 130053938580509310901395072292711591341464251127035871353712810067650600871290521237384864082712829349208732625304532981230447582985910473845995932279, -2994084429229626589891060987399585500365066689555177685084099612603767700438664839067769183392262207183484056395185461759395019011410336551996450790229147, 25475556495784493269656527596598304154308301662058809320600598468022971803791863094473066797803153250598712880000987374195691039413242949661059418658419447203, -130916994759150383267846236641126502909905170152990858895755598579703325438141282784557262604084584283649127859192651150916017267769828445148497510676973228614009, 571113345153732212685832871413648651241218853752991097284845853144681027486006197474313726917599594299878316077073971119819974222082285104493044664949255107555264460, -1320221303469413940993971180859930582784376343599581345096230383011426755570697277295531795707752168583546323105395886831375233455212556851708102430196245299762184201144, 346249676418758334414699005315478137006010618614263046456170527320558166432854006920793615407315015404131757077337372792675178209724659996549843654449361860846321276609791, 245767467560051876833764964138391787126277460669274717425881732818199057505160936500612149078641000485665751625908151144002391996219749343036198490284145200771605651563542916, 118253090537750220991091061653696504053921602121718722819441219885171798471181077908241024276462190083301669159160272846310897802259313256754088728058368483408957877482532593664, 38026659282671989854083609223029953305744945088777326589210805468742049280534491517200796094446893919564778465572858878159504727455320050172917365247848981257321605363741566697472, -9901932702599518744039320654356765947543776642233589918303343011146796218137813049503936615390403191457557995760258399072093344841023620223646671061951087253443881229124496462446592, -243561854206537152504456180706812559880435514094363191284060458270630139735820654417789492618134778196724851310492199485946050892004960081464706711555550560107114465660303592805892096], [11999435737805496844605804617144263796410, -998922684588117036579630193095569288313968191905973930128137030, 692631128446158030884968708053254763203749747120132185819397889831573675361719897, 78116996934495092825714482909461367275531785773877700738400804721196258456016173559639326893, 2029829652409644565871555432884194058152881035029049025132719907730202067509930165768298354851390478112, 262708152659582017736559947977179406217405895754305794690253985270289637687835924484718860550445764740612525083, 77990496209056903440839486800450365527463603197933469469130631451813845130150186772621783954227382124963559374672904597, -1899955604130753875141372604928043478908241962051707974462937150898496668444860289550827793236408074096440934564715363492559528, -2615360769230643581955119973783058852131177870943360958749756720339277816630380792669530959927164693966691208916402656961260753653724, 1565144997615597033405987709029349677642077869525402553080222583133942883964982823588133360520566929057594310020129392235344072450360778449, 301801205661423592591205147892966461659989195554510173215467501778822728861632675186899555796703852805179818309832535101958367638300943623573267, -26972970533297804805265409868817999298592322841893605985447683382096906637934334229339997443578175140920716441731010511918168832369428966615167896256, 607366504802304283097746427479500903348645860222381053296492232695615376487364812220605143041470139219463114817392749502258877374722402826025500127997686, -5343535337222967050732878432010735089576092997107173113217380202251397204090445981407906365389271692129490489472312585294584718120584973706033932628296743773, 32715049297083014603287962897924858870257209349705727843443025770376460019612426156109202877628640013223040236752817878839088406155127074587029274088492961336865, -162566464593866147734719364135903636554617957781927819589254132767085658855000829256850487112467781652854488518974351495521934250527147031490795635305886325518163776, 386545487620708051934254965695741259348094031468219539475292247635871853482594981075336936590292793754201906071749719802955599772334071848762545989860744777658461505867, -129776027576178213838723172376509187121301624841343690645852381437528880983315900900659116065926673228433882434584132033231130176127657444329774288367765880405783418872115, -76091415414084517908106735599372046483968516692149585404533053001665506016302532002104899878133445775308123066392646657221104668149501412399038186848232054424652850581507386, -42633155770644704120600102327607362948780383422755710966834485001710837278668045331531189973014226523718293153456056623119523422983248906349498236137171568491940169958165479424, 11297952235153322342483675974809245705491823597941061574125688995623184884476797996822714778435345573524102530312677517033818174250733055356484528398777992887733403600134401425408, 3170114372284241823898617018555209574319319292973864846971545406493836605823836068272997532314847538944463954602297940488065193150284917752299204017174160073916324578360339699073024, -117296068495905146453936293610690012947843471950128357751783688006899025212445078835859578581922907931855189339974027489794779150025901119082559568566345789820882774742854725621776384], [-45875868829616936614851694196696601584718, 1088435714668829706305774313030249974020123390035672007152539000, -426139594062766585046218493281444958696343898707257042682493392441437306279302545, -128602349012423073781568972472117761135981700940177512492718062762989206169185047806782572904, -1366513906341554487274409031616186437178727837826740487015632297475264091201547832750764436334166998598, -160163338611885250668401033873996025820362625207329172131408144629189945431019277997000154739119210782959523865, -36931490633402669566302050324514450251201707541755134612807020496714099140984427571626796869927253204755124814886263280, 539343858686351435237932130816452102484605504108064242067012536950300160030405020593729813465307218271158349199153555115325702, 785340122974940625695495214524418630796699270116997596104839621270572762997408833785484805594284620656118321991231490215125416008365, -292101324309351575950790659730778867842033649813679682513726865014805849812731742275272633508435757353280386971109240062924629462842288921, -72204424229842501103869244001228026507652980674820050425408943375466575050982474365197984961216578319853506144124556608595393737926500294496723, 5381939363404394294043263151703830785488538425715017306246404298059178769304408130241950755300941418101671092433665981858139038310853643219664910673, -119412020992132050495177465611952831568701332935227159961053697975226663934878784417457604448654428881126261800874969537439091198384885275940495214263150, 1104883829102033211666282005045464528466226946988272549785167399938062656603531749383600676745288686457020564899571796237195310816352078384744967088169914097, -8047824042084820442919455479746145617916530588713301587263297017107612129696064750299348674267453393715736116981532602837507324869639041489078851322740944044393, 43996756869108591144901016585158968908708193527487110183229984440416716508742358583416979968417547766042992415500871351035246422793419278781753778551822245255520627, -107229746229507228044198327777608819676550830231052676921568019002255974803088515090140099304837654466040710498005668531755013474252938317517222280744886418904896454216, 42848127126184913402110220831815617907778203445273911431007466562791989133941701976442959285041205855846655022391864390992888166729482534554376377890943506737301482297093, 22419613226371171252799753927127503931564973539854724031301793008079317619784606641600336814375689501201674309904057975686133469341179772231523700044068324313914802668286384, 10811767649656235623256485876251897142437490601423614217829774541164281347670613942647571402859416515605647500970998811984212389873621739514980788047874331212789313651613368320, -7705474184954233496011234144526509971213110295278827597050958234034545639578596107578697321486508991785957028486257948415435340599257804042184461096185033427667781708456717713408, -550555038580502481963436031566589290356135846844412012614390065329219916904209424690813862104626069151405703492920660949225202406400271957618155043464694749517315817510016970129408, 48476302484411334422616895357431375761738612912619474927738672652493210849553813797543944885286671283226285209677910737575026374009504369458363622578301631321509511440736492621660160], [154318677311779123620443653112250520160517, -1096238562461586779033106865150752892638382577433078860814843974, 248876712791657971410437811225770152528075143019694538020252539360609360173330782, 98810203116625519646085341653416735624155399465471294863257364850924246703044068625839582924, 848749443035345576056744479409814745138002394693323638787911860408352305890862435709825781242002962106, 86169913574003672877511191307650550733230504686553469157733287373958512464052156345899978260558520285470677283, 16200445108345247582355356016489591851974908017653520346276631294617602751381793398599894152770244341358675524917399978, -142227064545222258977996904968857123395725277776458725821825146164327202906520428753045429163490591164944712173665261733408860, -211891183669150017122684037774030163752839213887647461782078502591161623556542654048670322234374915699776203268479765683133634121078, 45047263260405005406775796002323773708334919862527180528243983872107121993798347378914658410299113190815938376379520300962558318401018180, 16756565520085252915445686400332706447910436481698028375781362706370618829200106887006884382306298925284976490450125130710515483408665569454112, -1032643809141956534278549588594306621878004731101293729902516013368708246653586210964403030000487329402150257484204377933977243575832710594473579594, 22805429212022963489379482306983098378842376572956314226538052989439256562292562776284216351865302069777348361669771161522500350825794940198880645536564, -225964630289836705057806733272690446384502923476834386471406909580248059987284538438412361637142270281348487029904055650446285220224804836176055169970623462, 1935565440775049321308808578891123883501136514448034440647105276018754853739449347425226846989093215646953425246863363593476397074908037996741630268041917018047, -11341439664980951712177592373409103011572530891655508200650728467442480687507361065905901125166478832563179864652448706668582783489098429398057928351176121048030788, 28337280688531537488046305694221183109817969101214767326821779049630894392296487250476747918829398127782732591068030373314314824703625187753501661971777313536336495613, -13128597370119807460152085833334540400752878170500013626294886765596485634411063381084077962314381760832874161312246266431137313833007252787083569794315302995635809909087, -6148986473446302780733077253733780232741086215649357143295076704453396820698146735808159807266749216978779349116945040552065422362328187154031091167662299750017576381009760, -1700923675841987915512548265898065430428859211301931268442237453699763002437903485035564760296019903777825699564082121103846291556172184219648341562173189259199654403395289088, 2622048265824307420007818616274202786882669681791474221144529089045418537565770181321418185990332235688317549270970706036464191971216883525570509005230395333770640218184939995136, 20435147335419508994349724168805081205874793585509622041819418583891336141842983912159143825548777491012853959682995332982769446026062106609618889081901537117591021494379923636224, -9101262010601312975574366839152136143027216007076786020742477050204638794075749091074258949865878171623401958601256926740205313291216614756374662384982745948212496056885323392614400], [-458693783809287225492836383590745476114868, 1020900319382760133761461900231628036366008648480495310963661056, -137910009376775493499016208095081492674232620391046237085625330945160287217417415, -57593630701082909679995549651661900372357389661211681380489592968955151377534851936109274222, -489575129869630415118273847819190479212949542188013756199224401827783654776604850119933062554199567462, -42278559352737201764059318072368116752127231604991066224127098925420483082054104918930597927102508270115638224, -6630385069237195252801396269706178931437966508232134398578951321936093812171243590101369960223661286961789908809894375, 34835054423205205667469046789898233596952976899439710021290572733510790424846985404087135092168022123979812893966939926095354, 51417755975203116518377976681333589482905212268365883246043466469734074043478954056017578771109236329240589849000261892954661484818, -4336528231565740219328187678513527822521961189721382964985597927524983031017265265143649262353512095743417693740632304123426134244833584, -3734976358213859661036270596901872998423339782725653807861221485050716102081083141790506876200757827522304413484224064600622368369846207718867, 190507759273216752340685057902597153450382328046984604468517120138416940594672296922012954565248272655944147078669997009923457816792265582769530603, -4241225971538064465054862056015640263896278553368807808192497179076020084560267824895169772463811848282121260234260364358880381695830508600724970355378, 45805292784779998469245230557871326077927238308956769850318635582589079177374223443998767860323592883590607875435371446347039942963559804575445457442681755, -452868903032924648634585206556271052208417629633521342729401436743854631914679852998604642947222056753001547009275830137160269864807157360647327927134484432279, 2791362748918434431573452845692577343805509861286333667008482714009761887546092004206530173379408642622694082941714090972498952574926205973433129667727930317360678, -7171051962269074348448733040664131836241906570671327340543878213047658516328804279454024628421838310809921825282663569788231793230679118692554226746291694797810984756, 3842603758001908092803319869458364154928469271915880096765770266158035340172463565495095237201410429590869716229879421927488681509334601170137093878307436270268313868862, 1500233846570539546601687436972486818891347693364743629988916192433563511142973838507480772623043517228910606704079826086141860186539272062359886796058455712326432523000576, -42197803250826514598021478630325599417561888341839932191525903734010163752525356685776106328265992547739899313602965736485291451184784093133306293676665034341661661916037120, -639828674207412734842266887508949048192133200742555405912272564265637808568612920217210049494822626808656098234042857513656209011691962152701012761691639943384929277254354075648, 21099437729938068845582027973186437775554942926435803856123017675575247016334631666273563591415293801140856625546563489023811708506494043145102865414403674532335899850987918065664, 462283077795813395991476950691199906076167223105643874825846672754848174095816286992716296866444052095024823859048480227150302372639484305688223528099801015434482816900470407168000], [1209203089700423803898989632011232721033779, -879016298718889438678031395956267562980764805599327955336759592, 72470362806464850790857150391345545066992672826697995587455830253385046561077526, 27905741810505877942212865517545807692776543858289047299819118135709117200397264302264252982, 263388053878532043572718890068640790421185271247424040950520753247877828029853754004523257064191834262, 19175668970293537651817810567082380779635720214051494523781868573004827780289275785775482718309924839429065806, 2544038127642874186164439442643580076208354823248365501053322489201383990305698197745411247171795956651598949090082279, -7970068925108129191561293634109374690412160390330150898985791576418357389869041077761328379649909432904551077912374936183910, -11087519239278494487878012577108684806191575723333897508102181287997691639714298610869679282471725941401933126346436675906419277676, -420863826757987398026069719925334113579650729434052973661020484433043302404499588044027300706222174624476794376195161012303235915523051, 794040352096081275473870637557521311437193331688613601238555281795101905368147487266609150506124169138436466243953871944067736279485368710934, -33815691205061424708159337105934886299854779913300681750205385011425629917119588079174772750295798229584576466562415167467938942472393011846652257, 770164492725491146536590538185398249794086498993080784524698755494492586467485422987553931820180593131090476677121910705021999690966591414366678033698, -9209085602080493399860311305559747809014062542110546016825307019362761712114613805240458041729588332741716636741249504165552476009677546311157249863676132, 102756542917203709286891656570874367950272007138659742848564458411844497478569291322660499511051308592594071065851435030441704375538866634200328942113032786340, -657604064339324330236011931029333519096731562729689235416430198411038918379767507559868435589076743212954589153532226758662333806042231077465925011944195466245615, 1745789162733467782521962771344115111509604805375001612222505100576226976901037367615405449027526983327257879167084049809232939759288555602537478608166555213787688389, -1091139121811351313113223256243281207193617814401751558556860056589610248650212000038737057988938533385115691704406282586994065959757616360291056685434736182628563511263, -299673935407773237979675238803806385750772075059045768894120608611638842983933635711439071882403791147436633860254791964322440629309009760123272832443852308949756450851680, 147513495812691208032524114913073554448658401806650716113906349050638835541014451912483361098831205649966700466340541882237858906255767763820703285444727522035842780490760192, 112819065199645156769362816242927665890193028641426921151602817023103593962884026737668112905803225568363762898838192578327165580991293808306455682713911700808259400780092538880, -7975021921272333666609322781281817290072469053607985713889754071007337698538584933350331972458688153429166136521793937822718509290228158016010944546479299201849651769844600668160, 275423412342544132464213096144515500865274102355103627551673784732174122218048476929619627451872021866195121963396198407025801173508963630554473941441831045859081988334378024960000], [-2836127075221278759818774955694128217268015, 699391491475277890411149123889329492726253895240400954856510222, -36093589045512982582492308568910216527803931174384349585816104989223727358282473, -11529899490431162148259681949226839420294930767834089089320336646434513471546263201470406958, -132539631351807372844616431997022869840311383749127833106091838735246116510345572970562418993445326102, -8083669781370135755877145149553633248602626824591094236028161575432128037964052142897338265207817371919355406, -918360541775209002520298807597106569924013727730584020975932745249783903533647270328780733446983492247552383343358447, 1736036655014389186728776518422834564909304823300528649591800929021906455247646129332011985097254554107078818276162095495783, 2053244512686041295600967849189433788631885510011393779880111665888699638202967614863898573488331751056013313664451785891001644685, 385741638682537907107920960022384582367869404340564834655454754118471033805880497625864172311755627780438153639591204111174138350439047, -160274893729331143714623508898730731790799544274817537539972606504121368243837253691746033490073289958937215811931292645797556901693306293246, 5786890024899026873820737415058677649969228864735048150290606202761270056258519257233815207063462446661779550181707461415881397282197552130468188, -136961056982109122930510905301372539390606284037558748000630762158627744897275137384980909063374476152716198937689154240359960955477375803334880262577, 1834689582666900380155689885230248578896676545731516452100152699931314544580466799391301588391314724299878800822303067193125932830369840584128175103933714, -22572859133107412181873381708930012105533905827989331556848727187548578356711430379670055049984079706832255396307823147834586722731954787085078614362707343120, 148646960795251307839595287664484184181212770830335288371548724870359074232904105390366648977807988000061350119254830361471752007769984844357855277676858056532674, -410408982270413396440504020491929752967487458761427001991184917731757229783698254331292044170979556897821601925149205587134733383233803869163764395621795209870603608, 302177914346039874521828366578898882588593840987605671275617410358624929528382308984005326929263039620745061904849325223638096216069411614195780628331650039383807657746, 37282716753996485216677883798606309538506000732164407124222161986385108175724438910046104966006508607182803588022896614092935389614936740081821982359968194255021320164608, -65468583344945710049972112195136089026052872682995011548394637056986318954697634967943917536703002284674573562253974324523061532897394430586590836302521759697355922081841152, -10499539362419057823287229977105950877252458507467000747954313952025521537903941824389296774125512542475120487243745336071178549708803972282544317531536202341729598029439172608, 1598117217280734552570191112856040520771310167148544535757816703376387239959685445981201837869966747645775903827072765820385493764749670495537961087606905453759716706512745267200, -100537978230647103200237376315264232405711962227802122148304515458771024109635119799997706698552060803510106504067605538235342469384935544931339294591730195156202686315180851200000], [5934453791753711513245146966299526949420483, -513720969845023415377773487163855633047946942000860582278497217, 17026875699464894146416292695245480221418323173110113098581353632709506019358723, 4043773015222387653648993524682554552132295188068657287332589965802716419297236803384157904, 62500448324416364872356978642160266244585234449473312854737199135927434529359856900719067701754808272, 3172622909630692343031348894202532286826131289120124733966454216782991753685031973881382339520089545655615581, 312747045892969706186861669950489496730702535303678827014837110211407457282502034566075906107949568801341256273136526, -375601060169289920669753580078290737433055861371809061536913407782532076347868589383035036380628241351072639313688506090871, -295739284569979370787327760911582440327300663612363794669286464681763639450542546094589701708051684516198493105350619751722688278, -138077999089215124225507033986477605353798345729307282687183809019113446083128674604613683421165815768635096371561833575945386732826154, 30630372266640397708712743340061760816583397661832987070530475620299805143501347290454422927001803086622643862585042380410593905125509617467, -958563904584469793936000902582076075522557474142495730910160057725303213326769401399002398235204093673659280826717524856788869119784226986004556, 23927912900901947479511867085801913770753805514054994798132090202367846852313607987169428142745419282242726617599389386774898221480944733317602620023, -361416733469901622353679515177089976935039084157054203818571386464925806231265082858296588964012201052314816798209369689731347192540950426816589360157821, 4797458345084023823055079750180592391234963251815101966382525467110562432808758505823053611798074759623767592681348570970401478776728077717898705497041854155, -32308754609131246989822440080364747617534188082508139715396733284245560886721167155091336060399198770435666168124362200833118892360884000744933298452349617389779, 93417048584190217580695551761017840957203545610602753110709547928289942104221828827936514667688636324825104123947126849704780623034004389836414113074560306522312366, -81457444566845170173294213707402967218860009609472417377952859998173644292942704990411559493746101716791675320379173794565640376520043387487207831900083626540497881774, 4003322498926300434610643736502451648622145117542054763677773066930980290588570711582453384862457657174811689925071947375062530660958703727777032640807229307978294453760, 20004430997505797056340411653299207674986885764950375183133467428886865625096660030152044490168188630086871150769578314206064537229763054804076218756959519982593730523693056, -1716179452858013918073090758717102744121876819388995757351320386588223588372247998097325485073127085092770409688758841269914524612746969370195325603148060273101632599333273600, -147660196170500216444205623341529982589022216981316532125769736546172581066331093845573514447066661800945700987649391162918829998601244743890868249359274781337628352446464000000, 17278694786735936406162440355918060231607108555280154815071227653640024516106128129803657078098830316071074326887975780012832660110585339732949279510494995660764131184607232000000], [-11103534037994663295965719110094638037781877, 347819989654703892568612151337853967175337306850526503187255338, -7602988513879319532256426558398388047568394981222501146990539598313537510357896, -1155206248692562037355163467498190107498602405396775375348582024848676859400812274968843735, -27652254817094839650573355902843885043190246655173434207858347241375540064717886234598526804271987214, -1159211368687378905799044883013836483717549169671660302715110453014629565269885240887671912596989799162017113, -100693717860350858053597193310451724063966665165917719208325824598357843271643061211066922681267347794386675209426074, 86115891273253736114291673964349580331922316159819420029986638895956280372208412179801962578212933449489813354082391698595, 19494790052434144769899411528470476285619487869414789674122758083863988882484522978225357536381998808573472870321184280814364485, 38080195565293909183789027952563270258785264854108573323259244865961825115214341028885139244218374304053829490722749731404262657273390, -5534698132008996352238755769890483739237348444539556028454708302093846042768350344959623171081113368233299482797876776258245690786756066625, 154678286797273282103743273595749058435598309248323283999723591790724911220066615328622998058450829831027888914379244759781682949293171310396895, -4120404474248407914102297729754268755962880936175203505942662156423909869894957763788013767023011107518324885805383672309429404896256754129205502031, 70179947588456211947222047783367661716642966092021313437450556266025627698138167275934683606168881841119389572834294074418011684297122889438452026818701, -986448323954822703343510348723135832841215044096113246715174772542367272229881062431652588779369636976586200447018183695385558213632060169672005431342438878, 6764729709512193330535759145295862464970088712740048865047025328312478157593676401399416242779338188224456268631474233750021542822938917742081965551791307224637, -20619515997125818855984569245194045877441087364420908214673998013189893392832118490777122275151817173219156857399981490765350915751354987903942978039783189552937648, 21254702493079767619257417630609358530161806537956585999875720118311343710675599202758691640455162285745015275076944426938598009881171427925868464759212432348347566538, -4798261483439104668715720225235037224892236837727637504183367858293760391395667854539897342217337834018033982304801424713205980948681081585931238550361374562714752941824, -4840668864301521225766644938402878748349973953145256153199811145299250206695448387415156333394660076769427204337891105477850852866026661680637865964960557914769692727181312, 1181429396389713267005553897643449236369127336168802631485955093781623004977800739440797871422974657737008634218606601886614923404590520332273151308688347582769105072742727680, -24300186410483969333120680620536853981933595160316169432144626268065243475118478452951053500401016698643365172481449542095081287430710931291596540593369080966623344543662080000, -810179426127925441838642873156547984160361372217754314462210371522299111593214491087848009562922460167849987633021356896555515880706474456232928671477385219264357345525760000000], [18612066811469171027751900357979502324508847, -216589032766993980472414361261850824554565447972891767200823569, 3211197923567222634040452999395089270190486560089469139747406241364261458167780, 229978122443810544679745054428260723616375895795373117089819062998225810151382967132117100, 11486984949312740533331460731726224668096412035770211966580469019133894940813988059071260108843455774, 394045659983169739054379077824459268183920775377307486082746031935238309685012003002986946082961085241972720, 30702615834275247300518001116318822501556660668935743912475763169739116078551465506002919255067044755310785832304102, -21946438810789776418458578577309658337252172114703055074490424045104716932456135854448913592968963487374117317821763242359, 6604020465777927952334945550717469002504806002295847054938083346479017165932105624641038492347101311312994013080232903530764423, -9046785276723022613030025676787765011555146532903539353055819817278823482089607991294931499291776860494076251810173382822900532772128, 945417629850113675729102908141866596629171240822199329978744911578991943633833383214533503303901994644911632353424423592453099986894098751, -24529000665362678516921198622390086126228263308583155633419898107493107548900229672325911042466906698205358611123516338269863594948564552613577, 701706222407874872727146804049272929668411832338000184714452891942494768913925427575967974098017641024560017366282767865400427320581531250495044103, -13385832186428873505967617835031145057943083952936993147785955506390025242219432944477198720326164307832558368213403095909639233350460670007674478461927, 196308508092124311577530102529849519271748991419242706130471400920881319490976356096489470137795361850465672639414438724852840273246767725570965307796290574, -1366494162844794330230868297386991716301408194421334019327157170590449250625859029973811086933284099526001941228205120259498070744696005847559761711826890948540, 4415118831089154028458609363200662790112247614103764236714387108030409429552742633234432947758209932698150809299610428089673693713661662059174443856668544395648661, -5334650450230617448097950858822563666453561416084488517745738938612390797776921680506634120285626748811296477868148301600654452221072609245777520729192007011397894618, 2096091134173270086075974811794249028070346962312461296670915711567300888931500258591493206818189663259677337373686939162429150477812607900773058756979789702251530185728, 944610443432289053136429650326801955493211519412853355193315476725920746881954953578455106500471249049418494878399403882747645275496008738813830798770487852972102784122880, -367179533371286900652899869997482507226920208886039171921069808691730385134785699048156459801152760971057822461179261132416862141315862158091152668882224159397816063701811200, 14058164401581777458349101017234425398228297875157999864837308205431159366107839104412150620825915681416930952542660364054792051203055459899925944655552723296723727810560000000, -448686922788702280913537787813028031637756321813946980258512931617672990605624068988844033903725181875046956246538998142881972001086076081621929803141355210588732312780800000000], [-27992876721329273386582910167475369983890832, 123649458251184931019607296170417079217846546458137771483127226, -1281896978233462072103159938727344916608183366326583860953354033593026220336007, -2520783724366394871363742698382363219930924895785140748971607844034264705902281154515483, -4482139519653848795876094271414275675856883815875281317028719348450112493083996183922529442647804241, -124523144814797217164385323529993724682361373806234254255307212697034875607758132448127284613144388287892628, -8876880859187804882097479197880002683444478342989959545813453916973563477319129139048722298444962400602793840421308, 6103062096819298328119336305887848781518215920488715908307116160705374067457415610628093651797533700413928472691192935909, -3633870107779466075339347099034656376634072533330200843646556541368356804134411837394133558037890163365104853706568764740127332, 1926280265051657018495870215037660776069037608781817514210430309644250953748029573367318139206654534870139533800541046609850099310804, -152868028587457560339976376610084697830885786394097496120811761914951777675717994110152182669708067179098135443817262624462373600284266295, 3861050302984546766968515652925071055634186199447653963514052889084711449255928701580523218967117716109426990832227944340204571678495356572735, -118566009056594048885029436140041230239862631877495047931510453167538811823985580460977837650151002444778885447218942025108483950361531096901181977, 2499023308861190828529107746358877544936586902410529333959616902730031219988243409022341507377898257278008456661362896846013668332325520354811764508392, -37832429123002064451668667932609902675169799712803153792114740136879579015147073625418108577567453895271533672263481115828503667265543027193318060167461012, 266650740347735488229400402463274490131877717597058317359897142748761969150732982338652991544595374647493266091566682875866047456847157475860746361336535205510, -916595164006754469755402421148883430212366175295915794600471291966471841025704466827217217086539981159172134253162462735745047016536182628578304963380876084437598, 1281099482087182597473627012020812556368371961779791205068541833998644295640851707321853320512661574097619323721191977487843930292772284865387370208674832343177136056, -695479189577884686156919434509581961024169818240990319013995401054146326646181394610282946462490314255062205424944998290011452870686115720858855000676076879982329655296, -139016073782497003607813983176219957999054847001438826171230398513438059424068520145079045292419127125393727467001049543678138476474828491636356045155005118559947749064704, 83846564032791455487056642140627668218543707265688867958249514489756108371485514561423537623852487364275294356205324521257721826848215942879696903193764042686950681870336000, -3371110116296102142189606263702716558998550494187599398726812692837558813982382141993641560930312701141840182947967857689070945627762272970129122018888055582114856304640000000, 153457925823932484708542928611467658341904914863587322645728170426629996990231771249318023624687058013294065609804351343419032870486015785361528949288351446925777567744000000000], [37820813168978281210787721353633502913202332, -64421415654517618647003605316119096837379352180448514236796990, 483276645522177535098304723906688592034051117219996654177208559219619959266794, -26231002851209668377063577326714735175609180350577871029000037808065505517721787314860901, 1643030571794549729151855665298292930494108846670894175892604321152171908401415923469436493711566273, 36565302454284036313579142279511905290815198211521954799342558214915450185110930564476255547451613094004443, 2435733579178825896907512836203990766618865617633149220872994593009849058776307532414901240586769174882224144419268, -1735965942776305840638617808752451074090632401271072585766437274047977325562278411120663066863851609789129375661868624902, 1155184910932303310778463765298150955342734630767191656577376818256089141306603381751599861542147054074850946272554400297381283, -374485980827158489088229683405417682829690543913142377269231757399791033450042281470704210707938707678775925794600762385363085939957, 23477863212294896947151177203369666480386947972247554729775332297420252307971871797496874759246495443938520354484721197560296637427729579, -608558077805585698061835665474008236148204287790386780136363687571094700749064311132334043614757742848855322919338271702920708272982160916535, 19934355083463515637530387288202145853235711330759040676305447505544351883389137830856633373334797610493442949050296564808548345048690968806464152, -455189911152592410696872709269360503412150227425203528664523376950807196138117662556099832648339688250962210331912206217996347750670581822660807246134, 7065538119335779676113726466487210730952921851138705047142148995975347483590766176890598660245882656605211985157420230238612573192323788482908057190254539, -50318503036530264394199335706521601592510561375691655509387868102374670001232715039645385451463841137940842954703242581415400908392869478344030685543724616746, 184270671812010247403223476841705160124002705077308031320824373090855906330359169782201531909422358026317026169451864657042499757254792046806030691688619527152104, -293254706560977302874266547462562281248714982019518347244222889420588585549201363289464040596386264667446742271787436858147474678845508281025236277166389260267367432, 197250961995712560324969835465566345120655422537023164930577158157970424381351679613611094342518433100828984197977981631482086757487543806623373394915342844707710244864, 10063401979060694675565273078352703976994997944766013378661814151087245345357020541309984424591122051958210670956526450007153152030042921281025631532409568089752112988160, -15061066115679257142946676310714659298709490132630360330437482439086900421414634936645870743827657193533749963949419385460294468797330095661707714314663256527270104268800000, 470465262193127413734524223839913753034739427519329826922300044574117650603622875892110123226762213527447522749182263512659009068475017809671536100857608681383211827200000000, -25186634755685774821280788140002401082394002363659622512653137700363281837290361655726184925792440427651836143310016592608296867667980332335310970638211727249312317440000000000], [-45941119207924189396522364923977040554249001, 30422895694494410758264379162810155571846461880256502694372841, -171923571367869447964490733703471036819999850922482657184114304101176185819417, 16572119044697034927946047752161581341784818901545430725555247680003205884752575804139025, -565843197080975498984232106970059465778678420812303313876869620318195774262072085863454032863044159, -9977035902854165400340807147703301015351499906267665098352265846497402072505852584292541983360737516653748, -634592253175667488013657484110842698744357016744533495459798266203299785911191038644445171358592703806514994059522, 477285330670005520815051989240939154269925348039852145618523829213951316963719757398107268489117182563514140298639185690, -295413081315733139530542828267671769884165533950223229515867644001956060631669415373773628060375297703690772325473171063391476, 67160171268267635830816022876774209959487698629618420523923693979975488481074950664024261889560492212505165955780217726474611263673, -3447231378738826698550971983961767297684811174638118294120464138031741451955668145749000086614733974556363597927284690554458263308954959, 96494034840749010387260953668063307289944153782981218157429477815468497003631966554924426492039140047097392283752302227302125715360017544914, -3341694026310028472754625740943308793609283786753264070508436858711370054575226316368804593024179361572860626852507208785643178201295836625911089, 80677728336253225960923356311333355553396065094488171222800556387946316928438166621624337616439466845000111674468572413448690367169784860268298163674, -1279559277888262382409636253480139107035166339651829945393425313088535172876994977201021015231227363946091094062467908813592261906806961132056830788512079, 9191544018639674986424129117277857284493742070152747777222899183574953798145083300400257327588541512859420184563271915178550513627934569563467028371580691675, -35817331771595019741971531007084271542801208656613466530767759840873237557454753556794115078773655993751762268452500749518323749273771134129393302823962992456192, 63835342738213060228791006392305444894052534741523876129040009040388467117105975146425585814938900691805322902379908574537138010909877737532464495611184108687075328, -49929346750314994085328240381356968462427200672547299646308325193136844886622350505353748016753298977338004379831653034440671291876966623153225704574124547965813800960, 2354084641401807131729961165471185194967485795555764159436881455898978841505686516812120976322635968158310753419029881369394343540828193310270942726001681733027417292800, 2035841872726534034786004082182960472027099347002859044003226092840407636353477463125679103557588610708649517028461859049272190396858005794226436484301968237171153305600000, -10779530812325998817446780561166885205959197779517000041052276475423334927034521726544584214470555197389996514506929513151234336482264490838584366414961978450431180800000000, 1322671812809109290606161702239367496073643549760919755685577197788206841162596984403007563198280748685846406190413231484311131379976180330757911337236780001997619200000000000], [50195100401676917752076394463513672314185821, -12886937468241287195517015260316950890527933215316477155524347, 57663873988877691991457348773326287348736264876976570684371676387466386320149, -7210277948953562465742621272210346445832138756077345019555540452511068677466677327999113, 183062720149587392356737784223198104945646847644847412471048944927673472955519588076524420417243779, 2531057195199090950794144412428871343318917800432507402632647858027337786751256892938825916499123627400918, 157010460717848585041139092355222484480435913827142397164092730113139028209233757675590767228038050000461035934987, -123044959584489853846379214039815347113962910321840681484839131929907260676590252206537169756970199223445195963293976895, 65779638933912508539497156767144641312912730311640973770034737088515471088745320030264020030193576548455435277976888985057570, -11185340686011923682942943324235627016613470698448142625090779200675848185812418278909193435722269589168877289756129987892314998537, 489062208048575713804013495315975769603126103042864967258012444703239409488891865995696658259952475615498814450719620819172460477905008, -15381011385510064102880978016446146819601286453338785971198399638834019911242779430236478896614152130487766491985435922608863432265828789851, 558852304929208450787546452630146235173689337527045397628405526332180977099401374417637348289321758222944568090906119464588607360320353129435916, -13886654422916879321032438659195035654390093097496073700509260376590962574430698895728563127132098238379980910789050764162434322670029170141626939771, 224809075240830310201514990806749461472658538623661489392988451558216214833554486726278804817271336895263437965574091586663555251770360193769818796040088, -1626765645807858561871675864958092664703450870375941748838893757394223985466882322816283820018562737615544759800555276286754260017651029858667231882833955609, 6719798925922230406508474226864786687248405227840819056508440712799166372524128637596011556871363572166572959227725466667715416431255823155521376034801563894294, -13196477284458424906132072571848134293811192652871914395343118732734322345081867729275834920822051500280943859767885571401328518077485083474306661295191659032541432, 11519725355323357881625379452483003993556177788614037851851854544130036017178657547259834821787903064706955629496687983421455441194209966045396105214900122243258933248, -1313224913386573022498788588637719779437679351563869876162848059557924849676741976216976667553930557699406690082894445719142644587155160347532822202982757629159276544000, -147146745331198258686717975086021608973899793119808999335831236938330400594546915391438618811738468889905303434973286386055063732424766298811022254647188221511860224000000, -14933315790626032807856818808592240526038776999173448125545667244573894361126538581517956653553390265494123596073125839937589019964382019163314926116220299863130112000000000, 516455048365821786257193564795253904009291935340274903249356082340725062522500880375854436430497212700305896699793706222553980118623448181990211805133553629396992000000000000], [-49334341626746823269557255458398758183488506, 4813488562953733597737463987787391956386365484065019841213786, -18219179725300998511360294103178363308530602739315693218026107403522215271063, 2582347378566359241613238115060741047692959534729013596025130565704026127657359998330984, -55627643768046953131936960037571696614962724993236353165740249613019917204470686044689290032690227, -597742210012966869312738195837010324947332144157131839052612752925669357361510890382515329001766834994917, -36889071531850528284443152833662836370471255156011050739758437208683280933989148518130647390630663756219952466142, 29392516167183899221455335212436527027418367163777201380803009953586429809891472858962028360307033572811330383571013807, -13164967294848640827638430279047238694965900534677753947124918994845527404011289639465112234240782553161904617892586378705967, 1739305354890861134280239119460668778012690141337269927698956515041019800310272006104949422136765989045336333420732905434329394903, -68053527266507341165732216504942623788786890046412999170070916301454714835903808416368063447088348620691948310874126164240448136665719, 2452866125995436425756750704081209156415129874125713227861740815737151533758042978597332929654962176243951577696294762792040712512639159711, -93092498886639009439648307557177622221884040644017102493938388574043406571149068181516739330680509390776902344717831927201886573345799282917992, 2318597818607356052327608231770738780509943667997624314122544379705170218750917880506804740269638012315916969229038342043832303469825156829345015968, -38324672099905707340372016440201530874945429981119754260552689450291305345509035205514075980939919531482190367295564981768478357837512302654972362648611, 279195750285698738198806265172504162523716628528192253345305800259724679845878217989755084265801823305442206454429950903468412616833981641121358355313284019, -1214899228149710951882852908858637505651186082397292593655936127539334832181681747366963939762152841345225971465193746586063802051342237306483944321520776570842, 2589180582381225238738999949621693703946418965275309473123735851941372744269990088544895334094128307647105882615019975937026757614208168941694451831784030985752720, -2451890044357177430749813179243900158069110413780671055461653282838711622889786740746865560155085718375112613404938173093479701567477241346525883125976206353488691200, 389002281461084159754007243508176094118577967811305674394965208863733798675864461986157075047926033872702892210130316865244585144938596840886920272514732508420505600000, -20777467826813155700024394665863217653508070123690579348121020578749264146337904953756975517753725045897582324416958422159545677232408856428926218055883817756917760000000, 4960515983230405009276541246560499612866874658060557029163422963450031694255046434155129349846405352687855457698856143697282546799163034140082267132391883706204160000000000, -182293669807454361935210825380038259670147657636050113811542618544774101028772740053464344009778807724317455979203563536974033977055249070338021949244938020454400000000000000], [43603508322360912819428018025354739775066422, -1538910607769572014732664419693542159145349127000478683368055, 5417966632059990379296947754970330657784344583675624165504618791505339275754, -804299649831977919883896073062234554064022093675911870313192931057503730653886154505763, 15873986379699437094574322810132152020519354469924086390532014559522863471229077418849826564227945, 131665444505237303694969808611332547345520838343722126705492452942442695940386829985973757040366260907796, 8228048822435312254588856419543546623792202865284140398196787655719304591123598585170114689379990151287357197698, -6487853534461293524664857961729472781583784512132948395862663403326774596074624328140635401524045680166275862107541953, 2406523648625731777973309755375812067235448927880855041402160960663866650426900498593638984544648217490135069434198677447655, -253940676457250700320227962047999648150120861775323124367789102377002373835606069775781466176240240388769591480282787933974105226, 9450419120195016642844444897549914013700537630108453159639766624192396272520152557261101162385723068566534989571959982780314666653060, -389110869337464166089152178134210733797499039359050203036497919255254048302534169394437455566698246331220607812742316387692887041816503566, 15384252044045212041257679698166543930451883341233953338294469202793187030860986334035328438349388142610696555457734504522554029856768989162751, -375439785379112668983389391491476720314049730278546085981076308487491565221479134171779249581540010919981602955546234900208535699213525108298038933, 6337943398340474416433920767260063750836877969254619131016644250911511975805853436080815594427230941550683917344597057646965294310427891328984556885448, -46499824839809619844375500796956447282170351981654179155376343738477963186938806339178859011593834238509434865780501399553057239869482953898648679530717037, 211350155855976334687963615695299360624854678583708008217596665876603489174363043166821835375513203476626524633509545831046334493331273379148856366375664393242, -482028305075288672731623142993034625398503829261328347672921760796226841038027999282556958976336811601947713427283630591139157927770062506810613274195765562096608, 485076104258745284232277661780729197398738213638767613821994214524955252266664510934461107553535579829248043518127856068707433952229362812399029416239875414499328000, -90198310237636889408574447836210328947055804818589548333669790762633979566555761639871318289566127740396018853296674923561525584552746243324413210744002605953843200000, 11491653968166465231652065960620278383251891061265470058050826909624827828213564419598045852522596054101878323330852988852370408618434088081482502238399566027161600000000, -955335677598917663779525956582024456550819116644984097906578300815778250120295495788243688272642767451635693538964053174618577404629762339537155606315566681292800000000000, 31662265420318900553984061114679568357221964037032806400753729049608335878399812863633296118920868504341927052109373644882751424752618718160842836304292374118400000000000000], [-34625390588743854374703481123219057179505807, 398249099374802115155832049693982752184847746075872031438740, -1515120169162643493859586350390501606334765341566512021847722570321325290428, 223155081739754776707220346029682924298619882887636733432785169232205478742938844723352, -4253046813312420332059955678588560476199909980721126882977894204683591554147142950959624273305831, -27118310893745215992865784945020496336141532546607946906892686212613200266828799240358313808113752151889, -1741734793970618686913738677809024736987257904803863985040943380447861116802615821609560735348456804490927747542, 1324693248447939604176924155624944411014927888192354005086297845318177260392375644845002304041465099879843014071494517, -405615233124367211063516752687339444532380024037423956514626998000348349433126735357679073706722093946387095453829798256014, 35067205012459677983944678197270492584594697038567755393624490539084294665171663485069434330873921958351670121322810330429576274, -1328762473417746875134364656259247589662260326359779567314715936900268733220736045502174870784533738318494401066467350804769740546978, 61162941314335469047106068846582128804634694767709759410084681013809169518638855979756965091097294940606991903321641893187223295645403514, -2506586592427285313573304137629376064946633484323825812958875996317059991090522236821061797505491105880497555278842602669893971828947776425055, 59001947844504493017265362157322579395108413807405902772939216690893549635878009030450897465135572857824945276512307923531787027245025471233030564, -1016046259699052798933967661352706008568377201337613572229391542345420803824832362054882923395282789753854831170413807134302817075116489649022686148520, 7518719283939431712874146819761242144401395313471376095226176935279946941025282326390222556981052022696858937739351167639308897063055481241307012399370981, -35331745183852921250760858326107920899581878400944271829158870237022063714236931431260376996616075379109499016268508573735315152200374652666687516539126827900, 85145577871418842861206247560398764722165940174666590755843879172392940368234049707609844398309388136277486500910225176385972331148975077836192018767968964919808, -89649195938175586323352514020518895264074413319100009951573137676635067200660733022254102886854413294382708268487125173647090523735868136275861495651346409193472000, 17798821946601881147003328167004858016075509121119076463454391934888053817964790931733329437941039603082447182707427497991068631917003992568822524610984458321920000000, -3006304645717446281172441442288507318794318917113616963212017320091855647710730685733492721043750013921732512043078444938041693924503441268313782581790899175424000000000, 110041885407191534341531817301256175488281797580851063549312033177316751906825607810720726535877313855653747344994851461196516196439556535977612761186256814080000000000000, -2631705209633658578233307420643815900491769365656917887517612118965355892105212305333950803794008741784540875004038398141122780351889503781467809335591567360000000000000000], [2628862, 24661132017745726754084703052367308412736744, -74985291691404343901154418968212531617721601360784750640108, 398077107482563760258413930321932644294202749954159003238034847239065446053, -55844782625476654539279377585543342732883141393974044166993550423969465162352399584860, 1069685426711284462867078322353047674945791521859342755897629989249560584991481721968758081356245, 5237711087656087046083771151810856648520963197013332179522558666404999516542111395819302611751815551166, 349781641910469833802329446755232191179169239163428875529377128468868867755213381286562820951888609653046686420, -250796961332332519278049034610802636377924591112669712018962553571242841363167518404091768049358235704764487535048385, 63442237655052494444965206870968952760471087196065487337845650349666441392809539295262368885807136093777927011879392709386, -4628252654047266408443206875241750736747508827769368707648635985405146224196016139364540337943510229118089401046802629565547468, 190240104218312587430572007975452287508738165792685002637655374159255320929484981741536623235928315702403124243332920409284516736130, -9515811698659355469846242658705109097697984445032385859952793258767375976604482015002168020877812798195040152784423114557688473705252280, 399612139730377897493063885587926519801014156666779837676086724456711851859692984177054524469025577026956943209603525831730808971850696991090, -9013540141645428010421128132757025188922551119361433183971549432134341466888338592579210516438737462344855738189064505067786841231560888582527230, 157712386665428569290850338349896524929118621285437022899766432070140914733114534420526673355447767482080882747165999035844462654496220913416412155707, -1180268295132988439691706584422167285292113350084278099210967121082212731285947911114566274328413994833875257258869841286701969761090505482560204888766671, 5668820289203153394347834837011683934102226347206220722384576476609797885607018161954602630526061165958487162757184589034886732537268088824797284449589775111, -14269519334704099427902403186893157423117862721331409888847072995292594856923394357747044012905933872016685300351664920438805405086915730456388015742579897314720, 15531136764312406153261635850319510890840098979673719798564776528970177383736326026224678420694725974321575692684342688028992004270152934640624069923105993031680000, -3072240843301603095415741532930439260199341353570416481228763617509342138288762150921873163051377579321637918343995883626146866969925852930459038858457183682560000000, 599952827629510122535778444407226417025764711382394095709764270181335741978436070489230625664838493592730842008842245837715595139838345555806860171195826831360000000000, 679230311691725166260549416540723512684687379774713658647965948427527858209926198516077441387162169534337657393483396177964915296062974422954601566049402880000000000000, -272560775353200437347931248097576619171565119399172191576231630894849393996976443731329193221084428173039464921385270356393660631984339448800881570605957120000000000000000], [432179574942, -15701890146699275744194601854504463786332392, 10423435169862486295925078091763130876757211157749283302912, -98170195510917885677432217691606757370959978719333683849936037994407208262, 12693112501183193357878513823569087295038175718466757869979605948981927221546545135946, -252520585566003189295301663711489550553203995038917633157906069798467076805066383942088849772963, -951506061744384129110658542539494007324360086938199950678962772231743374017661023095746531436062318288, -66617794299862000643131549151101991062141213010296701164703291218786430238366708664619994872347767579852675896, 44145839488483168058529213213114634024345770416884292380497237023249515899469684622380749808343215886258622880164966, -9256012134936135324356391809562858536877437868085894316079424629509976953926709848434508332655028661660068130020376026720, 592314912808665021863399066722778690972806171855530268843459723007267451285403901208330138600273480076409267793275599137381354, -27602751422615146180684147654790277519972292887011395814782788862223503731027672653373078240502657277257767445968989658814567417333, 1466293262187598962179627806618474657851292702176282216935485919859912000264069050536967097332518854794571483625481417125449823851862112, -61851839489338056943484252741812852183004919730300777699296665833177555260702825512069969126834516176873115925362194257197201228790774133374, 1341237956863976483843702466628822154355743739337108116656347425340961747935688060088881573408354490448992826928393254879846929072625935491828245, -23666755559805319213661613218520052920895410517760475584230605313549999738218719430966188572136741501247065241391131801278240731107245289628469883163, 179756757541908420250576877536579694638862549514348533643308894183820204103246700814578730650833607215969284614694945722007250249581697862133534485327749, -871885715550842729530982182211735169105731402022791110381703258365026496290494859606582356356206087171550864937369555528588988655634055204546562646569172364, 2268535524932979689489184910638579470067829233212752564888547669774816543920646957807212354323509520034940328919270052146037298842069666721859246821338189337600, -2528214074469451871310012090497392813805865243404504022291192401530077157638117509090523588803559896426040214518587290388414791104959938400335531738425596313600000, 465874395960757863607330716586687204672764340945477295961226453126305405181450888566747378812821858196390154874562705453256745359856677964121515211829647769600000000, -100114262164075419928426378370036944465172523628019855814383470116715708205873215684362559058129971496678950874454348767677472850675629407080925006943118950400000000000, -4102329591016601917058958730522181218122831171714990247442644890174821551967161764611337557373661258036464977545567964910564256473711059297685188492289638400000000000000, 147697565035373044917889640145822493986649751799245179681510672065495129621184744590946949570173334606264002208971326131140713395722671818704572627340492800000000000000000], [-50439816776084, 8882442366555561266416823169349355291298519, -6228768265559170004413827842762904620088937233856008970426, 22702024151880720219829585006026924466980493396066894226009705532411005553, -2630563179320677173247375511128846343752945938140635011917739266396187823060656553363, 55949339270652613365481272372240608641189689794153047760319811227221214220644094292423429777275, 163041411312017368431030787103435409810526834528583609819430411312134062764029762585861753511422669702, 12028788156370535663997175991861350199134268132559729698001412051904862372944921570614418442775728185164206171, -7243189894578928749611126000945460416190665405342359323165947272756272218745815776970572410349321705230557213193116, 1266118128444191570404159546257935899265984139990794527612459527251985796898086610981166242851456988791910822521934069336, -74811975156843441254090164546464537240548611831359298218598788913835846266116260159602473456384614247275311091616850136789048, 4015928040290511245784400049173084166190573818125483691471489843768243619503915453079136346569145984771870998464229069553870862849, -223757339561499976277298125455078904514302939745838891069361001787891560058984594592795865202052330052613441718988228431275907055748879, 9230612435905641628620481005860241730636060125035728837274305525212652068112737721874334610173551151640416109262539861372379608434724178348, -194725714761983876048236578483519397554450114549133232346274518048619775082740377848411267283401611444214869369590476330778393145668115741215116, 3427455276678299138810254145315343693676620886409410235917898908852931614073724942841680534869308189575426771659745414610528911053442903109451189298, -26525379016358551828119379554660571914442248444508447847629355427549746644070448489311161487710472069889408799510761974968307207216041674490705439671463, 128384860282776763981207691172306883373571010640113838989413942801245445249753461241527924104487929164780102953802950302566486884455785120488040343862201906, -341991900005120319379148200837607032853452943966449872339599331336655512706293113549053965906443579560087036427630682775032802573786512930340583192718323328000, 387335214043291684560819436483183083204848514066771602271008089220814263128995354662208183812912638547754004555206583971341548454540481818126185433928695808000000, -61089510961919245945194336519306632701271183524304445659511623644128557398446574767519455070058412726409342338394164963485635094760402097061396414854070272000000000, 14374085948758717802857002208566095094056789277659191563424515721997649883219241937800667995735483229033595847300005130016567408255840265030611221329477632000000000000, 1246399351738745121741107298349748175954169104887077796741875346146298838296669868358706406211165475113802952820387585884180097544043303872434754568585216000000000000000, -29883803326173693800071865412988516399908704296925910828459119517591758319397924087217841325919540433461307886278025369428272708087484995039967540412416000000000000000000], [2094584427469307, -4413411998636930869119062156062437782346323, 7834168792586156998960306844735659495527604777012788010840, -4919440451512732176335211042827397468725430606862648315224381743075549322, 497964990301542566927835439983236722047577464665809696412339056790809719147093677057, -11634795641098701312605997871286592844689806147244815403041361147037314350145554795773487215091, -26415081280029086759068665098514983999574636731713978661809122076112847024584376726310426109487692643, -2058554385035090847187979074016285905001999185818627426090171225747567849215032986245561435574146308535559606, 1110320783295484649389316761206314205048680755993040609858148794276225507542331943120310054595311842775767190645360, -163380501415288310765074275137910935796469425751196176235456110149534508074644746886766175996683593740618880748107205469, 9486317084911596581603197197739589346927888858830427222386551804951757504603838598712098303930529091321138354696790134334041, -580107198969014320096653757189665285763051315706758225970480799269696961265225570752468162451011315439643977097461531596311491543, 33707811844895388177889865236138344136336103118636829384249576537850759309800844542111342942415316634536457896538231649419035931228749, -1321525316104864366585818775687276736272878961447933537505865140998817328441124331971092743424929072049052649497127871053670754185731647928, 27591287727927650387203618347090065214310562183232149511149793975883254192732185430133478382138271194650536745875306367993269414275691296545056, -478174832311966710109156239790018398035083133554616746348878073727202678687623567511654893340069922081085338329273475270868144958662648459734970022, 3784330097344006770069586756998293268985032897024349737135161607047757463402146448000438511832806337516209448766858203753650252633539568567451158065194, -18073806129915777837433494484952282859301078069159047615946255617435341363191423261430150691734209075810996133855695831093566938936759124556635790777283550, 48859468792053818888557276340694158666047353964214988086489546935948834485045932597166025276274756076246152360864288022936537816179941265389117047769774080000, -55910970056777415795561867768941501297034382208637340878883787153548078787520234457937484471443245879612687889290106488769573510869515308682093324319948800000000, 6559055922375177661496858561078849658597519376074487110995130373424132697951565911201598823587608473956898806271637290566718555725511122720833221217484800000000000, -1785209386340336951947603975145312256324251266161444835924070259122012069716392160689964184018644331562836347074700052952838705726178941980056157306224640000000000000, -248909103135941292718313592490557451140574689550190942145175546988416433395658977348365660710824239940216291441162873104803239912699369420519165384458240000000000000000, 3392053999710180108344781427064776138178330731376855379254234133313326478204567425950379517908834627862058233444946510095546441773418456330261695037440000000000000000000], [-41179863011784276, 1887059883639737513487422090953430243978398, -6688431566888136869481053570377647827064522324940236629037, 999250079588037009456065523883946019903163408968994101424187654633062792, -86101228248603151342176464629367635064467119796012187652724245774217251520736950225, 2271077210653040670614776185676242332414877040874918373552270819160331148303089456884927970708, 4054124868075971353084864039905726454306382982106716822369485774201021605383999002073894562327732891, 333798791434045728582504591183015350640986016576058462588309678274769116951107550218846330005741835157399294, -159355150343285541635727159222758964723025735652446977226114181578466321242453099727823395708090599155018473185067, 20052963377017608941942930651793287828207429066157656921696296873033242919808676767973537261622348348917657565853406390, -1220523147003132447021070685597209297446702642914012800246783500579906357554693020505826049106134701399986975665676250826758, 82757845629880678967894586917458798855179287959756481915789472563885353853277057834589537405754264852415220592480449444916750832, -4976970053956355932919164900507974848773607436888919699560861050870386650143228698953295838344443651112157594045646923556407874675886, 181034909917634832247251496642926264262951727059898974374702744841307481032712584229883626435212247879384000493034655140349602083782436735, -3807741167381473290780603632178530294197011931934466480808214299811550085131224128040507414370080752447705521851253280702721368940430391076047, 64159111764360714709710666411740697909508639852793212533928951167720701238560066778045461777908661704683336257995077494491573420783427970735723363, -520545901050309692879078847544825237525100411717156435784307534678657510804759765691926612752388958001695040835271578597645561084443549482514126436495, 2428813548854810967707923808467270017369440284963226810188872710760481138493731845162639020648244938359065655535716354203529068911469546746737658976401550, -6608977207661654392213889457962440092978115137262322562834589180777698161569805012375997577159707801107004799732113814693042619323635305022949887678672000000, 7609500882174462479295349943788230347453222563023378564632793293446109069040966950048830618346530708781071236035704265585488998746116392513478428455731200000000, -468381569327889650161082899887294873429270166740773969714083485862699806926074746857018600023651598896581549156160030924976917053720671477820790564454400000000000, 190225879018516734142711654302117124806638409300325386978153300990070278241413756453068806477802552056424251266887177473235433328080743443610345039462400000000000000, 36798270301222778136537982775962286581906781476432236777429901385949925665171145993580509576095299046998419729764780284702751291598198015782219782553600000000000000000, -15198149174976056760795592036898382307961123869974388955706621876789271692625886425705388669165598204255194931484834167593891765324609094314832691200000000000000000000], [495196365755683265, -671961693196825355609215556625618427115169, 4284021109429396855721753499463357241687554081857086875400, -190821124330712188207242721036073810501390643494183825384847321100959109, 13571487162744446532096604682951233307401468051065631203526734593584452022227520917, -416184815639324754353825079372513097574992273366964562957750067632120400105752748287229146076, -590194012991632477717438772309247598828609895080142693779850560169154484681225589763446872881605074, -51268791573506443564937202388118570756465439011243041668659219622158940546191471697847008460144704068887908, 21457872496683075103018637108246036318017919222404844382190953968565618559513504318008712237739123630851452640390, -2367452283898797364750925082618451877822559349119434701608898196408113300804011651260615364267050548487215002343372414, 159367709844927011730219989288620836342558478116300108844993575518597204977587274009942597961560728137952444099945231479371, -11648492585501171742135244050939962494934284606005881555274451836641040820738172727943721284886076198832621758317344395939896020, 713043201582843124312193490707849234450465911247414955614270934590588509340529638251040628944003266056395985609282409179130978677885, -23733382495023277637030899392288622838179358344770819020450344084484896003607645478653607526498889601346930122742927668469392188469510353, 509377649721250328176249555520209028367539702292323985066341706289340665928271159808249039051282809048399395354073202100930113218020968988067, -8267335885148203982928227663286637873918028949776622447943783945671467502558536496615795034592185785945529789713339719286013144127116683715638477, 68808709126481282010937569510129828977001989487583978099444329206957145953935594492848014759925051429685168879334878641514369939906524326843974526760, -311038444983380440207512254913586402841451031566110933952519006446797597492955396083585593640247471038938320943365705723481212837054955764754572019087000, 845292454110838523420914915514248481525417977166672256825534437141690014684406283993247671671120201610312437489814195245321514975580492273457363072640000000, -976981947094415883380208325787160955511794375978630282377674864272057564278297559518181663421296573506140340657631032534999921170078930316135649443840000000000, -11512700999143291807251746220759031544464753671760404593530445675645404831585961764272758083381831101401797532351245756210686674665208230215275249664000000000000, -17138896443122669228364332950638754263038961926744988147230284867665062740335471935673215287623583419262961230881525343492830999013344538871105323008000000000000000, -3650884642612326773948412272401238962581164460698955779964302884811842131058256541732202879477165003899317092427091567351841275037599726697111879680000000000000000000, -92742205878274015908162004986992019268556848909095362102629927475528167701140376885118142698109146068985977908315360883387881733231959982232043520000000000000000000000], [-4117151736155394126, 193725040983643705667007630781175708335587, -2237635526988243027878225141555928748254200735447004160175, 34533568051200448530224042480756304062341841248957667502039311666031835, -1941558302124626033590376082364251101690467631310417004881794628975590801958314695, 71615351146717794874577517941902589442092498930356416948542114130656239271542735350813718770, 81545007170477574658573995272946039035601226546039820431213557501006537333409323755557898175071917, 7456036884064935539726047139054575713377708373226214597705028360575905318726989970292513137479427017125792, -2717129589040027361311437206789701550572347826080652646414109972822780650577966521846848718488717610416171611587, 272737082148934505507152166398499310741576784188535825874335589878030573222145741262421737854444660745065313373064827, -20940957479263657116701483548323037920641618980696185975780357299351517930799058591048144102383622280647743707572022029049, 1618272616716473241660989164510779952488288542246210224468498104805832780759927157039110161060384438688015714705704286130703241, -98074718980453744061816931253774762564655039722276379844474913736248072814202788631514698039875065403592538174005180910343925559997, 2985442602703220152103080508802025280490187294091125342876973248614671341155690088206084174513879239015031994928541119866393338600238001, -65581783533034466959697363236164407962282746580776335299384455185006197305394810216256775410864968796017663224561820935159604726979166048301, 1021901206729745748935855609306284726409603822052240911859473901293069788283365419407537881259931050754149231746662623089302395971518258999702722, -8709046383590937291602672802791046865215539271247312010743637602701984329761754667994745555958270026288191163233819817015558100420816839416460457105, 37891629409292635463920777203017338879270432477668300265337718826285672653827114586301698368748980769220162523503559411190977025497447065941658065772500, -102054603474596105970333610504257645262310951117754466531094697788565544301381087303946339809148193627710235356645479637047885489317885002211146766080000000, 118387418312426653192368994199564122460799214628029019564528279739653605006320220003317161804521354109548413406186305690554328844796591636761662750720000000000, 12511061953505657140486710314296857899547886987876430986059254588635991406868911879786958886687575418610739995479606685061553145944458843117364183040000000000000, 1329481645871392951887859726256071295739961313843693068803234719264266178392582890452930333334217904829208015395411634805167810106285702977872199680000000000000000, 40163973295761517638842730303875144765384872201598841330693448890925643331674921916274508993196185441122535576829506049868110787189797061310545920000000000000000000, 24687624226784962900239621867886576754992707737607333499535045795965033557252854388881953919093139828751183705536720735263753112780595052213698560000000000000000000000], [25024754441217318146, -53023056043885264239207937611393820445105, 991320369223689059103229935751977206221406602475673657875, -6008572665806982443333041125999057143093193984107282005575195366349165, 250208028243704448576993203989855524664955353694549593222119217204458150281958057, -11573526879477451056860111430242222269799541032987721227949381973129749725861490004691806881, -10690237987885331058769438016376563378109318339726276141468151102730557015927357919407490293087005, -1026248330253630053542168638622805089043949450960376805440597634253977690307210736435085596462943941448016, 324489581530459266368408962867262706499076086347215739670528119821603225460777162197218470653829779665182828790, -31150815958113810656509885932046558047700558571800775256029335532084542410732931419214790443978343880427590565898011, 2738392929235989887339601500576963012083134856601752881052887223377595928039908260779377972026048595742415875792115290442, -221456807242988734149893479725384723984873114067334383303069039542331330104721186334997463084396704574038774674858314075964371, 12834044285283471566735785796607050398401495198195297874434518850399324105007328875014362223791354595803146319162062458626316481952, -361741156897541201340042938336025808142135464309443801767341770801318691726955563014326446805614272965691369589301074346154196864686469, 8056747455951196466962069723310541148188428105377718721652286768587806833136593028932699606952750545171548530264857011808267905535652728173, -121055076235778937015971044883814679289462396315128047511281836601282847837139083995186857343249143304273948923898284339564054024706074516149383, 1051456695970344112705683848930104471247447894936513654129743820658950757803666670688520591878738137259806894678541655237407378985588343023924711625, -4383626622195711380288553173474337168243997410153708719274865352502976232436949717751257947964973990227052843807713133415306711952714486060021322775000, 11606195374749921136379664220546034639584204389146125073998548109496616066010799703847586023382170370862936487360142994999735283637179293843657225600000000, -13549818712327275914841507652787524700913691454792382922805462975904500064716065326844110721581000035104031498949809867331367716545850516497330995200000000000, -3032903903733266056543361388387734315268737957187014998355724810842633021564377123025401399005240632348897736461036582124178718789743414182150144000000000000000, -113711556365611468479415619566102454137192809202215689073446015774847319959566303566175400564007792374143892540578336847556908162466611333798297600000000000000000, 86579426511855664764101269144177274689324021074158629922808338182158562277134898450170270935892115054680115100670761256633891144896286164831436800000000000000000000, -3952866311236071019728966982104233695395448413070458465993247260335724608723096442680962973128146396110858411103365445329774850371859542704128000000000000000000000000], [-112966808382762445860, 27959557228711654180698677500156442703780, -378723654196852516866719578464118273311165537725000176298, 1021359894759475644072299443482721968400999568967862119287088606900802, -28707656314600122050640913590266024000174541134166946004400196573291880313705346, 1756717503527866698041826976291284155500213311234987475275588090312970153732835705653605199, 1328088115797833619008949255760386181270808204383844837218957343151349067692938930517356111733796, 133609459076078202625632554408868296510854245265260013718398248985260954275475074624513001959302703540068, -36696206066098908431468895383938516027189000573606283116922433982783156973915444091660941719568938995597981822, 3575014600903833981319752989855032581797526870903429034453788826223492627612513556493246470206641196177751384825781, -353277643061879844809384275456747053383768022384698917364823703719470125942757269020449961409931749418444981120887362811, 29659106800770910198901453243261305009506719812648121232799351710815415428704580084040433169174299655497018325254146383333483, -1588386792428797036441893520388436858582064667621536343985156328839841959513709955297604870424960362106009761828660173217789261589, 42338147702872495905235228364333091148010171672013425526693035363405680044280672443147248317487709760331389669062072990611222681313150, -936043376915137522711505231301628424236706193720019918054815469682636106839605603742422593416957226217299420509205512470885295176366195298, 13730755197148795531698998444021417263988193441147611290960530373022333453523298661085256212613544598601035927161372783465790942904433839716807, -120621109897585141216842621993191686657705937154990057046290072350939074871039300578647247150751849703661562139026163926782639385078838869662956375, 480870702818422120249397181314616366532449421123807641084183289405018899650159080050294510136428975207895392156297319157620702501331106353928126937500, -1240039340966771141260210389400517777888378541947290786276268674402103328381011139886636739893163416157250654162175165285227879797984899091246784000000000, 1466644979619499807185024700662164701315970177005147135675875192790256046495356629032989999307363383795559178401055203812576728294231744961912832000000000000, 543235103074149109598887226974935077441970768146849977017358448939815507486969017265125059997116084849883350191772750278339810569340375579754496000000000000000, 18041976963235569013122641200633691693355867665727485514568568066411689364315323888113511355144304266239347424764245763567309177801578599415808000000000000000000, -25950915026490304340735650963234504119668522851579699446812382103305750773976885784604907808583863656262483769290824369203574038905260431376384000000000000000000000, 389865669880403395238942465041058606457971088409600494896600251869325368522660970016261911464431873076330330540316134332844737440128474021888000000000000000000000000], [371956263596688828221, -24324762869982093517338962645546969888072, 125146363602987583653951961251324619356552035430239292916, -169876124924001595729507682855441133258394354789118763378394004753526, 2881000561083531517803826745279195468091922359803930709458996409032067010883977, -250430481087867778432398120717979821753751657478980590193555433453807220777153208371656789, -155994957697890432013729784331439001476884002642682492711876596772784763284593268165532441018732, -16441774743488044868172428537461218804998064599877951245922684717872633589427127625004330525745715305248, 3953096718882055513213127283221413833867849677866698404007900017259276432330585709472171027234841775533560065, -414712179468991042155522169893271113758045551896782640717021274222838614318029678435880155662145277228420513699083, 44755830352429062304025964906098939570677581565911184064181351849970245576313757672590899061952594445931944503820054215, -3847209362794045962345287871206457470537910563697970727747561261920239756472269685572492179523959402477731106583787021677401, 185524445092774702508645703925838951529388721883929228776199797166933447049022809594665681910750293401074913321622157836354842531, -4779795492527528547878511615887709729021171559500261439025137569426151407720070076494260373007890279110582711309340695885951002452088, 102011274864484672610968107956320508914934674734015372684968465686953022313504927719411925704067054715673712179708403099294159847553921597, -1489424442697363148061453968069134299735015484425220275306247808689782015331224441571662980878319486781371020257014426796964229281058008660260, 13097100522314770786992514136869048573260764731784313304817638039667551063789827258887059574331840845987812308066040409601041409557931888247183125, -49964633165660368776375247501845508645289062752908917656735851669166152636043810158093527284500731517771409057150652080887747734140113567383871250000, 124058503330691410582986695508428177033197383551659191531276492340052818600935205214917673317179137776025208597514309669240828729769176349898240000000000, -150457353616993575577233257834395162136830584161824536803448230875688260706355215689588221742055656645396641091388893156985168429826161445273600000000000000, -82636663177159581558739440988773128214821893167397168033329504956191806953665608551616131534808562762937620815513084853384135758257874492456960000000000000000, -4127405469612575977996358255794987490800790331326520998012969663718273695774548132541574052086520576170707118626463282717873239251557820661760000000000000000000, 5252551844757764748277914851188577321711286168301418396511951520267309657143188965556737107370423983613664978062007300730907998737189170053120000000000000000000000, -3702918351518597446792887593717448550399827300420610963305076368947566630045276310826167425536688472981562520331866271007639262585096765440000000000000000000000000], [-829677126560389212448, 17609419089148588553991684823904206013532, -35474292618748666403384724997356696761553798404722540579, 26702734711970853707827318195741630486760524118178093662193369435813, -244507576743677803026110201688354912804235479431797597640884055437296771605213, 33520147405814521053271355250244716532411666625760841681911941655622843351797961829951172, 17260926342046925114361908853186504010418364315515431041052897213569769450197963128596819186359, 1910722757468038039542168594628124411218286234646059172314165971927445767928365285045570882972357595117, -409091191240244146736010380329484686075922015873514574030374387480487697907760835547737992651408436790212230, 48443478877233415219086066848369762532172283050997301552830539447884513857586329372974307169067099005020673912657, -5557245900821922973768670635683153424389892355310519477434126008070128443936112356368321334543273886480635045272235272, 477730864345233123480809795703225283144038586290880846695224811679153772661566331579162914220007321033052450558439824546895, -20481147895589284579830349146911255562060235829148911730138952741470917910688931940984530812944123768716955297399277939094186759, 516427229148468793625913119564525573534860370721299038361375118113836917580400578506798227054830319796591480837251624969835585023236, -10361966577181326841421159975121615388406358655245348230806526854706867546434302555641994940590974259374666031629713221903898248828940934, 154205216821557237562582513479694841630273399997263824347704957773474755636518376063640017362652823645853412252459286313133585621851356909200, -1340795259466701924039658673531472906751783328469097086681804036753413403929993504452260763474504202001678567849758745675031315962655923503446875, 4915776270441376373857857006744061283023489623269182517875079659089938805521766286892822559193187056260717014123621330408255787819369023710762500000, -11570571718896966116229245259937722322855696029527826209346913057211620315483611266667528273306072520664480215259302972966208431921805155420800000000000, 14676923908028386216283726819980568560387101871147401907274567433487491208534664440219590988243128875494135553104527892951090055967566286028800000000000000, 11192272922885607142656493556436742323172030792748700406089727221647643246467569884992299321998689879850789057859972078556711520473061733171200000000000000000, 873785946875382462950744200214571149737829571369280670242471839921962807784723305343398436606403911146598955612110638937911545871349055488000000000000000000000, -867600454464445689030040176119651224106158256506133674867904394809819930227459861088373369479799410306828478150934600934549998661099166105600000000000000000000000, -7790113238221841024312014490841451545795709474073099996323223687669190505201677954750307699752005729739937074058614328057745114554328678400000000000000000000000000], [921030105348604418195, -9167575713028872052256167041333429920891, 8428865594928555480490372156562702424434477979426088352, -3624671768398948871128819947818030146367843598151579891986055167822, 15247984705255188157579642070504353167957178153138566510034711524297601686160, -4210528330190153657447217825341987480275032192328120644375971061041662501001189429638307, -1789518121270740746752943147905106651289669332767233435931496801028050251102764368253113843594, -209463626978740547788539154684861186599929254645816939616259422508537627663921104267263387473916502826, 41129056688914668211304108669335066466377125818077517285210364229705354249411466565386206067054473279772583, -5636948216241796594058672221751610902234839904540909782091751200853497461959216004349983601368834453104851812372, 675014278571622176940076271526217891039659745228835519403176809941017161005582252172228253680118991511827793128629544, -56215369738575887556646406383879236384330757604114219019196452650943019553481867831768406517132530135428922524478754784286, 2145322523798275167942066425308104674249735534101767808761609499014297338404471631294106804372003348287881068963310340119234460, -52616424608459664862692727517981490842584097700604415135124426075982084522904819315134223910190133497004564805515229942053843188338, 977704884001454721165730670304415892773206156930573397787155966449719736280939563553389178021795516412629010470643149531388955146037354, -15188376416435709444402541144084196957916993311009926095312982027659253038143192604287947233412506305905294346439418142216257395052498732500, 128923759035824959666457152639330263495662347371764428765564193374811660333630303805288583045011333866281523423167718366014510791468195495281250, -458292966939381922841329310482910212369209798101241182822527338934476499404205969180373519338197679925676026313944074061872644052906561858500000000, 999758490693192354684907234389895229354331353447725235511791997537959551176867519410456863060964526762028526148538836546266364039071665920000000000000, -1367641331667082555912515822945885313225221405127678198326544660542714658404942840511989732872281607408804908390964472787235070759346765824000000000000000, -1379603312354022311341433958820849755109679519196419496916823209288449195971135649661906177670826609860725746086645200037684901737178071040000000000000000000, -157582469609991374484146074698891395614797651403010055074197881704079139980598028757346218495605864176431664052051029290772516328334950400000000000000000000000, 123611042741870854712132941233671106763996542354523583224680051672008661317549316501676709834201580937308338637012099066043488538554531840000000000000000000000000, 1894446071549554743084244758533631319041408308398734696324869886680944885232523195564317792127532381279067500075823417696976733999202304000000000000000000000000000], [1063184741373338997621, 3241995798661724013248647790624688678730, -1588599994036238912005957483129188316458679406814540390, 338731433778906327148928249355974833124418288622331249565719740174, 265911211140395012372608559608577333955856401292235768679628236495013857414, 495951080780904987844411465606525723751290660655142448545121113220535364303600657078152, 172429696006199446730100811199461849769309057127904506259068123055706054790820801249111467339, 21632616178064784748325268358719909429837023089661444518469845515036406418302547169042208844039189724, -4069702824603427401270174399992111925548685551763132512948057089719562965804794130982441204784739675499593, 645282639796629083923473865498441615010907507819705041178275941232737264643186956767203654113652170527765677710, -79879849959329517516301661460462303259915537234767249412051784276824452708309044833394141312663221534676142824720477, 6225091723412019201882470139623655851588002925380480964897744430123271421372165774182089140668404941957187986582412698180, -213886728243418529368035008987301411209785348224548476638371349220035995325431108162002569410399244148563114962489892942578129, 4953405170154332522226883514770441723897503419158029909735185139474990841434478047567095966610251531713422834335703358974441003254, -85815370191231883410300753550652962672413874477921115683881185281749687853475389833681787407881038656473576458149078095127908239084290, 1415870016698982620486827468608730584492833864901666897784966787592811894742690536968585402532764626120212979127524367352294933841103189375, -11601860141493131345795222200195288143448370275095515494481661660195417751717881251026979606805927128290518279005923917411138210958730893359375, 40574643030073916306905361015151520924884560935726220064077035885299945972411330212590160088034778107890267693242413481766018880840102986562500000, -79239746369693732813816136793378195241437235188844530478040341258302193578831466346460079930698561147293242661631442276184343650561111360000000000000, 122414887940267174861468046425787716258408414508582633564757955778239878122222180656952219121473559340685663180460141771354712486884884480000000000000000, 156635620925883445605429654842451940923802320871798903971278729632400006843189904911127696670430331864097408673016461071562143530473226240000000000000000000, 24574322459084934742374295831864850874436862585762901136457130858670244045369956419535282908552902075284408229689987907082548445802659840000000000000000000000, -15506309451050320407680832609588728912942642047998556560069960559678457925723130640787233028312916084140809615762481500861202064327311360000000000000000000000000, -265755601771115821075136774866722427198680555402948278446780789013599029872094431865616943759041742231438518636909352715425937107189760000000000000000000000000000], [-6806158010279819259051, -607504479339808535027489864040494591959, 199442292575462199441694841483179504345293056470695470, 3315667865107592804475203982122964233707919084929984369299517542, -466909942354732323704849128431857444270177231528453928149365341853464375588, -54719534745899688903791981871070194705332105644868486851219222690737363181106648704300, -15244264878729487203032518219502546647486623339560245785218543403853383256928307518366830568, -2101447150476020863174123880332371347756152805798198888289411060063675403723225044098352385574092053, 400991600980075075163545069758917002614367505514641528436225822724292316358011080667303600760152136547143, -71958552725642493844732575716864290144183575722862503208021036370471688007509330883066171379607211737839683405, 9147634890247949343136483663898007562641920843582431523233257591448287633465619647876703405622025439272702032040230, -646566551034652147349153505131501096042908190270569818165000274255466810178552442570213619663161964371959932628937248976, 20251325369855817903447132908508187475411118944010787534166291765520203713540208660176175158588077476427901248610875694256949, -420390774206523073571059736418729601333170900983223285798895979617532229536172117131730614813944527273954713717270289569612344932, 7067133923982010776619475208872757608445491122742175691514397367047335547996250242919856045237297483624307761808615762575101934075025, -123992925371252145753606978871377383347863112211335957767471374875745733265006100605939264154542909233518300624857973746428376326081637500, 974118282404519342788541021196098976217136506650382517391911594866813761026551947648973750307591518634226959598397058157121269402521383593750, -3423913341019617503331716114646085132068170964954108499850494901392631832453407603392935303854051278697104563262612014159385333654457662500000000, 5660167727332525838316759761531601365190924545305286249844024429415214466719675796234843776793855465580351005818880945758331754525065600000000000000, -10585744729157310791240413341446318692667933426651739005579212431804533940865873278188958783511168024066833034955243217944313753511526400000000000000000, -16496506973360122869835431198315751871868667865904489754355183018911297749435762883198756691461856738943829209992696744858272843117363200000000000000000000, -3386355295625575897576547652334233089467537111003203788609843882524159682767559047871869822399864754417299557746274945657059232920371200000000000000000000000, 1720597974467688534587761400148662575602930020847286112565477912654074556084562134906056559674555496975633516800538290957062738909593600000000000000000000000000, 18551010216096430083705625690252259590379725458338208796927561905132485683173286187466568277812632418134387021512732722386345079603200000000000000000000000000000], [14250357200470966690411, -73927534453119121844427353450042854083, 307003012605483790900208070119022080037006245950491, -9847051784599639182339439335887483206909862974853812865719179792, 161308025428869482924137064890667573314618100817776593149025319075510145445, 5647207385934460754171436893654329972316989287652451101568202288417771882143166010544, 1208060592328334458686841959784780996114976570000857415120941589560573315954363966412769118, 191662333597809823567636049375519333862880476348017725462920875734591413962853365254504187954513004, -39576118155711151161370672287449453340634211332881019934090377020980763712057375179268115814021565257127, 7774373421732217129644594611212503900741454904036015567691814242211194052024473450094900535343724645518490631, -1005355621604452100512190551545174768573466423952766615100193848670727689536870972921464524642884555204994001977897, 62957456602709861967946780408721085838368540099755672820655350209954551294395170320366765984105224361274158400128733470, -1798523532649515972435312287046845966682038125432332679805105144369046300204452500468461359720524358029560808517375024545316, 31240883237425078995452386838047489015054005076083801729159641975007927547115004081464014684448466163895430356093108000077839577, -555402093787052472877061241078059627386182013794976593222845159981304798282628237368103908202076577789488709624667465032829001597625, 10098326135850117922226323818583307424623299099517194555539081292989674777539802524625450813486025781406432328338375900607479697467859375, -76158030654067119186949035935287562042296712856841978100481105996585458056496506497605893519864308742676971504074198293427439221213480468750, 276694309456971335707221262387513020254444122088603782676021909545050471327997970807787371771046630238448367662954090403181811063700375000000000, -351249714552940123188032128364512303692878854844691427521338427827377564094121170876327354702730445371617836720459324993554398928576000000000000000, 888633935905501545917418363351707099134863768199729109519159809866027191767226515182351396923349641405450065292088049338160654614528000000000000000000, 1618115607158842430140622638370328032923974376674077478796581251992571079043882899515833646124187088721283353572898913410488626839552000000000000000000000, 419081190427240208191644395966200649492751678989683916826105761073398207190883351795044661110157219480886780689163940207153685463040000000000000000000000000, -167478209125414386377532917826575451753890407859812306065775380416670576034188407925568520535000573581440296474418671668925825024000000000000000000000000000000, 2063892392729379871361196594444703629731717236502209166730747768906822560691206285184744647844693621883413161758149911388817981440000000000000000000000000000000], [-16532376217177643800532, 95105505994994851452887598542846323615, -8918852291213100745522485481803675800013223064895068, 2450579217655168907175039485951549334599644625553625533026031204, -42110507712436462949783690357178370057445993184338235182818655990274824489, -544175978970620938537291356897392775991548537110334724407571599942411671444783455760, -81542569107324458089795279887960308299547484352902492865552091803396873854699733345594891, -16376906493433138296097221229553421203368716927696974013016090496378878210224574929223902377062629, 3900664361046191805510789799933395011938492881237565023675221947134592486136221100116066875462977916567, -812573216369782631789901362593779714540633826994735718995002220082685186813485816233362016475389781964585710, 105160751986122973893961236922988507191311559321371621708213553551184097767551369732401814284271030682510245569170, -5749461497398737407497578850890206376444179550671886141705975142424076105036722465195197586819620616814105726654162178, 145992134263185816275957012964590984137939273281755199486389173568588262227079492496799363793537353499414623757515565624604, -1962228846283418958033678779382625978068311938294785024568820556321158356038063113016014197600639638469975848118972899055344630, 42531805018493105957312719058816511519213395237962924935235241705649409993285305201777140674680633374721060570389899429185049246875, -755036849165963427936470477080702586316683661592398944377996666312271783946218471384493958179790403727913875628459939802925135601406250, 5543841254250643807444676472340639613147767544526319002046721152920004149325369559450290855645407764291125908519922119205404378685019531250, -21507811875320922830542602164086593985725848771755874585771816530107055443585255742219714744031682211162621794755914788976167798587812500000000, 17171718045340955339003940960781344540576887316495880008248059145601921745023822073344502459839921715016338876201576982241136730880000000000000000, -72617133085975073770405642816069496925861391267897254289942448553308979801883845677743072127509385165687786418810234339244438241280000000000000000000, -148093321344271331036572379355553239570171491903787643442734772755426917291392395827327402543358047636210278229216509696955195064320000000000000000000000, -47078110515673882672951748009857796053822766569661364963857834566266388480080203715827674612264754047766185811704548877824310640640000000000000000000000000, 13904321113831790292230395508186275968407472400348561510958694148694964367681011527680064023044371006993670471303906904581781585920000000000000000000000000000, -1040077748565978962976408160301889883183883704795833056870941961404984225509836759447221990941586306090566881512620437085880320000000000000000000000000000000000], [9653956563846350492959, -32054963298593996339164519422186459264, 3087566117813872346539956337397836406221943250048984, -377594599706498965450522314988892185826076264502649912767842512, 9021450029353530480362968982514682792300623594903209950380126509706006167, 48855202162755280282603478285705583600792047892836312985752500469142708381467033205, 4008671323427733314790801104551312868784935626010828744416548948408999460804226011915529, 1307756850364132315595372930573258060809313827181363510586736991143527820872465215242132574353180, -379625181495339533295959358447295658809583346307690913478697577917046064622463271161799901217087265169, 82245774122520598621571029883852576443604620746053324902006044322940939977920196665112431812176154454212038, -10393039662848578687133839001260353515229135155429040819867821864117364798816737845208883765546004351048529765568, 491547249565881987201102267157622889894431868097509382540985984086101149293644170164608972459724888208086111322245395, -10369966549359131694747200891494148568777095838510475701445249907872970443775260319315702191334794567184969972124471387830, 100132828623420773779652387471514075075192388233062548073170706177112437346686203088842885826086948070826301019936272796642175, -3207944012845894716007048553217478689444614379266295494346707864390976993570638310664983359850581367990552122071923425936987446875, 51010867636212820532081018561232947865895330771726230051484738994193861503603792973363376371486383380839430189530548466138035370703125, -376832663285800150757682252645041448392901147298840919533165571618236712891956850654949871578645892903435447029595367993399735811035156250, 1611030335799438118260157169705898332478552308868103597400230466373419702628447361971338041250653567490999516563592167790424726506250000000000, -404600880874835884607563771988334350903773935190296187916601549100853507380948686823580138704831068520832754053956607270859811200000000000000000, 5777506477961470272683102770206801792997377097318201590919763217364829188342314802160830694964118057348565191656828234915864576000000000000000000000, 12647884236523206409340950389604090603657610861051348696408231242240267705568916976643926968258321052064071205849727847444670054400000000000000000000000, 4830186149045090193748994813665629677836793919393848357869117033451533061223124453789732339544338501450424685906288089171283148800000000000000000000000000, -909127885531882742642924812158813431671429896322301284067202982225524764032540512835045862589257285907529077182393386895671296000000000000000000000000000000, 234137802319384783671223597032581860458344177614139658551872617124994230899424726136438117088652339774133828931397473888790118400000000000000000000000000000000], [133236489575198810037, 4357684729234815283100283935627844640, -704232882911044095660813595676898707317713422891943, 38567051134148556197013091680965426602962621272398786563152565, -1615816881674686751444783046444571503407661717250974870851960471243316621, -4075787276438396827709009102977402825361965681279175580108644975302575137079583377, -20137363513531814280594044409494663158399152372015816568832378484407430730061237972753, -97316843255103353088431458709563456763189936079559936053193072075806405215105788087972876518658, 35915477745693683983741511554548412660997842525045797398831965138006586947585517205842266898091515848, -8072711870340503709533604632501154105901947985991170354532182276373286650215837796023055529217008914387838, 964647846913368830584493189582030434218736685093018780324477692489603384399129316555038583892744628211343860990, -39020971637178428779110136222352889003147857409469157916399190076697918685505367273944116040954397695854259820846291, 595778961445879526855694972077303150012409346456497256782706338694261812698726004752900852553650453048800675782014861682, -4185069296676250611699555753751980418530299514078331912374765774023644770006225600938782702574331314189617329442354733620125, 234714230776994021475419360921324708612596037410139136224592376640476516473809561675091262660826756802467183710976261790195609375, -3056785460848323148777344000996769114056727587543735024980421567864401493522857955994637145214821389695488200187036600506926417968750, 24067354030312542082624240889908271238702902280282800874167194385705460313880633260752030745322928935751757465510053132325515333984375000, -115946388438873320644109131879459877278163716235734903705170219024127216394808287139449529452536409307240548708371929797174538750000000000000, -40311856608237697014640552041890410928970119937336097029902269270129855590522538900644180601067363280716922318481765552391040000000000000000000, -446448273911392661341898090624138442338442317601528921078782081233183987562560311237335874448316029950486361083933376394526720000000000000000000000, -1006916269808051640741105619208837303088818321109508357560039279214189410613457409689366790189113047234613982100075458192211968000000000000000000000000, -453719060377920705467222583984884563274240554339717762901612450969790743094437033110031587653180148544607040671292984796381184000000000000000000000000000, 33092668199590548716281998375121324248484056727276170638901176475816950906888504918023419135016857826702031584908773091704832000000000000000000000000000000, -39698836864980215193768094288345918995604192455875101276410404914536648247069859886244230449103280328148060747364726355263488000000000000000000000000000000000], [-4005956750511989349252, 961388920543831759849435071371501021, 124740405205095006920883109273230499623406683564225, -1870532641382218872487588841929811273496016786236278523348867, 244372126487269055804766835325656963064077479713169410891246108905175150, 314980471525360183439104207831477120270033633476157785909974888326049528362199473, -28132028144669458714133261607755583349620681569193840252959827442749906271977388840804, 6726865657222930572618154902933346214471472106397308225019237390522755461991124316712431505900, -3250530619302468135170153900321929708728101592162413497185821155500565191551656196975193473676817774, 768144251287837256381043738702087123646697866995413504959528844994109004332173669913890732003610359755729, -83653834906321904995791176242542637347303522166550526858760910002898826387731245419134345970058793725599563063, 2819912202188193744037826177718055545348281349127022634085587734589898192446393493671873042948567635706664670344060, -22343933884480181656406254489537559421276886651332919985636196723059124275930370185524162235427711950208671369566794210, 205330635652418800850226833548829062865230322944151136920312751920057891180460037876858755610386141286669142997506900555625, -15954881500604627371887301966773849422661204117344015069892408393776941132257009247173953608415240162609984728445476923704531250, 159396167902287641168739446875640772221486496684886893594007362385590902253310659746322890780973332481300818712895240173467929687500, -1455169791438065751114730823679972931901315596020502250286682198268499591481143633089586962637880971850767033175310667289137333984375000, 7951753271993099545147524624848704430796741377701505311338393002112440764593593455718792520733997850873128631197847016086110625000000000000, 7708622444183355695965540521663948942539874085432227110045150155758811603409156600228827233670813645596592522547300758287360000000000000000000, 33338986913961885371947242511780105475345592055216335044380223067282467363397110180713068104440843618722416229097009261363200000000000000000000000, 74609384732075643808381340990046747370038664630166362486653965773352393113216872932569451707433921199405022793594222967521280000000000000000000000000, 39004686293953800785869114053093941372416035470799489699646814946669844378993274316266452353678333780931027449317681088430080000000000000000000000000000, 2140673125270408743219839364223631889102693971700450219121493761427262958484115169948588109014939150105227366745494131834880000000000000000000000000000000, 5615915863158426603772430009810183622353815263573125551261786841401156931225188623349956524572228377890154670681982238720000000000000000000000000000000000000], [2262466391618113192784, -811493358743915198378630005121768917, -17994070978889113305735270602359943065199674837860, -194591754192134832093357804390824422379272013209931290332601, -31437736088469940655229498923719205807796176074904978112004593840989018, -22464769326277082162586207587561367759313145911234123783252369087664303027944240, 4750763329083472945888302610456204804806489878471633503422876823748828900559850844387, -430353611275344153398293542157912659983867583245403708438380177722132887777867990077581764790, 277470457271575778312188460349550310899645745602344621491646400609141338896853072411005772363992164, -70625504127123896305519769434988105807091840777031671815894293654808855117512230116887037720898616255262, 6742710951145161970825897365052030010040734066500049352076350375967558673469072309372529486224059161013235052, -178233039773612031441946752462882920646243800094668323331061899112036738487081433939538206795575832451541138506360, -132283899314302705927694452712808702389429313047405800083155149607190198473822479543668508356958503921027682264479225, -20768709329664728419525663112056415572968756611134050780924135012946998773952552005512801591538309916310271283645103040625, 946828760363687939329156485184189936129139555087180829817622545588049294207910423021448582836865890350675261225575316361328125, -7172704597401152414684698396154566556069359183602942752652012289267288195604588716173025940580314869454813101618694643164355468750, 83486693107600135287403804654143895332971032477898091277446392860792516015289363316672494594739680872484864328044489086659375000000000, -513523721374140639017797069807223240307665727417761066348136338446049053570493051234258396517765099274822538727969476563125000000000000000, -817234235473868110395597870067738734507770241196709990644533399569807775380852361593397669402804559715681349001541223984000000000000000000000, -2386476627023651167034027082162302183221443940970864267844965080553044550091663758101091218063415602784899298776241651712000000000000000000000000, -5139018739401707243696213109185644668724255393875657161869284291062530290649682661974138670971478759560774772204584828928000000000000000000000000000, -3062592070891930951087152926151563646066282011184722499116686418390290669379208309586531132591585052624969706903342101299200000000000000000000000000000, -608858207046471970237174080122949941207673714426561776362851176157603574162098751664287314155325920645441546250179366092800000000000000000000000000000000, -687623571686388833273731904927961636638412617465658537813880843082308359186421725335189638280072864769715660751818142515200000000000000000000000000000000000], [-350932897336159315051, 334097825250897849127261538407540442, 2132264274790096008945151046517324205612517754111, 62437818816800956141314581106185507560323814329412854911425, 3457337213110749082986965699610859569722270253015192575625077739650121, 1472330235238250007301611421445090895132491192448934153954920792622512925798441, -555296288996794051232089308401951320437546926381375141792187642857350040445944125619, 25378999219666893095546708308453156825021735574622743709684289196615524139553754660240433791, -22073006052213390650850935787978295169125782075664912086834492880181790963168878614598668921418824, 6234871789388279990813679060708573006713443116479527645857311882338620471146923510707458973491096992446, -501747660775688203334321475029010125219645385782072522213071283170885608312233647567764050372712766397129248, 9022598751437189011929351056591244045732894349432836548272329726907595787684502474277795912082216259284959265069, 102939566615082070183113554728912730414060550479471971701498948096011091575928891174805498209498831885983352389045250, 2477939396869248491016364803053263359020661687365433246110646005351280500682422016979515075644472027605269964185271625000, -45044035818928284921729869919785516796638537647992729394947688643713578801823530468140376249018825995649785719600990259765625, 292161815985938817375244759245681274974253905336346547665423295700721905340156249867350768372371478504029205112291952422119140625, -4486008888392228303656997378177131873254963212526070776923858609474836820714809293849383126305110952567218945352830482389892578125000, 30859113522478640617541123344521163027471522075956826253447570855757534200064808305285628249662019813040564186613337247812500000000000000, 67811986722186115311761741697702727272984449295675819535853397156667825150626962686266840774045754161548717283107383680000000000000000000000, 161794516141151925196007604527557323088568711527645830264391701782075273986053192862301808877325924786117367730418491392000000000000000000000000, 328892628858108104948198834283599343299862319053182015002340346663042037449863912572633193495316494599462764733255385088000000000000000000000000000, 219205154508045260611859886331900483740086104770084021471603685909767622871285409691898396564190723634903838158007304192000000000000000000000000000000, 79079955304363765593753375097828708666409841538323207889129111221654423872659495313457789656721181262885786384710238208000000000000000000000000000000000, 73930488635653368878859055151644453184246236213435477208681883485472954403763095990735478393445993182844625831241711616000000000000000000000000000000000000], [-49554668295885021356, -116413951867814807991957711753111206, -198311393956818980332153973685220660433859655536, -9364579425221178423239172084443288182529596507415003898265, -325398154143968939921058681477405311602450149085534386696976113289761, -88225757310347920039146035802348694446072086632627132192073581068906288735790, 53745775916702458558516440190090131052488025054455247694380184028608412195533949793, -1373590360297685359290901377385411307429849667440361585317943458838654172955335043363115649, 1619231687355956911590759742215333220268663028868603871610198190065429694663202563299156751824453, -523927189669159090543141966895927312441785126658629752095901713405423571911135014663236863714284011900, 34089514470192901952068120136843864808356581403862421459112891959786975869973253718427756801140324392428062, -267926833193568035564685594635063975043466970755928760217618497118539523972737234176734499249553366692344089825, -8957984452358100353429095911299887078853652874381743145132815827562549697531192995163520121304345281798161607440625, -228891783858754935924801472429096655592951944776888019544507706491633545282513634732806579203206050674087834729054453125, 1443391439987672104958560303023693574025568351562253811516898055705592747123431668488007926577918758943872951952207353515625, -13139795374308987938513525598719413372280115211478982668082221470104481237975041813267172910572990609225162467935619411621093750, 217250798569804805145466359134588689432619600173572068110677715402406690006547878282902644474712945849243081646505072854003906250000, -1712286288311362561281031539368266185046564490317533715624876823617569477924877966593743802083162743197362097111958254375000000000000000, -4735518298770594706959828999311621004212591821051961449806073945489462814264238499338239727083853461089853482939574400000000000000000000000, -10222842723990575077498914105288322964418825948276306091257827571961032242998076388689702695073694173125148018857820160000000000000000000000000, -19556187539447239525077029555703715228506474810825054263950379336928395327602854682926481399254021979051854574607400960000000000000000000000000000, -14300373429907254727982717194930823615098485763207865318180907480293778223646011264512294288289322118564965914729512960000000000000000000000000000000, -7705191066096059834424358951172456603706852881915581729742325076459158204757521580054883326005111565246902661954928640000000000000000000000000000000000, -7004766170773906544353283366414937627338019095535335124832145318700756447724680771029761492490049691098889686142156800000000000000000000000000000000000000], [8047277465815717687, 37384232859375891963123021908923042, 10814885018469136495016546188037226562915636673, 1052615722365485379333013065921692296694378040220880483687, 26105087217376823193643793586404478185108375267212085439955617258548, 4799349591329765046301561225147416548658069340259980169508981696931522079439, -4502233866404966694218414077677918286409183736645973664938454908285176649021316860, 67929315788457094470587970515153677890725818862390355420057536791521467250945300658243526, -108469087333484697412570678178840489022123419877122343204180343984980108406308789271756909353258, 41485289181096845846147436773538355437615206302474857584483929841376332657279146633570990909285874369, -2070542299946941837612154366968342747315029170662366831924976151491706882034346536501494488585778273794592, -9040347174306857179047632065879116610826479758623507746671580945153511894874726616026228527977808192560311750, 380577079081344819195451106966131719360426275055279147703377584666245962024092601516907700341960774714553942681250, 15340714768582496576019335839493758903336519853341240871611918130970291970184392135199319751344329611986473753906250000, -9183512684334013584313046812815952403883402320937427440306527404433930892980714666912293639337225977095025037880175781250, 805634069499175586409317334928657239881603633896477708848332688598548001229973972607953707261969311742163130251689227294921875, -8780209555510134062643755545132193524659508255946797423135679607920205889338869567947166308966079602225724225275430346679687500000, 87716323190132136167701781446055543401214824327593979112548172949045641284565528363162737810245071541165136851751800000000000000000000, 285041954656311193509918151588717669306163471689305974536495670118073549520791000476894693301431629479330302046819200000000000000000000000, 590531185038553935071090201547126366582201595731151902293368639966445621600911328717829879562984623065667631403827200000000000000000000000000, 1078816084229786316245956225045896318384773569332595242188996573199354001697225765924988238421143292877875846735462400000000000000000000000000000, 852984658878186279471345791152811124949840702915362259388444122060805413563949837266890889587129291798958042198835200000000000000000000000000000000, 617165659091924384073600020408392493342090430566616518523438375527300755324443468032871152376425113054599576551424000000000000000000000000000000000000, 583242415095614323162024371376259015084358036199418788144618126392699901143179503744501759034389398109716365495500800000000000000000000000000000000000000], [2376790903256224993, -10922879598107701332892212695828858, 783722885732281286305807561836916551988260030, -106775707582166145626296181244042159373864867478536704805, -1770141072076297597805697603274652291274939691223472686289593873270, -235527131519950834014717552565712349239760362597075276786465200777652621240, 331548754859967226841566707985671598635776776532411405510408103038256913654391224, -3057611798779502967305821776553858724014932082288675230176447300318415015147759128150905, 6570148351770151052978445195386397026796936109324292949064405278839401610792021748766167418941, -3061217659432551934981911434640830456192837764570490263256142382022713406903669927440510685171777514, 107478736698588754934984953510663970840978198252341558196875763933381165348186720191336009515214339895640, 2127197005185795853579234467849062073894159946008602466058471416596963773630036849670715486027036873327271500, 3787360206492904895628539610988021386858547798545877167307673533109639864556116437511641642129781315101060453125, -699332070335795811865159965939815228487920133840944775348435854622883499079426610253626742224406750178809907580078125, -2010334179342498606868646803896881357333728783379108128670693185509265331971913156948414516231750077219816639790039062500, -56608551795001085270410337101692891150254611514407137578061093795943459553030405442847514107906483634467841232982360839843750, 246465504514662253162788238398515156109205619422338278035884244752824181482886013844002312286966274112381872360744140625000000000, -4180337180904929273353249887680154042618962343663316466088727950981109484396368394013725837438328337680243074807625000000000000000000, -14939903418748934062545261163113015617186820568520766749800921714118451526412958273984240878431000032987249607680000000000000000000000000, -30562144132172228011931967498550204221661715355595165899553224227612960908179906457439577878477066158687357108224000000000000000000000000000, -54904972560366148588420399355315216242577130830129813711508950455772853746736864220583993358245734944180233306112000000000000000000000000000000, -46805823002367601746195546092142750618978515824278893551982320923592201976017466654525224962563820433380823007232000000000000000000000000000000000, -41898187190988846898428777856037025216109963997749509981887409985139091351932424088250545451722848057194226647040000000000000000000000000000000000000, -42380595025340836382385957158061003734216016819168773980480523705169042607520045411934049783486365738469643255808000000000000000000000000000000000000000], [-1537555309587270334, 2838258192869548490751895627647397, -343729199370851642822029718520263332253197318, 12152184325902836639152922115605575399129948810638094462, 100209833340100645648104355644569494926061209822327074237786451209, 10332693483801152451906458512500562920166045774208209100304946257348116202, -21495521944862069218382887149013744541011685177219518057184947345431757837521750, 125041053602403977096486764550453788168567748956687935364591380761520238344027442767900, -355802317560524660833415990309293641231042682655460345828354801103783520558055016037883013019, 207924890159048818009558799673363118248778126985968323145428910685944128455629778822252079550746884, -4225636667327563560227372388310535650630939915292208148873420159438395099196488130292659478436996842280, -186489790402308241380659956470008135038187978725493722516799640249528784912107062028128816114175522376760625, -2011731056338044263833737837632942855477863864282995699936335322967626666647875918127220968403248373272549765625, 14886572749246783049903599706419726593872757065557773006665891947526500343734234733936712566792961164685905625000000, 102004889894755862379050131554622781232246742506860811205184622018673152742695538856084526645471442810785787932128906250, 3528041976620487243970937951828624176249168417641387735195367339099707400475614875066082838223073572057165948858947753906250, -776382823124803300490776715536968377067824322218165600657464079591572588421809259294333546253229845679541696006469726562500000, 186881333228445353465761932549046127778618363212884075182071836348160067539986280344787824079234143584780920567812500000000000000000, 686569719387131629181262510062208201214351275151211008409252360991043413034276318691303807251234100742259607520000000000000000000000000, 1390730375032972281577593371908219141090302590584578212726861425460329399561479316453987551612039440375100211200000000000000000000000000000, 2547209395797434832918665718572975221095387710169518792045831926935221730030218709205574226940988389098258432000000000000000000000000000000000, 2375917767197473446752443586312957519993843432843421043208815523030583471810061673097117511225641248511869583360000000000000000000000000000000000, 2440546350841626012780041781666533770553011900548094159833592476719832104373543451206927045460651724202930339840000000000000000000000000000000000000, 2660711203318062066907251736051186276621031902383515712908145172779025646560590809050955648267212239930937835520000000000000000000000000000000000000000], [751506585882234425, -643670565159452987105920257696366, 57015685728608097974066206392449158216338410, -1717228252718634687056150144361241435397355522201617563, -4611465779921715328383868613180553028981378485193187411860195656, -388319362239737555492114469653613601269858300991706374959501479196676285, 1209649790623236969212358089333623476052678596693540098131262019174609959168450, -4679927788287202757041492980646840681979547679988697598269535411004601508582423470363, 17009502582290200832577742282657631151786144513775373489419552211471216734637632988505200807, -12811930814081109318801279442206745529034494780912262348983932637241260473301493819560466073798566, 63804624926992698292711287612001028689109033607549360800243747463831094683166389478202233470108869175, 10509045044803548210425486317662636377031201218986911251191319471304808705830230214844120308038056854121875, 176587920491493975246830362059270438290729563930007935382945553150621715068526688373465210276266976406596093750, 688327492817890857393670926051898269358914974595203530468285196600310604665030460290953609559269525537407031250000, 1128005185018062822301434146465282928042764681903233075097082490116646938879356886506230552747148626846204193115234375, -177719699614107211536693068360033460795178111308767155852304084386832597518291264837741512532786352372106482006835937500000, -425316878895985547797009100638831844718370837387109535360039577368436417890380153447995955226231209055819132861328125000000000, -7796294538702181954224148134320084662277990453884133653654779392728658916649532737434469294788708992601007087500000000000000000000, -27825422741711157242579283674771350448967708609096203984279812874893207980369653104590678141568818241582972800000000000000000000000000, -54843149893758154066394623025959665222904858861259831718155072887232541678263401333190399931896959466510745600000000000000000000000000000, -105804538541333818197507506409067310214399864502687170160057734294666321155473631700960934477879693498594099200000000000000000000000000000000, -111356443665470747549968307930331493382402778341409417761941429157441146036033199326625895807711857426300928000000000000000000000000000000000000, -122563464958836500965666952737516097262493353983335404099799586225048616280700115655364656937503614381431193600000000000000000000000000000000000000, -142496311720081626571432172170936962504029849027824842716908211696332974112150989148301535108374591789491814400000000000000000000000000000000000000000], [-169903197335926826, 125068617400374218796936329696591, -5181772053314894198824825245693838532809825, 262808588476254499032678869430794914486258020171354061, 161352201852228998575586471818294779036824829350553648377502781, 14075313312098544467824065383590143529308877105648125392243893120907236, -59081612372669828191396169959093233886846638803551797328454642092828073892691, 163209897722456165413887986733198348095577234567516238309689258585378752218853866142, -706845439816379492287996049629637063963246772313194686648190708275040026066111862746777910, 703680129738766600082523757704241425497300538873449901957826741340646170330832218274877863234041, 8015815538981379778886560299330779496240399043759670639354357883605873375321105178904082032485893625, -337103774509225556412263472722792169407276959765317266314617641883409005339514703868831460711450839750000, -8979573180925253736901427424600885853637828213007476192142511448730203013961699094030625036610572925494140625, -87765306768057949386260816208450293033569727835538224254022896997538902127484950396271363903087198362942382812500, -455645269873988842214866778485031589663594211634821533160460392012538770055345329705620039334089573235701507568359375, 7131363331021433582522965414909785325056771731418116893964624136864988625353537332128054292813707711516341632843017578125, 31368764423284829620345408984129940169766391958987537252694296471476516332239798366164365187734324731589536621093750000000000, 295328464465540591333725142456220024839660821148011780330801295247231661198842945063524715025293702996574375000000000000000000000, 994413716869076521519521688689360619319108448904569840500815600888030715439829876906415588985253406619456000000000000000000000000000, 1860041081541063938951158324811352982244598871417893801698689601486413098623587611796498156875508197359616000000000000000000000000000000, 3856848879769498690970849564762917386470901787508683874246843089372822760193778725741402326694999361585152000000000000000000000000000000000, 4746584700699359641909297228664737797657734114799612148366981946397573085434067706484701188733286223970304000000000000000000000000000000000000, 5306168947753629342239108318144740314389977930664386454618201688293301982362128335480515818613072835117056000000000000000000000000000000000000000, 6407259869418841075758159586519607911983640927775520952065476224890788245633241679538697288894896536551424000000000000000000000000000000000000000000], [-4697821310278668, -20408197399540551041148534043970, -19496674234769494826054405207917298221375, -36893171375605154229502848431274165205626218467607271, -3999882973816438866331792628855636226097327182425024848126611, -264235723172244030187502301344875903546428497766808701201197595380602, 2428491746243499893410612577868823777446173671458778491186325131421129296494, -5442945738833615387493134470662315731408369214126418929234578864617086104559195817, 24896602628882243834748972223477908240021308195805203821292960747077422917088755203392142, -33696479517287350151912704285177752937132417033642615274707304122960946744735311309191294437775, -968960145027375954173358781621801575291794103722170127647468427357500701309585097901697704471917500, -2926780581315845930735449321008154606610301367540954467087146381150898034266868503494341479022920703125, 225852764152921208411169617725217722116173018742689891063630809689649322636662520699702580796686953789062500, 4586616397471392762223300664404248143265438590974068727315117527166967927996800698395683406473562180679931640625, 33318904781160198331619004115964445647173212920261221675979152693750519477379493936862104226365670641408691406250000, -228023570811305540064842651362523160677371780828552651080814771571944366186765708365857623691348373719372634887695312500, -1440083914707184894710433417880130088339094194616468108233082171114088465169586552638675338045286915835284423828125000000000, -9744714224694647004376707252856245290859379378254590959742732793888128407561230079731048886422056391186562500000000000000000000, -30863206965642388489790285576116309908727701232978412065185610974477470984614322815511444291572331462400000000000000000000000000000, -54219164423630518007079004235065453718037951268143806123089511256997241686715019271175872841154255912960000000000000000000000000000000, -121428536322194223176067203128735248831992155398533598216248247212437825411280711418941902462932945469440000000000000000000000000000000000, -178903928343487373027030351817480054944839011322180104217915082133340657727452475543869487213790646763520000000000000000000000000000000000000, -196697247990720530303551613336058749717415360131755857118075071321800808378797801473733973362373128355840000000000000000000000000000000000000000, -237002053162735491537025592071388820572901843437162660053325368970379493661907006280860107603607457628160000000000000000000000000000000000000000000], [20731853436427049, 2725694457009650834162840354221, 89728203994533544094391935326214469603487, 4315273606414824327311285608932810883511771441583398, 64187550465176426807202646051570873207452321831242995347175, 15606175400275441442078106411938712454047469796122776822609861945526, -81124573535766694231666128252766880440542047208746406695187994241950918108, 193637559046732315880962357372170349069053658319668964602445780869877357308600915, -724664952922036809473961011883596725458828199231661696268216953043459470653051931348770, 1367365722757619372917836224590183446576980644550809545997592602564885322716790026600041120225, 63445244155683481471103089727270924662446610972598135047197967415591207569678894409804809781615625, 1102936695410736796762618046846959519640068610446771225332886573145978057946701589738577010058312890625, 4921544798259427567474786261057970466430947494706182379636774987149251555120050667499260347916939160156250, -124070639414139915846670196423746344392905389319832198496159988047792844254061350861400521425236142797851562500, -1428856522588668899681835594586460926176888896174275547820248610072720794122409806696381615707758258734130859375000, 5796898427318495484427927825916514077097616307194423153888376707940448662865928686993825663256007262318706512451171875, 48678712986717287356102229060744617767705741609617379290011023868221147722298301857637253659623709779748535156250000000000, 267852135896406791740409611764458543999303883643760122990513448817478306447116176595135715992288617381250000000000000000000000, 804250487464748022964797608279744553316971364340960299491540180408337011660510926703608214537313612800000000000000000000000000000, 1357590322817915831584027665596846687600590327246040468778408520454597328090645789410364214451739033600000000000000000000000000000000, 3279460781511200416229192786496451390472278156928426619740072954392645246579093596434127847639587225600000000000000000000000000000000000, 5750561348205596820026124963251613932921084000803894251167412904410164860570048512784171810719321292800000000000000000000000000000000000000, 6125160695149053578712927215574646977771378483646698043299911471346997416834074223449335699265814528000000000000000000000000000000000000000000, 7016547192310982657450917857541712752489560322768326102998397130083464000275256034839239148798214144000000000000000000000000000000000000000000000], [-8402167364409507, -286817743642884755017344158989, -15298209356003772375335901303573454536635, -396690622197001490564639057967785966955942556625820, 3039917858623834780764763020087922316844055655982788573469, 250500188139460785045140473882641960990270133761115250934734070367, 2265732340666800327594134130854031611065225485780387122258366393887934127, -5209820779003798037135088220195060039816351199396281300410860745815127014760547, 16661981435092443479069621238297841600776359727937610992650446933335005277131012744618, -45296354502308199700664703962925678950744386950808745984269891298798917942344409502800411875, -2862631645020152807982286133709231851478710721457175386581892047774256492115765162917420344984375, -71856675544496558231168702148211613236599784022456654313011628270384679319821945395357521854623046875, -748641686437285052383001929483234612077621438459124736739858738720858414438762762777741030661924804687500, -18263223908539247889451046338730963268017216791782839550541827152802807206762700181164412692069671630859375, 35900665621697244630036155110401606513606852076298751523686386691621715421109302164453855465411609588623046875000, -128164302861378037232142094017828824613307613575664633021907139489705402494485072400845971944272834306716918945312500, -1213204455347878594266387668889172307079450227647203705288722164145425029510187808921690665667011874267578125000000000000, -5734668244223114708447604820085013947948948379975225046884078936585066006343185836203120366618298625000000000000000000000000, -16840411002685655595831169668469662732388455040405382980653946863223486142834690443790965612654080000000000000000000000000000000, -28976546522276120008968431068998175114007616737918790433476804331849264356301272819415214230339584000000000000000000000000000000000, -75835861628090872700944168330746756209586631784567884157544153446232485965719263696413465163857920000000000000000000000000000000000000, -151108223866131648468681490410309660705605031000291558205320780840948032827449727570052227597860864000000000000000000000000000000000000000, -153915891742645991746310574705332228633239968167617632612923584484755960497043101247249809326211072000000000000000000000000000000000000000000, -159803567078540971088079423939124896711534702419407914465065343607589208076728395176252229692686336000000000000000000000000000000000000000000000], [1804999518465654, 22340638785870341841424204939, 1411517505385617176991946402871060039916, 26860187549129732403911081500667260962282521275791, -24812769731143696865503719737405414939368194272753769197, 20768151264324238869205633706577617522786239715674972356293077154, -35818377451035344023663733766732152977365404734242120597059558180867711, 212716035668042567040320113184571405729834392930843931395644572374832848979435, -281541955236334962875615622969727192493205956577502956701393376159317015526908037870, 1154415514691764308093318536910648042111523466243917873491552440356662893586595709227515000, 90483572359262603456493637863427918010075076122861627203418134320823268627300243250801850781250, 2699602437107305741423978609142910667035774035695976925992940897428452271541193327887759076640625000, 34495461008253259394276158486534183966150267565887444167240912062932556632124803144648222637889404296875, 127599512147148871968086337689043479430183797333879165545844528901353313246803428925245414754608612060546875, -358721339957660170834951655378274276365786353128443639766276556841606608871250333192060442923523120880126953125, 3443649669297663227534191726740162438780977274853417873058555693506750369751744544308923567974675414562225341796875, 22208456882029367889286712896739154939973933239225825601047401801096295671719790623875755772589667358398437500000000000, 79445861748945485745450687115861786557985627160254484967703074232004812048093608161304440398582500000000000000000000000000, 265309958676220382233138618908249161020793447397614203502661564480766983639460333145936533340160000000000000000000000000000000, 530248376318469806709618977414778289580103527919385270654590003562056169489476942345645714309120000000000000000000000000000000000, 1466673948918740607446671158769957477122589281517012535425507605709906867117174549933122618654720000000000000000000000000000000000000, 3063762848786144161302504699590106008292492073541127599555540623170428826955958208425469621043200000000000000000000000000000000000000000, 2898284802821887973934410714635335655829015333367060216550227687954592254341717544729584987013120000000000000000000000000000000000000000000, 2629343487826757679522461778414465309495360449053582500402797133108272931790132948360684854312960000000000000000000000000000000000000000000000], [-212667492377193, -1145586592742553066305863725, -73774901823972940135010726543362396596, -1189326981393277892712133969361231975389342203960, -9047701551645567959985768722185219952739003321653541174, 426273764382736628876581576837560630905746874864583310902544140, 925860197847368056863871220487873889107812098303153052280870776622927, -1524987882860792043200708023615661090420064334597631681170686057999327108486, 4842065631145293777958820200167321596843038106140109989656883090648831122720387525, -20370327464943350561489491472745423690968280553916566450864349030672462557947569090390625, -1865635002529232223057909763027118927131501417618281695325561954363592801539132016048693359375, -61252936409156350079020123797260842175972579308872690550529246507744303342270188890168758496093750, -850747337471503221026565936410618838379297265564558013772797753221583744810665534895347423730468750000, -4022557439339245765682463755812804742576615786613576536362072114904758813145450464756044736999511718750000, -392056927094726889565259727094632225221644986003942723890805514162563557665410191063884847320747375488281250, -83850688571843438399958780793447263908703544886057855930788918272131208901391665753394718038948464393615722656250, -370510902973211501891316878085704628603123878277943864244068687173204069564521226241037170098962402343750000000000000, -355856846284047306101219125908213952560359152945584820968719761028739786348090480602065258050000000000000000000000000000, -2479315091534966637104367011788059513369780348072910098889424508952491370203672956899760947200000000000000000000000000000000, -8515356932677389419029821330184099524563652398869966893932897627456152731525661819058257920000000000000000000000000000000000000, -21462062204468527960022085921287520581755389230972339298711561606213422100345460690108651929600000000000000000000000000000000000000, -43027332634148755390571460366994006706136470025096707130031658410319446156580092453204053196800000000000000000000000000000000000000000, -35693583393935246644997463175487840165236327926389013289225564904847492151634744791988699136000000000000000000000000000000000000000000000, -27841484013301491593714381149373307519324964403275547483959196979811601134406694196205322240000000000000000000000000000000000000000000000000], [1, 10703885689446, 28964524979237172064723491, 1719214089700732515326306132179908824, 25769181844146316184903092106968479737626771061, -853520568905699914540736322116896540527402020017813554, 7293600002083811669990653146780250451909608557801373524274477, -8411478170083722799627538372710718022602106397947312400987697079946, 75449063993189237977453363883948379592039197874035512573758185888527743579, -16899416180546813997918321115780005160155198185374552906537719669353978737910250, 198972818445164544578657856658202177505630485596855442028417203174290297649438138203125, 19647264149864242011781560071564929825717897155993426013496425125906399988147951900406250000, 692863681899099255462053418516284322453546334197890812909317548401090268401294186011785156250000, 10159894493235633383886023455817222964044921680689665537964899009001834393806509607071483337402343750, 47765020437674447966995762792213951617570609248474901056515696345786797680556218670624782718658447265625, -66315824966110191154147064090034413661851439843690414159348888534962724572805646448983211359977722167968750, 494608062213632552993310348356822041503256593291299179318209400325018663046275594578704411794722080230712890625, 5049016287229536990890036774040040171528366139334064398107102512031728376564651809747237428222656250000000000000000, 1374409078140922254492388698299444900064450625214458704287090499422516018704216957680063000000000000000000000000000000, 3634656987003049573594193498003208199217320099655793947373317091649237550096194783592448000000000000000000000000000000000, 95942673528992952502617718173785774459924591259810336016191654059740389622248384271220736000000000000000000000000000000000000, 176340343774090838355374553542202757932096008877514525084008405689138596927317528092344320000000000000000000000000000000000000000, 315245222666826639557636725325140777099731544170314161489643993603496979669765397680226304000000000000000000000000000000000000000000, 210289307512098717200703236674495791622382525551665867798365383670647628479964656951099392000000000000000000000000000000000000000000000, 142673669460489727892338573903738949242751197430443112898633849131104034303988981747941376000000000000000000000000000000000000000000000000]]]