This file is indexed.

/usr/share/pari/seadata/sea461 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
[461, "A", [1, [-1, 8183, -28271318, 53663895926, -61021108859269, 42534147382941656, -17879263182627958566, 4291479238753661712585, -528119545790584918987963, 27142081377218236474783990, -373424105296892230005663866, 295197255904825465046513982], [8759, 1898655172687494463, 32243639009157526342504556, 12846453739218862020282923784304, 657839510103058099458430424260517253, 7926027496641372265877186072567326180254, 29002876256910197474259650156420487089187991, 35362667128745450537963351593391928491435685384, 14084652735265290370723696414941424729343534003246, 1578877702945682104055736262594742616096785391132582, 33202676005304122305657294690939741465697445004604661, 29047139964579671083994206481943105642050336805906837], [-36855567, 60759785564626676351751144, -781016170588435712149436717945020344, 28759161339888643759210652837531684446052171, -56396988043040025821658320597278501133418750757099, 15528537171167686087336961525468795191750141733800860979, -1024582293895143152039755842042883740919109297968556437993954, 22442796323179430519113639565832458616999162257754742037873039037, -199717922544995164609594043837602276717562856127095861142260068354170, 800898409759433711094682783335601388658439846227136817611789181648211155, -1444627600935146075024860189492167134693706034267036412796258379940761060617, 952737334380812026381416527643189407766423657543668691667474707011799484373892], [99196557815, 56006429072204896604268581273774, 49324428020130187157208842507629015261158923, 42888702203780678525465769846830500270796791227766217, 785598156606040448067044931275185362178085256831435103962416, 1092701570101178334368159717462191620123301501917185232717654803054, 214238370019467278970972358415539112708710632100841875200456754449397044, 8301937582517668464335747973349901097004225504245127768695692407936117724734, 74791454611268484275867455490809767722507942130423493645755359992955430666106395, 156929371806381006878325431881779458819542286809850467630421989884039533845960245238, 59574746525748172336010897053519806165812157879473689201207444449000025463000672476413, 1167097131989056103478831828567750122438509654345451936420607772286036540791075199845986], [-191848234593412, 8323387083098394061413298403183095373, -169024952303978092781757451159365807081374032410918, 1213315808598517563883406679710853662529313226190830609786779, -89741279182964742345435075658367725681957663356716770409881579390004, 277461330332201360611281418076833403181934007646200464483756973990797956792, -73602371283918846392389166847954795672718035599020297746456792794761005073849587, 2618742588937342948028910876507442154913720827809579021065319275628903628864078730213, -18425219596894264768199906518005748068241113241510535968633219001588430996997861234495781, 36162902765685485235554448861856408712490835113587466022108276248425399269588123798190513525, -19064666640404968621904125407363729731336921517090919548393231229420537421539781563544650627205, 476554676932027676957851373490887481633771176168989977619552963876689064214665311428987642226024], [283947910205209860, 378014186047567578712526861570402358927162, 82073971407519414651786939898714589399494109469139023594, 2457920229627289516946876319999747088016516696380983391410422719969, 367652987644439515267114535181406956280530284173161314690992290222935174857, 1213467944319957866823159009837867062136771144544256900387636069485493840733619701, 177149244110732262068357864350174573066509776447393081218368289933049069935652295332012, 1194381909488630969118784779004146245241143408525771428996692346270571568259540023009452129, -5088360693748406837927548803028158508834753076487891871869552349247782159291450669566431151632, 21907837024837541944425547251916201911858484293568622816912291497844937036736901311491592217530726, -66136613670278085904965859114232012425552623393242582390649923103225046388276705365107695092873408097, 64858947780272669638707246401829191453431721127500438398855977372507374926015980596963279994242028086828], [-334455381623869452133, 7180247810540281489870745695467818051860268512, -9266132271649165701253128424730073371938224840707066263275153, 666980692815565306614156470854185565690006178306311348962236722263719061, -109934903906596376710406502125895769807176692942741310354296455979500523241562960, 189102309098269217939063107027242416891081571012731248328807131387883510198879224204963, -7908910829636931848962115871679416297390292632950027401286788741133045898365651557440309417, -120251502143358496633439984216382547670649175722823298444865901590281618338342396595370799887130, -578143433563603821984092573627357868491143879337676559982604670304179362926929111669658320544378228, 5300724163242505986245563158127581680433307730828554919196544103984762993687740242798275493752409532329, -4956159462999781443853387497272379337000457076420133514303471435805955824934118982336660481897258612550921, -1249375267099927900590063984110082872834698083096158137353029810779711047601867527482808820771342163739306828], [321885024947807506290793, 68305080537204819280213182725484957325314245325406, 322828679922405647546838603825709903337131067347358397067069503789, 34533724289030308931753733788638735308253775278612332372466798618698736882745, 3414031611389598439610718042910003398269615591052568915420877431706495657031624271796, 1433293476259914822652486637603038227232382813119878113928639419173695975716508083277962110, -160744173076879700996778888487442871586822030688561769923874172940990191557116099762411092776372, 6727841116216819674558366478385169717438672628547688677309426330919825714143842932961485101831937157, -21068318050338732400253762200804114300433287353385190806326869561335331007279083100069749415566130680590, 170955569558517654068109242473944064541385903387971597709203584754340344664621541091957394170750434945628480, 14159460281252848958299065450578866376750728553621974152409827290670422761250117988330087483836323016831210092, 10677379048715288574835906142525781952739808992211131905146795500964990738672526729661152858403041125296476928859], [-257882757509793526165494740, 364942167215775996282751582005518717204664812301921989, -4127931314640952880535506769823694751240482156354699373452228292700808, 423938455962732118292619654079504036435454000492710039193783784206808287355951019, -12091104001960594735718169337474263097880138751817027424840505750147048275454727110229784, -2398905289287446159288223964667531688862564398141021899552907414847147804669600017633413613019, -643681733515956264948208072574456506297310183506687975681877837971337169772639602141131761962662768, 2677446786758653717978215006053380850102648477852851743549580614522844750596929279778016638067441306403, -386125171908705051121059825583632651300422709439229630326234978918462406917499098443001356249792848601613097, 626651005827142733610850238315834557996588987654178637202247547461297094590969642213012926875159795627316101866, 183486427287181353600847936046816971779584565479242108716211303593928062997843039886334509943440565261737875184434, -51342137190559091746305617813083518889826897676046916135492273434553875676934146799169206675192587640471058580399814], [174342662854496756899486810124, 1184348022511490533644640542012013992390836849011373386907, 21558876698348877710652563823322645921030457314301135631781604431674406205, 1434836931478702241621934832354349299287003309103098795423245155416246202277126219930, 1599665918013174125833244650385780587850702302045066572121525471661082544248216794522619636, 19042236936533854169254949018574080612867932548895551890881111572957146342359483629671203877533007, 2719297865404954578067874377607728679930257794810553228701372922283624364483436767480453736177493884902, 100406237376692072992278602635993315749557540267401951365697781945013474680142558686123254179971052623387252, -434875661194602350002661055058832115373299826000186631065009885392108741707342351821367596765154226497283174856, 870977437212133252361207539297560769400518260700372194170315629026245466009331609507696558652842335528072766792696, -597668845787504062892527773718857465780463224851626540967974700684281272519963505394802160482564484984879099709802637, 146655902716046004622278823084766738291861958086380875918764944497115450040598418082523800688073564091727454377221031705], [-100463580465525989792681665435605, 2470569376404178860606997911248398555645246462727074400288046, -48725795891580985361230731082811941801871769351749459382445168575464962498626, 1554157649718476680281493352693833174523042561754257449023956023802254429250799787272992, 790909389494448984352498347298076410298373618501771872010391681277124992760312222925408845203, -37075592683010529522863390517822409740492105824091142869067262195679516276704548398914406025506935844, -785340780611592939829370759491970481610239665084401493387138117389412906289488254098398840815360166842197, 102320234568442804282979040854758181368107659907250987106360442508807134589672326323000790263079807699921461682, -173071668013673867939405070061349646847554070550944132717757428944225753870729597138408307068070835090858332112601, -20965868621166892919162488772144089162632410716188043391514001192669720990671500752568955533855726019493049949011494, 226856297482421203678286905710906244068786337553011288162722731041105604330861276135780723103055146761874974634111818506, -237728510936165570226552651485183956173999900142345414679863127235145654393526209772447657597635424586540771339787812734616], [49712035727375783198210839725100373, 3457505803076968653507353777564631114583122470702527878756251548, 47983334725493322826809515207670133329307193081856531895382841119130086108127853, 671943686518797455359396678067671094842241149593223064431601208685709124258869054327933268, 1888135376434513975859360156097996619024576350165977282850944166226350409515891155552300357591968, 22556519738475213293915280705611233361229306072839624151651864906985888604287757376452786446757748192441, -663405115803559373288603537957826332127666895219174460765899346085990298894856164745822730537332800326752838, 33232360035725722779016785182124161939425156075322402090728785091749700773469619176545040381862612488731052401707, -46854272215721668383639428379250731385947846153634554092063647013200239059350328588272315077863332058739282081710148, 27234068618830744984827269394514245282458400610487511146547455731612459863377676619017685346196366862620979673004482504, -122134420812440965999455878294530868617585570045509659952629734957681859546591062394998998980009430174651159456069052285281, 177848687907318328697857245470339604536556331935852562464742616487358792514489703013650043640468562073324449780551018054740699], [-21237123820085670058063170316683734978, 3357603947777552440657463429256898611324787088221454852870495941595, -18884167230289466416038912917902749339072938424975548101289021203370556340652919771, 151654524605796825782940788811573518936942269488259059628503101806272902016592327153931045520, 1480306110038188993361709569285728557319730747905830560934930286936083357210873526446288025668847744, -4520797815268900903972265149211391632497777822451250587471064441326227833495171608078510509796557601103024, 239802812292785592376196475752452431355474124286414320113221891924648961755582050897203292119824885895508184228, 3027010032764367618899460672656555327349548195974459732568057949805342168273594963124706612401673115591668776693125, -5025305189548467364706653103660456269824121559622136730785643100140014047035645332434590126821826625149328096463692171, 12142224832510506542972638489855643717979883149912849233897233149804921622367629188063454903167231489618218559364423781940, -6285465423719017298544604437114810100392163283229147861725260344487441486003087442168575933122097132905295896214569100790066, -14122715852732349766327792910889707516836506784850910848070775295301496339773955555414741054875286569540192147722247437911421418], [7861566837307401740435973292203130426730, 2326097614986582485894455700677543712921874223012164236149312748816530, 1741113876607872720252709813724782923328024906518463284794289558490348380630220216506, 21906917503391847078708919083491739658932858521419293234595574161275903508017922877597928070878, -177105543080620727206181034561808412816901512630920429818749500917689397217865384531017749477044378675, 319444039807117655447493477012894966133971401681152097542409822450351164578854308388615290096620220788377898, 34610263647454058037141655934333664967784149783252287031239142437779687506476727985265331452228809413113957689700, 302281117217800613927268331481870020932246369188494144163970858213819343083601668953285594416863804356699031380313738, -2451975945524039451960068414817926962127739502831254909589134128893365630786901050035422452635876101699625421025555112827, 8280080416862785238421935505742518801348159810964130244837313774308254428908545806458839943753544477373370785047267566199068, -6897993733377990114077969967757314722525505116514289846058106303480931206210910655746785383932144276062099569521926039354486126, 668255112872334070463823219929977995256128323424719849753974020721187812423391981647419207321690825857427002358920854036139104101], [-2527299838509278692740333274521918155658887, 1177190030418160571667251342931887648515759415816920934224568355702581813, 298703090139554761680329718269418290285370106690763370838993681382423965974743482980926, 2051950275200944398219435880849796027199091374983473494528405750358862996898975681606929987939125, -128463516187274100905226029131069367061125671412430169141615273340114066380726321666074150472443781078950, 39610896295274540975665952251320608800357393040943160260643839296810910269310065320721507395434274916716853271, 3000773293845113730551345980290969795253421881477257276552299042988627390397249488602997554037213744688109499857434, -3652476920130541311739806058706902148058600772208684861670562589742727349714193509415014113902757019971989984207220290, -181813881406997554896173130177901053399324021364404803359756278175692763301148945594541365673435266607159208623060750684979, 629895663219414807706721293562907990165688755634743531201035125774773794493299461161376687064143400499033462994833522471697037, -224687552842975400810660618261975290802367119792146516260075021839152145431664920801217379350813027716751309404488953387712391544, 1565390984303997277920787376672299443194068188796915268259706026271850800846989491488825302846373774020516076126561775754770406412], [706145650116146741363809363462906136944776059, 444459835597420876933318681451113498012370590165684819082908057882128935809, -13077779772592812362234286001376968390526842705133900968219800285832670977653195692254893, 217362881654279044286928096084846147640323139450891139139140634774505427287361588680128326894652247, -1888482265252487057823566591720160748788231616189285972569303710802410326022405054980491470258757091961747, 4658009471239609579119931777298243906865808115495289151539719467498789378783397137181660724831273634095624747577, 44281487951576970849192843959137622523488841319960455976300452575884649786561468643974933969419846548644376547565008, -2173502576827897009655696728547663119706411856442834698881143631061006249699631761682047920946304118390764184103126635183, -6537218842104807194023583574083262242472569962438445957256048085080156273151672590035284847387261081844315316866383619668615, 33632334725274406831779011242381725920205305516485722655048379182509011500010803604772402907211509947547856297803274405215357734, 11800222653324331083579497180617718190543680729588754332753867883814542484920481366327403827049213822374747337396558589934177870436, -121769129611490159962030977941809996295744986867386285949089628185784331132412339913551355587236525089119300877839974958595256885598], [-171386930701701044910625677173065757763476872495, 127642775661988248426069124118709011335427218976229531958052832416780983670387, -3349534204529066916179519123101876339807424305617609058175873138186064280238018796976554876, -721328223931233760196777650166233237300261546681857278408979577108774596028383863055039937902187809, 852781947576033690670476762829973324696041384136683105798568375700544517718030041230408544302457464587690673, 452276097415282234879018526573025319500603675429676933135232591665001146911985862061249868295524434357411078342805, -2666948360436050014575022589738751181564646652016844992489819149209273730666381831660538771637437740130504261712199699, -153846364117976324750582021560747090642926330785390446532993121846947632949761579029905146796857022026577827262040244851818, -201106860138632114512953987865367771574574178787600641669850530202656918633122399373325250482461746771057239543749492834897626, 2455752617140779982638321346912928364790841761174552189190815826046401622056943311246434207965540769990860470237948993567121184795, 1061054797767947312951925006495001196242975896875900390996964983148843713825676800569104767891083532159874812300816159127301371491990, 12154149411108984568715682330428897284330508541607877453735155547638099098656337507812438519421476116884573277709741067425124120986076], [36059142947265326588309101177188371640666977002669, 28396179778529860382132983207168353992230046475585526048442501964873583118865146, -157750179887817864945357652293813211615720358065307753086348564909482738361149998196728929750, 1810648258857457586923660696548225828530525089761828872658348573421100455930127078659672681970712637987, 40397838904596879734062595842372321083408981693417649352742772822121017908966888905327682927154593068112849670, 28232059178108782352431489211351423745558417780968852914705928009448866050926697798730665976369850151853722024210544, -361294853706937804602339499982604283506758781100454404990086594289009767549086437782680379405913840223004238726926464164, -1374165891227035514051095059331281528036098264513736107690379396411599378733677415588167158003067023486168453960285489975861, 130781097149031729961579648664428866880817359502805208631280864506028964017103313524346878794321548544206435116657342559761011, 126556844891983109213853154370417934017426256510278433372670088628457358150040230821432812915915392182675407997523351168892529378181, 51009544546435236274882770246051139538506542888203243741807415739280684972014185628992909663667075208948417742414396534009566847511634, 1121846591810427645756823309280615921169814020390970504663572331401094671611694016070913351884624976175387335708640447319265899212534172], [-6551743104951327261966209084240510564510488540404266, 4979415100883706848278244183315373327301613977576433009995616184183579484885595049, 3028720174769094651647920496568818158208058864546242162931420800723422767975557472729328900285, -58707384569004158294746949173261103929403603415384309925058744964418493724036897745310572200386413075497, 200444267474643253310649503635535836137283645386194920105232724804744525961807737313630551502735992282392796738, 1176408647130343084977918310984693044351494091501596114427437728837211604372428530036038199252083243918155518970334843, -32099723477641316261862990506083387689149254792727719771371521555210553083247354757832961888319832586251539284866273952237, 211524534898308676793519099217297543643551077546470348069087005075476614185727410446042853411405963480250293405436502453171786, 375273084477926975897021361735208196684368777052751287008285507201951635979226318376153404152300486610831376071035507348068847043, 4441726291709792118641575041827159297747484706997289936201950835885148967156605599507592497294635214886736513985159444301795697837148, 1583274639462465901754977001565193112519883234859447864502763793363516234777682894727772218950657287012532018419979049205417687755389155, 33460397986315975350474137887704829766587850600927731792900585776487546596610005435162546770543031984684110354160413195994434173028022684], [1021840624028624605235984303497624767011704110836004158, 699782208102232919913908870339710745031325517667083562401677134211761126792916265794, 725015470418868059609969832634376203010028731593868713216226413416470013469756649112227341614941, 2180906314484815084012689644538991791232650184900661520003860677419337099944854852452009181029016089282517, -36629210050203174147545023597256951919507330854747993683631487919336208963847296882638199560865181719209728348767, 39550777273890279064611229426222018592629953162205899008709636995495817250758580036899264000917032308191092172344837127, -1807598025247482651191104793515277998897675489947482944586219006979951767002397271408020889596878323895549052384035904924906, 13243208145599729600071941783134220980276254203703868201358455538341176640382133732051735779860283117568153875382433209415214256, 6928510921965598272787524919124502133122690912422801435217011504222680618545065974612712451380783866464673018740111585328914020026, 116763741666463674629857479317019940435309210322907906692927514400948504692897723394022484477700555603592066188051015425953569494534109, 32388183949736864219109399147438434778179390826973400726318005321107100810258441452344876490883542752579127327439571884676086729599810960, 1013368830315642465521744242966513833934379798064086113989179158393833657283150735264963851666743194894496639072115348551862325882547557959], [-135557346155199533529094541879887491119545932366359247930, 80065634788233022826856704544599993613651079502441481650735848629166887277636110109618, 42114516884421535274930292714392439443737952921755130468363858322804206665417878458594335465981637, 79823860087582140311476674924864796841334661836203464981464748200344960884636759241669484575209067923973149, -1462321555602476221979307269091241296048063344046324945007323637695825066966678825637363550519836495023080275064757, 1196253533962312920590703248439669657636108204829963765503953346057010529991053611308139079119963972658157717532948806535, -64927455583724080848999243821168428336169642262071809665045056930562143489056151181215337623745205682799560528340285516346936, 505886541121225123374506637898491689014335759301967368716357194006361619087979665617898263212112948518847674221528507890827304994, -452699593279461892580039484631133463016052838359330272362174061610201616807627463143218345946142112136139330960169600815364689624951, 2348992377877245009070027374405440360560784280641105248154857816554779571371464926505657266636084487202968619288593545261526228679008024, 397180270610671173780744342610446093381525040364362230506174184817075307057889375319667231546028426773921777387682445361104314569398563755, 47484264423018053915741793845700620499466122220257605143560991425919844808211014814161498444720320960103951728573277237557235447350513933626], [15084043436297472984617728213827613401570164790613962823362, 7568764205709358370764396639126218609953131641048129830041102028608296419397386720317058, 1341898682686156816521526280187923657179284143684939474159480964332532829451804498051014318922603947, -747670295891406811952761284811418270402938452644464587572624494877740575626127493473726733764385853386075477, -29360825698781620121523351671391023960627674947410058560055254570856811759022939595185887554458205049165857453583654, 30202002507964811128760732265831895643741662424588754813719263587813297669592174215979232928819442774910610068980839044112, -1530397172529557574543237435014990188365858265569854973457693629641020926120204737314730186397624892357367897565651781408493102, 16242964850182290744086895968076681392595606280379488318733359986302447566386344355382317470967181078895615688431465883289205233046, -32976988640358856892995623585298254916962116368361561411790895756318140688918493830999189749149176000516276214360695993828707445829074, 40130540144570588608878940188558878752832615690284521709395707430955649017391470531620223898680372528977200586821429395731589973753071747, -1496189474446108593150618781051734080231406307729293002484785110689792639269693278332713332562086696888143877105131679695645301542399813869, 2254148135769850852892793461470181371411514702475458823924101839782614823753864693237987229954484148075119657961942872169935502881153576387091], [-1376804218511225192023793225093912585001734126299851308999588, 599255608912130726602002473042902289616066949677213750429211061695860189690474198734454355, 18712906088467944628002836509930021468358342343362016452476669453759991703416809716519593498784357743, -28560235999717891881297511195316416305530447442050516678644781879879477694253951145016074973562972842218634254, -300050679185983045387723507471009369710435447982843487656824975389395089385426629032990773681449972466746526711442480, 568229010998009236985498105255319288176090917887864225932901722686127248771909636095638770737971182680482729963986350377014, -21405493900134675399965509445958032315758068146724228567663150946795966070694455806286833110440508783124211795592773340629167107, 469697665348061951687500790558295111390982034991390042780953574032474314800478962871084897751060301201676118256374415477039002542080, -1211591088018707552897954728413730547459722221253279773696268723812418359266490225475770359329713406415387079559655526606080747287902860, 770201600015187925787429805257517482193005387911766921527704375197038372706947698250770043650604437566477443235715693295273081794815389858, -254673173324811008869478104111284097060191009655186575644200431404209498727190677049571951836733452402874661176540985601416512821493215094321, 85958369071466915709749095642971066511499226919812113268723150799634018894852955324097819538252456973885663448395848402504546013423150888104424], [99091222764702513263969311932752078482866128600538339416032440, 40235673170225545364622361682749040363455677450077509451418122859907520817960248938817813916, -495340138992305509674736288645239590402648570880809924948897070746661917458308398626162519329013981809, 569771153073544789627783698084745088325183295169545777392514535065812849242798508157354089421821630823584276681, 1376106128793694796740766241233465126221428883267243163803095210270375557963167123422474901072564453865641568494476378, 7473649828815852548472890722538490540848074634599746940138643145224111343766216013687493948808830655841522216960280107145654, -18790857831506819147681203640177975551014264834724221018470195519349688561290770262500168602013685785715751198321667946709573334, 11983783900263315980887716047888811422054609763697293460577195229409561197232181198063811781257302161462741162984006548007611974589676, -33112918817032615579350619501940123735827191614286524081875231332026915987786048381646916509492589004190730177906540436289191898959882281, 19866056076046816002149392182556380081528844425982972238533548265561754753636430010323416537044945648119705607003056981328854432551927136666, -9394965428652180139819063294821717895700730460315165031486144477421594494855664567089210166007455063769252435747859515071147380840032819042544, 2684673829732387062094534245845774034485694692264008449974736199419963894150538705718456223681400853895075294138244635337553475975154633909667649], [-5165738240983635450242435924660473378751678048870931775451704093, 2316958704826352053062885807081074437424676012435303449707454119173750096909523729439022827085, -41398114172745885497891432918839686746623399895414066265068652381934983512915914298762274729084949046212, 28537887411396855683157148999108301245849624261840615985125653382252923191640899183181351915667500939544393882339, 108591664933169447417823927051036075660362503774172353193573045384456100097691804058672299582380374724157172725200851540, 68790754570927751982610923119852006538052039078806497477864808154623287084339947009366504247928600956027599563693471273936811, 7993342934452354406446973715537395881285499316963740953889469734755224773454035019007514299223263650639901881668300838979791728536, 264313080322367842917670594373426515786903955810684369278065986516389902290219307315086165069638263547516209275654456252618757896560938, -761626589811868653781344760440208572953844766297129414618974432579175571660989333090801262596197369011330456581141279795539460894051121907, 555861946651543791551208372424271741787057599125092765886873979734261974353832386408899887994338645830344746906484105925040692993100654478378, -264032584568248173290302535783482030973186422713033852567977623773728252757653176821932612199746498928438170034687774890964779780966943178842206, 71474269240818759189017104393395909365593111485538853595238977284476583805014930743246540176737617641636039059473684759397303189144199639132653622], [146502861524851480164475689228266802261791904348618386292044446083, 115596071923276768651287939254248517886148974416610460332359244613540404866071020324793327929796, -1535769544806974365773433573457886522577539780840879454337035999443089069631378048241973438164622539300860, 396246431456388983334860738498741976076286382291325681188368174613281277080650535824220815790839673112550946219010, 2132507472312985371576398841546691935584077099472200507849215644210340653050986279504535214399036591203095634948662049740, 640224019016578212587401126699485939789006169332756057033361914822099205128340838138122112125787406875384069219134939109977314, 249040341142613471350107434709978150782925455950706202121789657299536786528867319819331163026440556588732630278120557754898530513351, 5049778837107450080197670980438793410686651670295266935209644641645599020636122097070536366949219122803030775487156908548671818936832279, -15528259612689917574168142147427809088858514715071302727490065159584815465950918624673388084034407857072523933571268681323523323267004991469, 13967003727389310948786387943661928345590575787813131538398708888226657598112170636088656192609278491353731191042201985878376930476881608403926, -6510341385794092119569701220868369956607120095443397806774246962802529059741516575686117166007030742559929179949738838319018890795854103684096001, 1668900361960492108433052146403832529646352520511821082520794432914261659554618293527361906527770644514683187411993136011274361309191120256104642965], [2860244025132795085724684382134232381400832456339886560720551871843, 5042489246025168763441615301973933610602838688909990790979355603793934230144120623484550012632855, -40316876693004221282801235890763346773749818376076851967455922394782971803864660850299863082948901314654786, 431209127984237699655410918718121274624343016918719040649209925726121681233567542460930113574824988081539934587557, 30560561030801899398483188257211855529750740208800785714822508975388972465850539735830718862564204992602565827156309774862, 12372183360075141350016722218149340407323201945298482511391116854678173922498430187009919451723147283526846460183954894219839654, 4818387480087721944890036023528991993857516931880949841382760364150628712438776863781979614881952222922279568505860401051482102029666, 84838159202416901692362989128400803517036997966233853815162929462076527322773488587759427315929017812061341894879596965428518415107891745, -285476450831773451868481463612290547294366589161426552798488810934552439829460264732181371878890394964423051942860394258110121419655984493878, 302448618173293798151862323541085666636681574637634451277806119209641911654137065558442156537107825058373317829951528233433820194128876297378367, -144383611409869050936239430698386167462969210069810806291916012251269177898812609769829054683448236184540671211856442067127136631203299410562578239, 34828989274512139355779749298929825388659804288198985714218935770594329036757384481903542522617705787867135146689326934382537854419049897266456972172], [-513958572900490316018399352011701879342842877705681719915798928372019, 193898668009708589941502966397499805308435796588747769503513090025170195729908024706661909694964892, -822993327765429064775005401266015211520422852564545915359276725020055659996631125897819198261932838162533875, -65664455561607667647316529708866968405241972153980769156456381307565864193657979480187409451553048139473155087992527, 412641002656550519324553251963081337387712802570756626490028379558232665684313747166828045012484599225703065231314986919955, 274041565332616172172890633281309824826135252623859250410126219763303637218564386515266766610237755877988614362923299728813391194, 69585669738779852550390818867860033290067763759555514551755089938010421692715338516192590489805301973609132893851464324676547483290457, 1275157104918205734922082121124972254619930134430590312975660755374067819883425712832277846377849710447844818835587858667490922784821248028, -4743847747008241992729800681744648965646355679774626074745711881181267083229792756306793692489942251261701171498440116548264183796330157060311, 5692026855412490320424756533472051875989457934562548709022655040784507803817106798166839022601804599049839584027281329049593403450187976546481282, -2873634641574599373071579263176300209375057272619371058506424340464864010638692777739991374773576631040634417643709846384747513875259530551981007189, 658649049966512692141656684237267534658221741683746585384618096920087917215014481632038363392510848218868839876765233440749751858587423443574735794800], [19986648247840829387119895846384113854487945969693890613085191047637739, 6620923106051258390935707155657395423386870805849551919057993525824283874286939847092754002122449282, -13357741628483016108931705602517664957519036716733037363504188679603211075284799489574883091387263890702689968, -988674353826346661049642621576598466808613059299973700652809994215066092977261657136755898932482209670410385863772260, 4720783269288056441471709082506069336723298205806613897318729692230118089904164744532716170887004335129014191504113698695028, 4372703672128583922702342450536468476025177429016870433267642101096179202796408745829412295330829463491362929232179706482959381722, 790702312242222188495249986082863878134250975964298133097765837922130234186283893857190398966952992813255970078041258256032669025031580, 17371003030774535935136882125068299587726203483044401851582814775418814375194029509068318488811263313084104751339599809005127695101209566826, -71197094302942895927913660881328510317716549260005141140678707886293707173351534276960396126255407602278159715120580227520534844052185389832892, 94503170073118467649864384085498201705905923152105214649362679818082103618254909470339096625995076153592943426164767780125883040469186769191680212, -51203912605002712139208743188031649637729714722467881861073623395001942198716272882828377894547429213146694917646048845229052288849599241722452966757, 11404061494713290485704818413875703756316466925393308082961936286072527030638247192058887484361486090222014751410183569306578623511637592003212202698148], [158806613866877945867208083795742319065615648144921505007106733338833571, 202087433584901210121508625015379376423102602061977821590837416226979317888775500823549157003347932640, -167033278722511775253806277718180037365360208053668448962572007320228248738211529016971639230014661728533359221, -2777295032564597914896796635065984406917696443138368494015064905543073175103647709506964043840369537755406117686257987, 30371367740924339748773891416432937833503571534607719625744764845404846452257413309585083676777101815209319242299641479876874, 47946672057685097236912133904338057256681783221639685463590705963417815976910539505409174304899364703209637228326110223687724708940, 7135813847903434890778837342744956262726323120364055906130619762323134124579602399939059799780188897918560418604877988049398765918483845, 215880667973714405639433349270511766416841732641677018442167769478227974425595432915751795832703933592669801232943144584561746074727618163557, -965261553581042355632809896662620643546244841102767370330902186814515435739096445251952820583619324519114795282298555785688255753617468112133352, 1401240637232914225045616298701722007600183299226930847480345153352156579679494670433044577153329350622839291419903813187270851854344842237525150911, -818991172821027438125735399953557029523825574845396477612139246469936424635210935943190665016849690025150873027349914131089055306978226651736772626209, 182160665832543766900562257182545737066275762108227142923841296346197112311784627570539708436129719895656675263534786217788676924579924075364071594087834], [-41275920609262992938695075525822388379010217854868511817841574390730703980, 5546466282370506581620228018104449535873514223405476930456745727160347794953716650126221053287859102313, -1332620043302915403493020620676254473548218332490787445989379914824205263738972412835393749969317070819228756662, 135881549082516438765241583315096954939442412730870504061393099512457050392509664757260219994746395236134164267640042753, -93190371796815485600238259139645475793189382795974709036677740246903909243610927266137367633500129546767493990306705908634492, 338779652458772213881187558243927411576361528978124946266842374516719747377424979744511131351789454671650290475449087048498151025995, 49388458935493810729902178241240672502389273875466468903842032229266148960200360386207052993829788274589745584108477963945997555561596515, 2450752192687302452504247143815985079276529801339919670065364523058771592016969481278314198935029787130977860225088146787456074356451951557006, -11841264117898504288266776397576268186353323095992137748761041333735731124988614562122057874082548664008661586447475367104755722845085318058306741, 18724229874223765614278552498617172910853229047891441139848314076927807507569566150376919935423522033055504610688808843748208522678218203194307266712, -11831955498785291342365890997883614813055453356173641546357387617130961885729853176376686214295336521819910020544910179393735283484441590932206326005255, 2699490776825123944689504044950463197025656394806476409315603947053086580651174325720359324734482592410738086230262757869225743911973487778522928910852052], [888331350567399819951788978434713522303488854550721760999036012399307752820, 137619465442654132485173015243632988826556454299371115258637795448259567333198362903175495659219029629669, 3153790832675778946784814537166532356057454285730913551920874761306397904155324937800422562114410241061405066194, 2996880018929293320829335950646590448303566175349363680799768347531282692211258284913949575935375466601256332106807314372, -3671236634322339535891972456845951819057251605469086137537250114845437243111646710375894485552380715681615463903971294095858629, 901554997678569413213685743142496999559959825468594449869412656630868640756646836098049893284588301080783121693730917935844535275926, 220439946039950774753999921493386317435632832536107763256978470614640103644062476291980740160056398833565019588219976497190299696739811457, 25383647029373201901877984024382899402003123238432630808195199427665868131820158019551266611733415952520846415198430080096026638160501927066359, -131798195676710866417064270644183257203089181855511863801208694601856887251988774900889330520312443195102500776316653810721335000480326113293134135, 227084183467962332383035983642958590647940417911307037135607476539085776722815478392765135791171844548374372241224451149073243270054666942935372934437, -155586209025327803209462483362006103920654795723711657447020454917033422133208132626687335109785099940331538561699617425746379392506168993853596214453680, 37274094562144642787509618137824132904259765728355919490321062920645323086991077590316272135958039545856230452760996643422785852586871718225786760700773170], [42601998649443302070134844164990884011634501354226780836025664612109191189579, 3101996230752921206209278265742318491421841595141512933688620209765729999319435350150760500829673230532452, 383919826425052590014241988461106127463299968663783203614317506332374127522266154672236982908425523500732253761618, 36496515013779946039550911818395534845335620026229147418053414319014532791186123197487417356365526271567599749347763847985, -19144365094161535200403150375444900496145416605073765129751708282880476165096413623351726326344705537982670050791607655911600038, -12199634720028600609848146489220365604488387532465067203704599787654571792559878268614489995689807353587917440647261185699059247111799, -137718264407230247495066128738566791836478258393543758163389992585633962435763971341623766938661347239262303149609876339581254703261134421, 239524188577828391043802954621318590775743498495732521736083201733656991584312010942907411783259847707877411335413539644160569743131318639756197, -1335691647661288678506150541702963015277540856347455110426366354669242360112219167963329810358483823266277073201305674435862603936855884672733331140, 2515076922333210609613953237515261328801263083603998963172309354074074429358610179838212025069828440788113656396763983492682663680936591136929099188990, -1876829154503154321241144248598329656004390032299006487401748647123480488387627614250722864693036934148022651373331118411824173591404760904297988342323818, 481147565458383110300506384207280103097941105705950115367775174566561062174061106467564756272610738087070368982876388412435280180246111551622732541583511836], [-1897676962403567969802288335047731038849432636183284984737019760545693578275269, 63799877732966896564923879409208787935505550770659050647526749408000700278676078057232488465946554035082487, 9399846939388907637439497270612603965077769954802843389710254230103472851874452181070925431044699734372834826876677, 301170752356272243338524879594393240900128847441432978235293572770522028412138779853512199189322113318588904817342427762733, 273432370269264794023739990199850339208284421221414591379284018500654029654809087411378797909166903291792906495989904044879590893, -202062676690493712505922636822526846680463004241354806659962600412445562134027930931158885248731154964449950808427817356419749127927026, -15560121282946345797879246319066844562002971128012166551352879322590015010416349903879962773386792418069636921974579909066975757636361683295, 2057978619879788062845478257811750071273686458162849129677960452538791722604132363446632111623213747448121930477346340182292129807748432356065793, -12376593298901084744087460203707697228005568233450046877297328913338087242749491044406081408093686889196201703218790357617193182134182931163306559707, 25593267710480841733530018926680159844230973416122631147014077649802116936215661566244852311329604741835193683527140364270471402871595910346318187125910, -20922257058599725085240733139975859053690524072167718462925073200731013377991833575074316452462085679269169261103446315520046816603349378036124793533692188, 5821306443382323155060473195506205146249820785051453836475052169227788507309152761240571940286830512305819507732654143324128718058341767911409533463505353160], [-32439133145932138011406965827514888347631273188011826821844575833334962640965761, 1202168375996425654694210446768647630341716975247755299094030268467398598214626759734359105027416522230861307, 164323357998386791369051992853584415207274662246904826855680383600027651821222294441148354764070889197140028819820718, 1567713368342325592707505167835202192112963675974809074896031233993057663254174262945857161209508435280870503571540259924598, 5273850928212250676563918954089256176378619205425435731304640395685153442978249527432032881774559723715818980397306815758390082487, -1570918299351106706348092549274886616576014025533866337905673162988886582870049632721379667088087089991908771608093501144067254535158574, -201636990825793403052386433220766432386500236724483115930562852557417258640459319008740382087190722052016765052154865826487392575049103474976, 16107744816563588748342676027174922238277195164604108688446254062699753452105796533757070840285759607052223628071549929166843195580708662154166537, -105358563512262223893507703002105038326233148670460902651994760972541701600764564572935548786535455465649434180136981407473876042347742437846769865229, 240776607371713675450195874400728602294219859394850878299957263081857680116938137175529892633798011338593495471444998049630064172348836947264270325508030, -216961598461368826357783408427837229362063323444277543609363346482791196450494980141344959477085006898446173237732283185948418195340737878587072251400445141, 66146948771016021926984133419790839671799519582512187237970830584996816143288072708111722958203899539018990452453828876991483028906945458915980768920031286564], [2377161805175936033753520529271672813045736206431792024071029081897710479771524813, 20829411391526355279667215678494206445746541886189263969729215804466763198550926705370138021774423905359650098, 2356467772893995944127248754506639993976153386291402400538503311161133948088455824060434072576486208264599038306800966, 1206431970986525477414855137886080390739948967928430975324249094292375532743469156770590178033751144379558134837893765643781, 30937298854412432434122571012343400790935541012172345887042293658379511593246846761239680494328272643541792052634771048701105617843, -6017150080729259751819000385440999841045634310506510430305675167263250032270954263869100074302805001359546279017593759723586279907563654, -1810248862949030680507754733829091622330123462837368954712468968454320174725908861543992859078782341761733060903905388041234832226009085055252, 114990280334090492257976741420518313643237468061925142659778937488572221981012166276259940632009650136347436308640828734406271566473089452269463325, -828375943285112634730961822454588227972958330155327672612134745432757341838212020032554052537868980366174502073420840699269293347835194021184686479661, 2107639579006246285414168712732597022983175871223950839466602039404971794939296708770556987023614714072309239548385671300852373791603290796886275589347975, -2104859951761049193790842418457295282773696592214158396371023097271824253163321495469794427075847350858455869515786625097576702858176503092655669426891290090, 707031167787970979201012686051596201382668806348673880210567909971038216961253487402266529057346703212364073223393274619731145093044906716110406620689306564177], [27972912538501650553799725195584267385838308333054347732730860271761200280760017569, 332981648161782060533437392844057527795315602658043889435347304161861140841776776609515652526474963268005860026, 28964763472572697916501278338937998025775399073580876462755293488686017224308938439163983854345714911663542881380044147, -75716688473827998032525567339763890597540916522746009635915639916812135871171587241515183853808846546639816014774475262977868, -149238027203329130036556331378371260456310476617525487616995119388238562352314150025091630291444269132043279723775813438805725753915, 18291528827154009494275938771250943995837479704294277760573895540792517108641971879716630322667569680982496122354815320937197413327912200, -13096862978817523619291163204764042363611296151569670111990990712151716856852165635522119566779100584307910130179864352037488770583957768127487, 749925712434451853606071718547517835745859343212201799848181675692393875000653231736680126581180778662039744513513468535256261648079626100145826651, -6050506330274912203385275206831353900434897353399601347553039406057089576522945677204977663300299344532325032003223604070565948669698521560803582988438, 17275822483517088768081367840746981804313090984554250053057717388371950168638702039572168776366714442651915042461258353146429256934078191944393034578847376, -19195498062549813322717720449024914845774939065141079077871468578984787156972350899836847054707008946950413432143154502594031247334974122455189171295081051079, 7118213940922983836329003464120716370296202274397494580236073719094113583228043346272315816230250706258903357610410646277819282616812138599732731757887378632870], [-2228672858295534157607693429043478467529933270983127613216153177374513393960835257303, 4926520262628082510473143215660239059092277382701220517935169093317831915766609661195908630676988546776198870188, 310490503721993805658377821730587134931717529874539359367303947259798518507212836841518977710586684605147053390627118785, -954667117265517789709203366637270394599630869719859931595502487095379144236894069870059926351046578767455545445092691410229745, -4407150080376091997987086833685224601772007514524810032826486786324415258796114380274788951747829821626231100541533979337367185913182, 499351797567781788535889897130645600714175263313424139739375329222034243591346474964747922925831603545769150359942510126162062484919348691, -79746427132894644240163171912667822276387182870403559460286526030626193650166151761499605845318860391424290911810939099927267279381052362793372, 4475791955846596847810928125248283450738393741027594579773601926559674852329421251529299190391728893054812834966356154141558331466372085637331639884, -41306787259425982712821302412828403509210865555323875235000069262581965397889012916246727941416264525882673184408482894216663938876774100755938639181411, 133402499164052379534181487965204889430099104817205894097497552098379208862990090896743350881408038758669740300557779576655955418752756985496734351265872055, -165191136392178494914880553174778801691626728641022344911160388894125954829036829468009364000132959917762258941884148936766084035248694809943197113045665609159, 67575521159864156454891598859675460059657577312654602672278753947591550854194686086937521304110988862129014081145349363837528329091392142375514125931290221167581], [-33764501633519824819037532026809811156919261941717476651654416983084782821514887825280, 67650843401575042142704881485776493258084244945182903270257854413124089908601603757178178772745877163561480317197, 2919107385426774740486666235922751621090002223064930907291945878587649668503047326922212479810926660213745445024725435010, -7060708381495189249953252428010266596450717730665544415649890645975266779256036866606426024044558263326561061555679395962121541, -39683833386454894757512455827651636771568565348575420936790682645915002675613100803637651409903573420961431744187940134835046085861359, 4444421287084804318438048552621319369515692626108323254433668194544253647317438949499146909596852435347865020380718110126614120494974610487, -413099622590841473134551404890792361762069092296669853194543892891948431155391435690767000973126916972233388082858979572160557718439427687180184, 24492192326354174848396533355972702284982122813103805228680334038078847228693042395180996092424617359073796412701868221530723844070052338076258912686, -265226111402196800066778225909222216160793261648273385357759316468778998921339178183827750049539595527608093869767993231434022716355419965262586646294791, 975699657241149861500854157460476353605585471156496036044027507418314964784496166848086033724887442020314874833084204374037978233967094488541646902645241824, -1345582463148786816312280993002766632120525249715463604942384653395192062461741611544465338336713377371880816701576120772015228183605049576959533512954397751409, 605518668815098578348745204650670135181987720999067964616006719986718932399462552800422265847646312401627501478367117720941213772247327420180639443996484898579992], [1521202254502747481251453547933281945605660499502813527330959012654741632408083392691604, 864482555840322957345938062881005012420217377799111957601402690948360187140751631853822293375464336098375270976795, 24004567803019484620486980453532846830008149135168577990333993810973540743331148041794651626144695926167575273787212580082, -33560987939533354504612111211247705624529773534686261581756281588478047154585844586130435884316121490009913081343703241647607402, -157492538258470647426797711054837438224594179535274677503166557163864023723370252081422074416156766163304870972953788047863194315517744, 24946322356188096543810932348859030631750625204933715579800467313843741238526581545159063786617448410117963443828199405568654773113431909036, -1807274974925651738346364311088294791774039668548152107322002074374282748989270569324690551063696545451817543496100228824040270760166442577821204, 123149520490206420902029926325485617833957613867067914242277079416377142758386596014800177501284527629441120411008305360652054400309037471685045289001, -1611266240595865021452322628452892632692447412003766074445530426106869186015392241426388159756758972947795686303715636888789714729642856045902042874642499, 6789886109586007011888092508073031547020846231903122141437659446128197994023883364243439654561631118268545030520695222540000959169500042241581801029534820502, -10399543183201538070226840078103797199740094043599690770559192135279642995832547783707239077460525118152336840865025585829130693217807275431616862048297063057646, 5126177875206990808513378657633575263943440218367054335727390505295325994872176916672371841281623339264878226932545515199970553309175381636601185760882325908337945], [38660823260835329621101409770752794532771868102588889480883681740737441071546732755918786, 10304696243820851039949306299228110857378899917208561912242629074194096163844041296230995442903580395616088098585543, 170340470974991681806748466660427828057884378481748529568758926667555290440196714746647639402222356041386606792280708065397, -64626411301707561349664270262359770146047780048437180206499072919895305170817800874137552364153552891863992825238764812105467675, 528269062126427417674601375727346560202422977742448743913846186034506360189727161728693613126376313068343743506285024123117715454229442, 83854763327216702668410530899221951654232977655537649501419684268914673154031684057496450484693311078976471688994845226232356925199864758053, -6522160136144118982493039045214729094431255472717183860034075346875827636923778328413234147980212974054309437297857295401307778917167045448143104, 570631995905441242279269194139506060096244716934701651123376828353496333736342096021433923968439987566633213973205542367487341973778921124518162363476, -9310360874942857367007350582337546517198346516827342305053067742940160435519932765254901915454505468154695228307624879269012841356557113628306285485419009, 45118792254628459618863724317011300540346517328554930886925484895752803057023286648770613558758894320078052402712057515318011177909063126615294408719631490902, -76408148250689345326334410138068559265854286837276456902137582181965787883457999423576797631595750592191528733384829243959973721991413139864145452517910513302160, 41037773073001024524896428662001190364374835436543886777973091974655584547774868571534056245596522233902790980601484802245000482908571157552600502522084428795458694], [-547411696938799651624599121935415913976454096447705343837430789714209242317010889832769254, 114834189651930229174589406031973909726538738684750794527914419800128305081433857996511430020493903986321770134036422, 1006117259830955192978829120603428229934947037263277300680041610917592758060107204000916070572335421533420229208313379556723, 441119274864517670497922616602714522979136042107974651997219868055222452029362519958647315356435335234019225990587112588508695317, 12689664500258460083464428861293403692827731035909250056228240471045514049401055143964856361123874020072225861288159229524277367042289603, 14683999156276352963588320818570881117450365517333994687614972122768086623782968980814406809527798960164346371598866425305247823903921818834, -18705006704056955592857774800032514520544070636784372865528487784754607601280654248852563727905462764806441146815126407956293847184960656436404313, 2447635756605437464396901370815506207146835235543714779859883414444409223049149951665500310549317152630083950135620635816094327111580828373525674982799, -51382414352987246061716338008274227793263637599846619815635437204967999077863256789105400015705797700247258450254661147027331558759275825067803167086992605, 287062356123642608654446791477811089058607694917353296089764655367390229775441759354156962758398014005460125174871058823288686294344231256485052224821644575919, -534556236077791854903444291594063046094871564734971730165668373704153097544151986184300378431659176240968644678939074457221266613948416699206490568870114671537021, 310948428363495137203902570811630359108296330263378243897089345573811022946843148963671644655974989370200867194154838749443676692222005336157387786894503446349887645], [461, -30275113975344213655530129215616063421147658613624657947885346051234275413760890665097521849, 1198797597609184141706712311444923823251575220226961647830914303478774091113755765059984958981275177506292081900189184, 4434398954854944526134324574133707414486770096246268095123551360130299378284439425242907651428977585901383277512242365406043, 3826063577759378124470931086167212498917456543763914929222956585151640648611163404986701385144324024615192821180235588584916754794, 95056175310047225948221516721530483466816113951750418784184727399724447185962913431370311950317480619199523869196412798769702119152517695, -1784322870093412378437047780927865287364550169061809986281840520230029107893575874726510856973661833613053969116946966300299839137536364340094, -43436568664108316400319524363441503500709308224974303929712883507080330824018603282708722086084083005636963789851131729851939920759041480071442934, 9789438529170672597837851455166857331114755140055865925822172198592497857044851395870588776376654599710088186637388715827621911280666861220911690693601, -271574299256560160752173038177769624503046354494996648750931419334990616976905121511826854981025375053521983426808797518812295054901220890772688972230592961, 1752265934210917727070213594452236367771440354699326015627845700277123965715841767047166823439935581310235691705580886933918996473090233355160084782861773327665, -3566124253192939523775891869155914259300635543753385574670336631200565856791508479438104991745188274515665230318985167632103132252218181426617530310131908615272003, 2232003955071381657187387273401097320693396838642318636375021118418360378110954705499050480717240243745095767080432817508012085414740985798837202844461116361836249852], [18669349413150, -154246270063822897248425903699852960678086050650993784262316872405394115372445434325430079332, 11745331348064577205790974150347852201453268190974495670141672393810080743852830880034931138434273387908973058442547863, 7375154609778212240558122492344648996530610930813649188819816245975357268191643036940100600061223143578334904150012382587741, -4153359796223712060781909076632364208316815930883210808369397225357053983416529076750676209296490360751514646641577130802056444384, 347958343544228704810354024192904699805970494622243115770648552086022531573267969297201965168459849112231861155830143165722306359148372972, -11092789367076482216917202105022914268322891505220091366246306680000685932491904688900296212747360870293362136736584509028983003943086200213606, -139961293577478186077563673128926330713350928298133844749481695182009342114391586926265347808205832898068491111051480744273710079072876656788533684, 36935876876321597167424166651986246717935130958736133493505360213944310649385136866747314778242428377727524803063640449127613977870353052876961325782432, -1376352969494259753913038024757416513704121613734173493270698002899065770703639417807815442364163432098106722867254298548033969626496869093192043936759969910, 10278286598096474668887632504807401310772756333151672827863624823887112315684776073193101694011293465077563000958022869646372068832056641666281575162135451434267, -22714843133014674026278948693454900881058294692491315293950242296577861630123595558609397582727689602049222801709323656484960656590890892039206223258330786780836815, 15191069599177689995896744356796552156363294470054346266370865114701223143743163648553269283089707504488327018425384661587045795791794580498775547144671997853677146104], [251210712828590944789, 12351169919951738247284261438597003535788143580841114792990048925623364123639633098659524943616, 108184011198478853494842375243362742514421298429941333238339574133378241138860193125589475731073559196537796624432568257, -114555081209086435314185881377357426439363979798345488171821792501243581336463754883972659779579968360699250348479375814572146, -309051531718390063212406745827141031681854906237343871645531765923418222605654052575391919500740807274362926728708729595107972800664, -455696902440889108511459485101388954718692192904362722270372313657388454855810827869117614591678742761792109001356493781990955352254833756, -19629232796610118758934412494639988046901991956868304352537833428516504178934171975432551018409887454004025554187282856959883829862927746646284, -1107244852636678674672911975452261250773080962625807042637054014027877034754324403421672006190761016871138727980315989525184357227720948517747661616, 133834760792815903854551947251792517296699691251900345309008648423287264069619295485511157592559986348694914511622723940109663446760837075421152719968687, -6689074024607236377542178174256392296984956142441883187451105774441193300477513655987181540278798555501459398159726619943149392633848260183872882479352705892, 58013903406453224171031081730198044618815441381709097229803328967525031234234299009609582673955025484370190978140471314071762940216252421126449242616992232439906, -138306097230383705611147626496072122345391792270220251967468377779594539832947681221386067169868913908344306543900832674862953890296826861352916493723779167029335719, 98118210108091128136033877603343870364787180885637390488927910584124346412511048835678590662368076897723418533413230413747105574942263166298713071136090747375916505060], [181049687063118353473743439, 280079299323203027664107159438382666444549785880712813553142706164271399428811499660503074559751, 938215058336174331099136301223303696678968338684523170034073842486086952569642457562240880536625412940746595904823351545, -1728099973947272410744376700322660357543879817291844275675821186702752899184910366611338190477088314897289003260629556380041109, -2965941557477448341312118525206799636719934163792781760706195707508977697958089454741235853249531149392459620459467597240832322696079, -15647514948509369825405033416971484782533108661867231979051437892096547466044761360273069141100131591830583660346582078304314156544729797602, 221711776871745112829447004020790565117781902077443907116905507570987890490394253073683375660774963963942196483419877900137154271254668677039490, -9336984069738888840767552234446925654194744803091245570197162717409123372428361761542880843755209937669294752633231792072688249507035473692780450314, 477737667263694354047155460826523303583761357832081298815669787634845085781613502576703740664281416878753169894546321594934702186301386105716181278392741, -31155958154163789840720085600347385484594935302916715453105430548966951918020288231661056469206820541420556069072953548363982468973942785524342384072056741509, 315490264894367365842060195554723983366701978971127923813477006741719588028376348447239862622074096588254664174200747868231937515413886437832879840127555884253681, -805830652353211310780990302686693338310383731808315824098938046014222429807735529102224083616131315973299807970654953649575463761509972648940558955696677774489870961, 601942106064835514413320237142145633966598696003702231300449166748014624334931769715268247630568864755315657743107986361852473668073440199259331042630536795982195723466], [24488763456628842396938474149608, 40653302668172571679736584359495151145420011115383523708893560486503434451784796726442276885503, 7671436643254831083577808122118632511618019167730017659666636464787422615118815317157658399116970749552284748658059867303, -15961450520051247226435991552718386094450431010651725337861303793004838107421078319478671457815883497007854940443029353999459627, -12832852317066420610141771011747867711006866093192293852076184788724266243816074400825186463203789350745354123430303326329488960778369, -115234109152614214032872240206977728908889905193157862613005536858922674212804400761599404447879396111061434700958870405196455307800900601650, 2515914604619684138663790660918192855891228966706060751088989267133855791469999880568940142502022283205291498762520817750049092788411448144632367, -61476311931745862954667080874039500863586858659159145685716563594200935756816439853737064227150660913714234483479255912215085127341575904677384096866, 1736708680654305114999241503503941345292647882705226558869907106668070486634634120027877085120090811923237048099126181894484567288340315199771056740561568, -138991651821066883004860784243714421232758313639280576811905524941908675690126218633542747026345203127109030535114744523566952765455031286936382994163448806871, 1655043974014988034291237288524967296502609757967262653900768686160174389935335160305377481234677733152217850382001005426219578269529628566441709517666959901796696, -4496855100175705279603223706092320058569252739525812126310836857286096571195372701556920227409014244001429181765247532618637260209816239261132609904802911485937308395, 3510533091822952859557634821949742556257749990842293831519086440041992221295256246394857942592256631725011750984502419444391115248667601843265494166276302866522129715044], [1066235669866967077771826072380185639, -101622099175263223273842650303511340018700127231860499100354115058003432631433771805022345032304327, 59211977084608096306667476540304998338200525881374321921041794733522831694698742666084401221772651110357126789532423291078, -120224240331777686641400667499888222423861811548600556419353055034405537522086239102871731364208667366303300652733945567673116559, 35101376730821543013001865035835777241070887925134435926062707360979840342938773291127129244372504979438007458003822048905875229338897, -481304337532131068920734305839208065307989027212833134471486176435445668185618237420337894458345847840812188903921921957410711669296668275182, 15077341241845305052412449822998419622386198568128570723551879246523338119606149861013960308068894377015380096338767642614171807768373263003771631, -321897792884272982179468287643812788514011238434283123014248249231432912328651387107190868293494924004579951282423538596984041613597174915716604461051, 6673419776039573083137433236629842058662504356409628206966334598655119785367105944937798576791095815668311144506235004110510711220538646921334757276941187, -593883792766414337314599726694488278243892394621050034878305879547344217339582038791901952714589444788656150263766140369587392484973117309713929417606314013493, 8384800349674113133079403930853220420458830381718213503971602596882240346515813360562202341193649309005422798323534542696551662342000118788713767729757192820053850, -24052795927419731637116618567759854526120778085530381949973221990247405413621775512726302282881074223551586557742096811145877852876043245091112059971414377935173186660, 19478969954886700870920557971651382467058356905969867842625379867777542789907745949314157861601791035730659297030523672206902368933157283152969362419929466573121474359912], [19841229806658811062686210233690873203973, -1941508793982852444620696225284236053701292849300926777743277055619268705270505284176537556042674721, 431870056303622280349658408977833877988342105735999792490133659684771629047141977442189384535321732538960548579349421496867, -804340081949941542963564828953057349561012394129014322717648015982761006133333517171304103938678297457716798192213025000123806657, 1138226608842709824688998732293612729582847574571924861002443679519708050251181645065048929135243493757263208393649322397501843656770936, -777854749338610530364579056862702132510908221511141688971121715618006863581387800285692368226287248490065223867444576697611603482653301246548, 62554239853218968998811106153081515812323111207047793324821475585649266222124752791320040055385536184918900092982167855086398134511625498821587400, -1399409893682201076220942267737837194184417795066389301732875756024661273782350027765353908068199322893401819821096678381228887201475685392379433632993, 27918519325182785714831600876733622697735688991081577192361394795117493979434168625006998660800722040916454662959738905101911784352804740767008184249999268, -2433229148220841117216383672645014355205079179237705791118280204428593121826236678559441069242794540095034420181723192011555135448447793183915581695011180219263, 41064084218850919586279163855553902651287711407038856545706574854318462817019762045983994681264477313116613470849744807642550618939387846562711582926792392058920256, -123390960021808809052503036589019696499439632701524396140632929346332608681238269547689407450630588728268696793449012121004176226584127595948402727481111444142918256476, 102916532620793216897690753207124476435425884160694481466186114651160294079174316836104958403595862317068356727348789177660591380487749629156609161494830580682202409825552], [186807737952865550195521334673164230788602161, -6888721302983765502079711052480406926003630372437457538594496891512066323077506219809328700338361199, 2979098352710584866969823340126339319687609676154867802103314211933370596071822821180742579341601640370747569296367235884961, -5014233736549552691513023561949533900804870771686947884715161692093276288521024507374324617237050026308324769435302701191291657989, 11321930296956228145044835213111275129075693556543548600655921129836690816625596009943373420746247430267237798472765045079548839455549080, 5192692122888559697485390367913700845305300303613779273174083428419212441858979746325193009227917757837942222918571920800688727413413497653492, 179491174497590866860318970217630067194345561425954764231676424671089013015499071159767507274431916896772535050746428675708650549025444658506803696, -5316176712831777481284529495367465725032149096854088359810544850364372983876634593100818117753712653546632733680995708823324930793504515884852346179991, 127642979005920737330363356625590096421716597740795853648593823494408622672610273473675017700456281709104560912790943961530901867261148690995810455802715182, -9587544134396258181868633036928359797831080840979712701485285281976184930263117469335521015384439516480750734112010953122985623814741076293145386589031731419002, 194562022200106995810019678273844974898832173288276340023312008534247397225201242261710455888476783871357001268409554362169161693199579224641894800081490926011063538, -607409069552220652988069536366039422172553228738025421458755872724001732355848031164902079739272792849512109828148119016016609608385358405826377942532010714785380454832, 518168223796849938409854118943818710965796158639583035860347076919457646316208352904859894920567760070541105705924254900549649005025199072073426010031853807808944784327550], [992934012842238661075839843251146339154156016068, 393948131339436491513229587669186966234038444934084059951984981652900373324612917417770965583855963263, 19449243574642627467721907797276426453453690948375041787793594946366421026738069786531745908797276734472486708870388346211457, -30148349292909288079649448738383873486841098558174053960980664095025843659011627521774031694327184055310210320706110079551160243849, 75305638682793149636000915347199582747334004258744496619181372807686285074403497413423196307401029148730160379064505119471154716296565712, 51239286746817170525865255688113505538487101339982632167992381621765968913516758405609224723635493128605131757906041443323537019348002286982552, 269778618169262870726226405816554598068422769252708752995847966660817138201623457507349241584932526467932457533126959354659583405468307935753802533, -19219500342637141486482816447234847575466835843535814878505401718278300818261329562347911270412558869256527520260191922182359116111231444858022617596176, 619828169546776557822971219079300254798575644933445716421431460947336756517579063323248720800575002188875479229192938128267004348023130076067143185141565334, -36528350046661127930898033872847272858258347331872690428943111225772811730312849304703437358983600859279352213134949771584163151634245619305325391081551640354986, 892330035403852122650044199555408008958327250715357701221352156138294101722823169035341955260928925180250955183870806100610307884385472677084469848230141724664063792, -2870385076169454320290598548939107926041929651268521293398453807509461743772560078859140357984366836521599357464796350184501738303054094576099183871772734990871930457347, 2487995261459126634298472683495010183506250568064126133991773293385062024617277157884966623816520330379091786696919787503700109024317464046343579650685705775011587019489036], [3214433452804532340206911620479953295972048104040734, 9342507411952777639562676775282110911360629985946842203284294366594070532541592572415441847889066507566, 120231246928645065933601288979924121701369237234549356753160401566638375846335592835584083578331597491755387913452877374549073, -178556026802616335850787647010431741700314130792362312483671694703291825831907713276533147504294434153921669751856153962239237842425, 361926500195235680125042456098044419039566387690245842904606481090181280210894383981489712342788724759273440273481425578200593982192430220, 234535407052265790222127086600793996755227445411027204401906613927642350609166713964341159666901297831645818665970154806901224801827067562636357, -457949037116786667055825233105175436514722543582588045506444534650972395334486764218540845092844224871759875766969243790139139971981320119293902571, -74629723625626018680909110437362307718678054675135990735621270093408069669803004674838949010144376819426185997983341205516666311444470033508305170444368, 3058712074509771202672215448373264787239348247573253078280873609999293064087324712092775726337129125696382368134694773809978536960933249276781427879963178312, -135757428322629185816267197488598093169982156357977846513564767175763904156196879958748619390286499455295907763465959289788905811079692501179730621698514605747765, 3962985051656131920397797456240375360066041975597280374105572918002926480549240099868797106215162853094570977253682311485949631111360603354976275300250737981670996595, -13026134709904558081034727102498701034954339469277924178620892987814651107146943209944993584853625040233598179595913114633841823402139697057628720307885162277856055811962, 11400712639113982059739792066852263301115070192658501918045423141837404799651171801549689100377108364545477890003929188222453970518939060531885596459794849773063575937842973], [6698303696942171701218554927773697337480043292706441874, 92789405646015107013947824304315878693629904048354955688114257931945546665199775716937582172166170673814, 703948643454394202941696016854703309138024623037788883045960800865938292348496902617665926183235447914081630550390943680061012, -1044346864903396318689108852173812258497905079539582558161889290297055330213002799180462365860057863066243120285821720998958463671256, 1130993702569081919307973507699203668122787397958342837015711458693077267498676119680442639217741554451161945235281644631845394028229802748, 550224106090657700630940709540763176556188447908416147389987242106023561468483647397160243601329556174189282949207829628236953441125183437109962, -4782748450826081949494350260703444187005567734519022829300407656252223593592927137964137055402892723267264756995048330019128122806213693180534891040, -330218455615073378645187593267190357876674874457992100671855664033996480933338292898295550040903953075070404242408425571769056512611920106209290716667873, 14763016016705047328685749835533688981687634474419058045801697209847156393857499265889653150021993747659945603332385461974363788871051982470704743142801743425, -498531260249946067493405865554324397687768207386169184497554580929650145891751606688557096690838767395832280015470696837650292888386501211024649255751629480739159, 17046733968822306396999868936498212218399753819903011857913645319523831885757378793006765888569434720154712653601409320539564393383970125111381123345960614381170203754, -56787011370123663570129778384694191358623417567388859577937303067593035669909787741849966035966487192609806293180796480642933519896531959754627832538119513142356381962511, 49889529015963426861448045873045317666051466605704691231704738172480533794775340811426285640340936791875144197413046369264363852735601589094983882779194250900454730435227574], [9370867378525088688301351613245014397991854656096018802512, -107914638760453583322479498773120183307778744903143712903776587742538089129426938298848498359284669110567, 3903654038765275656712108451841285252067873802851469378391407120327757912530538996544142716840026526791061922406987851972480011, -5939602220343502174116631742775181036846936183187463591011777164973563969394829223621939879980187088613877167730893229788402812454157, 473466148937724489813443313496199259709698129713056376033778930696852951818004235726340902550605362518801727058227593425304478776331050710, -678531550251291648781572382384398285159752915632952712477055385040214468572097006463038189670231968678244299643841874815930486266807494240814010, -20791922025163767242083445521859595883540563170494440965802584860031953480528519710075215514108629613124875080710574049494482517126938361638171321781, -1542781767999434500217043770608564973858794378396484327220176336993282398872168960971620486552856627153227908566666524349708525755105421664042457462300835, 68065858857105692944540597909916650608445086723681522797500137695651538804480455833083607400251624001575642730059870932455051014868623832388000709218492246007, -1839111582552102130048818820145763352592580224666603871617033336385871369455924486982654880078381178887164905637302591248757483696633668445759734245990693543031997, 71028819966486736440118901700849085595249656871348738065419419533026228786225117108709939243259775863048306708978132333439432044141605821552120987474504361086995151432, -237889768539170472136175793941477849670319762489983204863659522178154937838479592832146873520919872441986342090738776387984768191908026199641893393834809695116997977592981, 208617129344672946892195663020870675967957037732617965506571585129883556887880402679861004718434902099481461387721821272972019785843867046377923733924140700700767480770966085], [9099777653258252282063341529962128747131033024057279701461696, -18992042791890178254567801710143755541241310133932891340098430058932893285864217091219626632227821430496238, 20495960622133675463447414621275689156699175805272793289371986511359616273876314105647219127596189116541531797541851256400434723, -31994586379106181664274423389207601067068022114328435937725203164039790484389237799804051921881345273040878405715735382405957064567788, -21524574672862234829512739347252216165248846065714842520732102444900214425758763531409398174143993111212445624780253072739308722972891293517, -13281204259237451781911952713950341746073741370544718429335721077854809356801791700431723571739254793801124862103406873455461943682209787079511400, -87288563660928618728249812843976223007489616558719837249447021481220645274149662327907430430863881441946302593777105824607686242539237990537455908269, -6810169763440952545162411483355069279501749538653935971233053630200121267749482666035735811356652472880504987734482828990546704036837751665061889015481717, 296718136557572109506716606900489208436428105874924986081145406178869842017841943629509628664512113716782457733797585691845417347273406071263251207616537808276, -6934140344469900477386228461900906893621826775831679763963967026083251740991376133372737805028378612954524612585606243828198071461897938274534371662660940749437785, 286706730971613640298480783716146161286116651338692677908644636495255420835241549388768028987744420123490880380543347095471011509149470624394252342980242044969889485368, -957917314079751300503437148023413416801437003950609571435466566582796489098557529447281477635407300273124481936620580351487316590815120876697943959993460830047821822204435, 834053944444619427974600029456652360555909260627540717888119103577382348546105747809523023263017021970914416246021440109614450498771401916003443742062823208920259313975417504], [6304587243507693667343833238268856513522111400111950922076270923, -334933324718928984736984719682788878044053242086303110504290046270536743413174178459432636835364224312848848, 101816818893782743129273550529797622126814922644047413146888227448507885860725280108828936107557195770177404189778944230298071695, -158190611929729871525406830333613519552394888596625123522086479015348059280191104721059865504709970540091768241700505006023073360673909, -168966859339893478562823033174256864747856806611163567433614074870214472736572311155300061876245346008334780823320374436169029451297029547465, -68739730518834327489931187661352712711999920068356081393632491052835489454972953560787696186644010593047432816607330317840451721838049340023657826, -457661820542254054928150131321854421608576024245147958530822667062018625997667021037690557184460777959313628601659307239570597374038989006171733241139, -26476382163445393342608592003441027172527977471826350487456419514881782846687716081579872475641882127715414708403740308158353771866590383394799575874912843, 1221938910810810072636752970377589471660655486885742773916924831681574967910567308924624141131561625854946290794864595680346345689972410496022541825827402193728, -27037079127038775343505575238048932022758442935520775138927919733180548555781828930210108615435187320092846457361974153934270492638967737343415621907562531928711257, 1121190921281250173626759655591963392578552382875063489790740357334165935439596039213062538537453814502479353229234013381598400769472837123234617191416121620801392569418, -3708799081441652549841989897368849333375802517050542249975686418714459441032703863519979737609943913909477202033572612333815577756353134936161650065189935384141576912062270, 3189692875664420703586049249803429263093282427407463594506597472176481462448368999520239727256709948538161998938827496760282314888103996606430614965473494908447911169346702249], [3190809919360497083375630318389245113746880564369869494183760260563, -3248889691675000092538917947965346514719683239475381524461200612955932814299581707899041438650980644707470674, 477956836460939025724472469648913577748271034395974137769710349749166104529467135439822026980448684422745119540588881276787216113, -690280042592600693478621871402321176256983368411472720662208808660553374454745745210883145963807355621183835778319115240774464756129938, -780968483896857738991219630759321331573943711532681775103245720200243000221344727527175741613863678511692901303445224991730484393754352508231, -205576252103475050290475518992336632649183885377643321822353891158580850555570240623544099021629259954009866081533581644208940546596721950060410167, -2426364240879135502383933977775326984173375175034341064784074145155439672962376589230371730375534216023748621093290575781743294084428087041381672620853, -86271492734967841226742437825147129300689024513090417960651311962833409119570679703090023230787962137579531960537969339436014709451263696249493124688158733, 4778588366590111200747516476165301320702579688242645299278483943453672602781068147413542340274103718731071829170531125691073543854263572956318584230241979925805, -109059894823673846346412365324107435019821221208903382485528942185156683554594870811002113220116114112608801921920340146645176944234254121531744137638754646451833829, 4247941002283080475066075147145339581307570763598714696630247755810254273260011622030157274269414269501717449680505825907749599552786478010796705880037781150959588650590, -13810454372703425686312328372237635774303269297899589286996863648757279487583275787654397370978894868399000267383591260086362898352825019843759667349918633821815960325717102, 11672941181589261518777017141755460712154328901249221255704661218811550828722042467021910979540573360273853048711988322419532323204187772478965036785451275465793627426203684086], [1204745200185821440438985109098177292859669329931262338158457578634665, -12261985427837903255404973193004623462850302462403769485423238651424674697099872100291150804983947161588626990, 2116091713807831132375675492176430272601509822333878615557381472215764877468552466030310002071516285215458924265018796261941959242, -2482395409055154261263485642654671258745671789374421526100001056506693267870693609081775978292883302466006261670802449536441034556859371, -2241943012805863015610164548481110471289354828684905668832802090108506138353800097443962518539686525289186976628410398962851023885714066575031, -221298579141541740917170936522772920838225111550243735353146698325506189133284696741084281903883314858324974218879692918731687891312125885510896441, -10109348434611709841850637231756666485461404378317732269658064231026723675306063466505208717881155176689381007722812262401785034190103503619020291986650, -214688597718722766635406518319213456366950726466507325204462977662298667490694501021190841467762002658663440679709576776470689528146056182516393571440117143, 17896593569277439592683582238012602634995228292659706865440127948452214979611199608659485280882442563242700179406724190995749637118610288258255437538628446337966, -449836015400702907102949831197670866043156932704379961111644184726470417789988515338178147559791235903443285282382883380631068312500278986553861616520519589349640583, 15592911968714515380241147257109806204039686907083932607559498240740517173375457875598292312608174274296963361791202166656161438974170328785446369319579113330957537343438, -49470469759458345544190409447696780335465514942219023432015366114925421925218387182135272705460775899878236643448022674670950487288763640833275779904371427761120475160352083, 40888807385465451688291742427609160501570281810063301155542780942096037077774425805833938584086650910578934029834898659713599577537058074801566729776685754573781337151323536129], [345980236336041319724163746795904420563607654093946702656433397461666352, 187963755055486886957412909227479870990133205390019339589992605795404000464203406111090005956278104265795355531, 8810069185302912577780984745242877251329334335480464559564037304408150346182998688540429824216741766949010435652156144790356831721, -5979120119071880562819941022745171148660844397376478760982587943460978237497282023868601961053565100538355849547550806610309250184894109, -1190125864487425036932284913678299827748638242071874705144692005088873841420184411080336654370963325981360024173073697279938609738167545386397, 1416537603658035906494443902038224538072997670622730942528956869753325220557177109408062668386113381343701899992090587069254423820869472453199938240, -25697511160712700974396696982870242691554792820938135086738902685703351320555611304542787673230173756149449286891013412240368620133651930748150395405933, -251337522598432858447689786546211642617589482973100524255128317457305139506428212390462884728319622690890894164661493991888757911678040680292586812682721471, 64758196552542259054911201089513094534970094004250892655844729947859433377549189580537485822674253716977163311929326601595249350632671212231667128206621088695953, -1863061497917374031690749369271434908817772897822992273980117421481045759008863330059955112709657374849817815602604506569418267251948252517401807587528222664250954710, 55445353894968251428287942780342260629887346602674570798397130184620117833090254857190985653926097709246318079466818641713964172105288653148163330170204080959661006561311, -170491766006838473494567845733217429402289224058034101496980773031607515739914615047309197627427545497767477306769334343319392904702762468200781585069229963658275852714774585, 137111817384026212241323953337296782057424458044693881448295075624924554997164572216855261514182653604735349214464237710542984307925223514659159206816903134188186300735013476532], [76966290112701904220537921847999377899447793102554521059077684486084522115, 4543497917288341005451757823096093497352525129206403212895122487183291660239483614464710248869532424945209364663, 34338628290910708580295493296345824083069838161245673681095118228555659847531719452598465923454138201190326017899648551987729987017, 3489112461383555831175702995179092792951346138100456243289437008894127309996442848732799850877415643600634504503624692001960435572094981, 30334795850348367541862936967259712517955517830075452940008376881013309682220323052638694046102226862529058554176424479238390660297872327745618, 10173680850400504929631969607030275790149098832881370357880442501247782071818484737663790395424476732060158465777505657029340758701695159573879719658, 15752503205989163913685059644308926436908982765142239165418160815653036032651054299575997575868324612129627089602737974506046620989878400601486996659658, 1270648339404036888172655187964363854432848478560409062712662235639889810527994280896929356422412144090909932853720358522400940499417553003540898782932824796, 227724487213739656031165942323594058551596901579634334946406042025558113304253001228404516436358658079396225953063219820116537504554760264328155216941408502801681, -7608204358405063398298308864234585555594141467602817516968553319477531898335442145451605074676371908155043357849492066268853636571645103607925879885489783756790903063, 190917009146339743315587097133689762138687045248581440155830057136573500249201491862315200429741311762760312397551653308499357467329661643022308953726572417537702127736319, -565297623042250252727466279393762152744332522564863594258368830995704422649659616319065686965102495769730337979787495407083974782250805918330796793059435924797693239512798133, 440114971581755411217855231446891850188850170496024782741146699119075173977811160922438984309230259925795550401821982189011150737648671439158093372103606682217948951456087254270], [13496092839947636443122222163479067319052534560830591901231075578577567627530, 55333954401097262285898045761612225529765614605850011783722904135603406755767912731838991751147123370923676975560, 124429762913800435070311742436759491806389456926142619876083305525315187999030928270690602951142499272538910788266375151798300194153, 153392285669100641472099493483814323715433332222144500426712808796572733703025711612719457728211491587728500516158804913919071855492899156, 215904518868964668882036384320497144221975420616627017050438139464268944992908234665435940397665978255005317603093193396058442956148134512795597, 36502154259544732937189649562166376475930026255148679128590396039730096457002331309791206647648461729785870199413149707837584096158072259674840058826, 591295205010582916997672153335712543386749796121784471269530410800411145521348793533062753509630480227387104970398128488118361029131539650551488244549570, 12117034777190457282630891596055351493062294071275394265521486022056230382531826657777021419661285772030651293846620799412343203860522448545375351659201410861, 777992178758843808652109526862367543939241410754653282670931912515740088450534954690311446454971392840478018958587606713147471328255149050864274322788152586081446, -30191129146446502221379009195039066483412034232345148973046848613775705533688648409666991932344525210981703949956839161712899804025437970718093194065364297936035204566, 636200959649011938547708793062240283082607132757173791599542827489670828313627974209580407705308603688081983207439410988733182833405425246428338190329355062916025745102368, -1802931108968095754243476194458896584893300373978388358994080988383427653159216081262295876611964963914487525178306897939269505462037691644607385768601223430074022644617417607, 1351918659763628681705932121088571188147888153089636265604583332744890363922775439236591258878912847925742862091522449679220579092244879902847479624785738470266648321405243860904], [1896672183066118105107252586415952062380021644431663006314570951637819429695876, 459269858658782552019470710449194484945946635100208124606875995454323396942880784196584312428070983358259121309486, 414429153393805753867535704954267521147026238974928395786019218377672067811350594059589763871500888552476730406518080043565377244509, 1156886260314412978485792094589456160845293863928969700736694847908480251169227834505704832218918753193866066325167480124508811737778121623, 906768933662394916581907368073175665147399415309150568019058234298103282572441284328001419106554537684763658231592209987979443872576105240618013, 75319682531697837729636618736690002378738843726755516383728195850868734218458216503580519766391179946886501935491614942058212514982049094126127731170, 3772512295355937692089680786764515482743461428588184291999041287665887621807948833970538054413082350804940375027574149294621887363651627502433145542902266, 64917183602204945849435235044549383058278111914803906538909676071567854179444494125426157507087931155907131554238470056790096125816642836241457164594840901785, 2559849390524396347621562953836327672649833222312433795625809991610057691308998555666424968690990666815667234252024197574702688091023969706615337908094319233877884, -115203999757653634875186829051624265959812049100809470959929650586843622455822053519628604566017091077430557204441716073978962265091409757301807716237291945341406589699, 2049659624088055061237477495186662935447549734406851339066003932871900307799083722766868190282272383297353164126119102567615698250705984362904452064125569555864299429095043, -5528436004705434078184750335688883302530958868439383737366246890840020657761811818545886675342672275640150353668421225214424059909143521418403998969164950153009195918010325743, 3971598300911181385264956229909412928740368229962367573763655508920542316859387736927460459328737870333736706241219456887864403137627929226035339642157380944134174584658246962736], [217013963649649312756068263223678476338096884817915206453045635350411115009283920, 2415028163240042457170092160665019122996099275475477570436593721315215620389624704718596899160518594970572470642121, 1243075903696628229616516485566606804969750125379641408651009335957771226378968331965071446023357678841371594676478717742678340270863, 6090607214885520007250196922917962527994018306253911169606584095868722642909771025340009893909361013475337765661350496664561030438583044318, 2533112162479408086081329304362761097618107742401501992150300382320114545009264481956702357792901695151771541754257120506909307140157795906256306, 5395638885498126569810577409608606202549657378272834830825597957017470683446806476782448161505696711641403202967331776681033354036350314125539831532, 15686638063827752070548361801498244010360304648270286372047876147732411133141115282347670135794705748737771750282821436584526679713911998494723136750311573, 272630632810317064191520340270320413677502478500562163995766439095857053421601457423942353070915665422655278390955232654620805854872455360886283777031679084905, 7959352790444450990021886726379429839249651520798120968891383345759758120518930886705280868229667337140207088650085273412091626937016560820338356874734704103230052, -419619588765553197886248916930096357369591569785583499916376102389082674137405088507222722018846630013054222452256413561784408746236851238019646351157790201105918806995, 6374908785686776895408286300310754672138523971872094627522786395270172529600868746814496949905887551087843540585275417488595361083866081984826279277131328009853716633311718, -16284585123886688093000553764387174581542345183188840527002463130194298371555112501323428877115185810423532095193897215631187277539603985146512755486066872561079456785986468925, 11147143610523292017081796329261847099202442498712040239346650544096020357066066710244840662377105602417850100890207197426536568971082300523787561873229388140075705374458709140148], [20515782531862335481807514705401186486019794334175313771334325109055032676153923574, 807426184624217213319297522174355470580721163948045763861743654228927072739307240705491975965954826489036343052700, 3218696561982257196614664045389951657001543374665812658763004796037006523863360207427321677435676782652795867364968949046224467948738, 25282842618491176746543575315709991335969023928695667994964178252975742645800043127053672028576602865740805053719090247037730740282623669647, 3283160918826253432609074771734664248482979364173039708716477809766652467583352715523489245200140109244399411609595379477480165279783400880130545, -668206565098662108966276687453440283599182334351915734322689297904900393793285398245795440814054429800347657246791469838125924225724260762533154360288, 46364537464728324679160181522037924068712641781912771001367748691850775098214646168496935026910314496857857598479935118006183336366853950407408325613635621, 935142619650322565713565602913088916414076175653100974546992956138568370322712674844425798282225085662084585701378875171725842465755160506648617796221582602294, 22577497565688348371301933891809739980313024136969852780239869272916356766458293754753825775721617439296022159977894118818283753165074709534236240422005694322408585, -1450901125994101610480103703945082983005753771547395279170543483814549904028805989723013091368760415856370233675583079813454572668107763328752450826146921937774804637510, 19102586576670150352397159138713936074281268636151236230287907038882106616683572430693533026952676587310553833067498663522061302144538920728011622887781285508391458652228656, -46016082184162979968086760398076684160353707633847757757083876139143831905973716532300593430598744097409947213826349755584084500837190911265482255065746414528840647258778475992, 29842812381525174057042388698195091767184651200004621145779331128739673505298756123643137574538294927427575434399697596334659881700038850122961272001230441682535301340707270420469], [1624424538586145577336600327827324836874877395768123728739556915105215349900444821237, -156503873564881018698977990732357067069675131168876385891113690206986670613096938479066014254056688588982789121202022, 6406828065264834370002158189125950478471882897904515620629752286134982223140522599526085802301592641166653854253644843102176410344452, 82574652707386919700360222446331706217202890789126540207544419895640430962516966399320313668682573154958274116530365133481618465078105628853, -11172082488895019567945315242648897808398373852785904768247968102407353261486079572957162153949207308713087303156720985669763897388746118318429952, -3107557996390962639339019630325534782437798755851027625377380562653333675520370858176617156110651388408717363832106575402845403096224315092138618513013, 82084157378752958642835784641189328466715510880782046037106123263242961384131044087755952221709375591848752921674251333677676812247542942393535942466125687, 2444280150568874213970245385387687554344944769939696628073014872450230399266105565330134237642969693139894721286351661530421914559996398451254879118485921048940, 54095527319787479658641433449457776796117686451514150310635051488028022096154190581302351158073558689717145275584356871455209757424459870581742443343040152470358588, -4738633293833547293781087721728256827568416721228659625896406010982021406521609119722428122753285792189622534851320024377326868643497461758023037232198071332654057388481, 54998347067338161177830646818454661875192634030831806522720529645498924871377218572955144241033650043544360960136070109142948725351005854156627839762299869386722997411724368, -124479888230852690899185778863152330472769425692193052060635408787151982959304154910175410006242228152143707173289725280954804631653297330225160865130325475658044959444614919276, 76016704628814705698754343877143013015321813400684122091084633488492393564839286819457243210782910509602792128541753638483481146731123692367070062736446893805373756861013620267126], [109072983057261111170617944807215051996069126166687021158339611419249988615738254196399, -2220519299092590018203569794687224946494465110086317871172476104550807426329876012262922312499332565535203735898737520, 4874022171062547382642580687813566912257120113819691932162026681148958599741696510697705820871720479081027862497990218081243889516845, 187044552059530205506258835937916209296504767886349375071606764297423473586601541634095436639976061765085576505860826027920122639641382908934, -94803697662479231748670778359642906022050198833286532491240653403245870154877030500088212084938418859061829218163697160350134329559781601814569808, -8678895114463913259266863337873067074136542249778631266202037318008320244510748615815450615324310461111736030276348514580046686176556808210676403543255, -58097618640093687364581640880171417477868329558696232433014262775849299658651829966094589708641896896003889169118763696919113858836663513816738700476435482, 3080050249679596328276337593966965144935792918638268997672052742642063096527748192709333508278147143781533067345532726227378949452231821732251195959404578975746, 82860201930628666717168748876423556086359557588831712260448182534777476647933436946523682051565011588862987149227870771889616013247340945783808018912319602990944216, -14536757688660926931502056210210992831366289511077935829778459871845517343680805596270144557010815441046435771329080998242857307099830333763072215854668802182583799923305, 151584268324436325167443947701169061503850820544804289071232581510687656548986899318188060475789557217047436937480724206544970016725232117468141778028132208086945576662578046, -321366701439913145774341434973659256296468358582010594777353517770497324966279039233349780569920166764228138037792314217933313736735313365197916922605021428422447148973866249061, 183528458659192350555037836697704937291245262080155165006634398727038089208318458875096514625486812356810257613242062499714580104990965491861705387584336644750510820296914924577207], [6280988414689320415648338658235243886334533570847458693496859359410408681085243868470284, -20623893981381692220427231810947898983314377176975498445513376108466093239950579101659764442435331893128441200490234688, -36565325131482564136494277695026948095987409470045626942159462238078131317688231554493826911562464463650692620736371061910079387973300, 73669443155861746894048073117081519171549144700272931434054894102086905009940678560670483121178592762874660461698013489471357748025613262934, -372922552064002653733483493642320799003926764982891763552740782000958469076373990049902396658660623229593398133468904132907555340514496531867319711, -16888896897656301050224268545297875025255965461762306028560650805057187048870751988977717645597959684596609143879285255378395461455641439580857257674851, -1192076004979104807518558092338189032287502735155800843443688462409750001267496267286922374952724052235712379278861859121391358676779306009648407531115463261, -14392906668392249516981146835382023310858712457742094393177531544565593796265030245229094536977423268917469928959193017516643232124164987703605762380903607123398, -123076435498267252707793965531903299230398544552916978920375023831429022521861279726446519226273876383403640954750756692901411784225147152989701269078041804738384169, -41566362836292685471249871232072101785995777149897094423422919704289025694808391187331057281502890388642408459013550566532951062780796088308259431836228601157509444845228, 397959056461493176417826955994637994049199978578082922121164770272757461146774893391629526091328719869868864501843339361183959894409265451466109593872458924937536684876410207, -788143287329824347880623404681122410722071832931617387186937316594109862988100159247285577969690981675640893057163983826879123590575134225632921549401144820921525838359319772484, 417444800785058971302545906238327921631395656224246024402015267299325761599563898267184311070858068655190909497281959256413976759706045758840690918935209978052514121806073471158064], [313353027391016655663609632128812160268700165365750603815159235460845471855964177214645829, -148354471194039111890848567129233335335238877764546082059813951617969621972961840554039074934740796632175778820397765904, -260328622674118142386340774502117411978668875626860000703622191168621284274282628957149750980065215868718795184380909505447315608104965, -2000960679521083601757131431234330623103063649526759031980674481487893578105479872662667975959783306081590584987601950088418372045577285783795, -953674945621683237577115614091960705214187374048375276517446543063688815423849517494283210983180752149421177020976491128050450219399899175770259314, -28718670297996252705450368261953203520976276132093092885958705198475627287776133763576051081838114654688296080804913271564076809061450815054462447633767, -5838094487044010664065609070846320763212054025823333480152954669158664679770355977293600256410477876203610136274058694565210741323752561032432112834469387811, -141140801928643750864474593458258621661200328093422586460139072402765992724287197708246532748386221479201146193224353636627896809068732930716956429748287492119641, -1881649637414606505699765004078468385588203856341478418707970079367593063039444007497473962585407639992525238069231790644916086553557144281794917693945801700563340451, -109440865306584003979541297602569951921525798605550718463507276327017703959118349060050278471128672372308954233996003730234597910149790635251104055379554591476432791052882, 988198302916210958164987017452279292079162307819398833200461562909584631590402852198068406932381286309963483653962105651679758987200496581149046675215593121815453670794248411, -1823191556344370222705356326997170836528642804734912233898248496532791586767654127760929230734195081754783968147486190141465593729635699191924111022206874931514240692485179930915, 885668307740986670671888688738411976299550341532875586738986476294150098131064566403175385336970789286999274907999975816504451497859159444795327362067938832491024935309323560863031], [13667467042934753073150422310871163477521072935990590565671234318322017961997514052128507816, -845142700681721881179522033407451428666086453651904217819502202609105775393004124883836859043508949898582158294097872876, -1127048136828360323281988764686697450062894669409159993106846484790542048840718246501445936794470850038499399164739854838791121878428626, -13161411483763055218846042105621570741145137285711876705995122215878423681846997370368399350568997849043907514135241262678800536711414942417184, -1340450513890626859661997498446278311151981940344487606489203296687956543799760880132399175907039729252005270520650344088730893705330349938807548726, -98293569483764892259504587280311174234485504741275579511921910228583712705143010432603131269225699009946251827745758003923621693854405546483201009379366, -19455677760443648042484271904030267109558576900635427029018321889920232836774990548683803005071556934055240290266828160826253235089438470430576268457340645526, -747785812083627988722029489232370128864327729841823958512881492617842453513485533849930904507140407773795130076089626705692224413914963152028720030322835958754339, -11136559271496169371151913714195511218309019034582032925644300675248267114351850240319061248995855500320773902637217831530694696456739824561932903218189993692178199338, -259539548499874919139704485812088987177010675411122526185455174027583718202188014225642242737671577475386037229778085455731619549322288400353790756701221068924273449137425, 2296605623361984669669029161307304831977271597273368554162916152332710486802482652847910978058225234932790840946129980809707385535321802381925526403259328656556483452090801303, -3932899609616391246833732386390201757454632950230826309663443166992651123207871674119283473988744695683984957726592958843853945601519372505802527749034122024866235248674346768258, 1721874508226425072306997227213067678086859449832254301864663997572397775640606128378696839308420046856245905207703557576500572959964360968850639382482867070500208944408720210935198], [525457088658834232356688986897481108470804915619664048522960630573461416636159366985837922542, -3546855701305557587330064702387920378710947848015735257040632946318467843090444218521824602550291832070786357711694505303, -3841999305894553526643380140613190619218869657857713640583636995256557051721732213201766361616763340981599157708852480504827068449200263, -54160546052199580948610166841671681212450563213841296073290861341594378810183158788479652377817117495324652168285234180252502201283645291651202, 981907617879439675236368973078541817440044286876511526772648191339362911543725077576441438560954682074941153673465038103464428213089941316987472873, -557794570292688457382228929625486990657659521422894636329545167618466664733692449422751241539864969316726726640514450468398666661778141353288103892803663, -47753644165510255476772750527003131920979031940604739545914783595723179808532589851795204171098781561192807498271989884593546733078559819854558150102510880013, -3079824380524028236067754111866808465792132055662925001814417423140139209736894593987883670856477524029878565660275548032020168530367385978202696834590746663159782, -51282725601620923356600502697941091191477837761063404345564992648014767623128108838357447930098892475722669120348827898618733978175935934590365506838505225343231153993, -528744965799739046310216978743068054080001166388143788102165144553010337901147863337539592603709297275542847963856516790323329669215978709597309004439719073741122730695590, 4909451783025790565595679468381221538394567521991999247878693976260677173538653962700789021409829631087120517315307856913119236406693101459264710918113608958002107436240771133, -7753388300653872717509728762181903761935762620723339282918246931456130804214684962137169745450973545134414095092577017027178397662125878443094334694916528896035897057932113861706, 2958382304434359478187572254013627864064196052146308634256584849796791381229346842067844397801351343062450350973144774021647549772230494260872104605634969501125253418452998494399249], [17937671095062558322462043886621781740200875283285994906377751112094448554022506703704882193759, -6633789194120123134697040774794288371028351321350671907789187192849788819460195983043078084490208731639484685922854091167, -10736202578016737982526473756461743091724955095724883935432303734548158568308495950524738552795444962448300518699406117325137989441365233, -161851157724569617782180712082578629201432918319379207937782226822823720573642127264773826084398490757878818713718827127519010821029239762934006, 10334735417636049486522141775176940377694026754787960625038960450152427497825646088195825356253638523582900616479175736688825347361817491595996078352, -2564665894639444674051290926010884708889740732534619913641418189777416344946217065607905705631551491154744075928134316791991097294094156976693616404583189, -72457439014606420915802833649001122740159219416570928418251470932389489370373256639823680966780127294502646364169216125294254563695344050755668322402233836213, -10619097853524788886895108932292424487181925795890637011021669915733464424666867455338703488320360152144877706862244152360445037773795836984522684661107147602641010, -205401328820700516246773960440404399767200706168318962519644502228651735163695657349145620209876879241901107671258352251469217548749788910982347480733474579294565611629, -805180088094181430248895472554826321985389799270978145328041868643531571788794311189556194935248877798932613547525675677633636751026335771138137189274392893779158037254647, 9342545902064316955693294000947323436003076037093884304385363164686191545456955594040114123375622699780299493086492433217544562112212754322247577298296765374300821781364716115, -13405561324072003911692267171523266622627051443653044743885705781246474444656082258723921925783721002609234298831569476733904529278443379572392248947877653698719980172010276193568, 4087562619335453434559691617074760856845430267196684495713090626633749970198574881477419713823016654086585161705602389011006254669763423361220358443733625215730913087056343616291252], [547316953677823737933424295187868167000740624740676581449868049448618211582689949336004673017990, 57840267549809575419685123143952803213021396177346175041141514420219787347032811370838960484214719998894895749840167382399, -23548046344590538327300867161797874787842213772938337252955998701252597540853337363237807457118580349861680115078913528604754862887747270, -315911377010212956148310431461286802034631298860961566491956868627436995830260118225863049803629014628087906077680795831289632180363665328648654, 16835460831981688699639122352250639663782559362181436126590701236462204967430650394627512429817250509904984230191849227229520133662018361014624854043, -8491249718456675960578347858009764018800176331332192113808228316880659381154709940971552601122619473952878369950155454721931522652580195110158152925070037, 57817819850372843134578852220327166173191707247308801044158284766609736201768685398051622900413978557081783185210364157737260443933376277387695309686722407909, -31043826688141640456812433193028688128698590772843897102131126752378730787816317009389185477065282701259517209166615803702473968428540905699486170289942417884248221, -743351060571866733304807730896161678465751913689399389305065502747994723259970989589228416312862428949501378188374294998419328103569695360031095621273638731034429452755, -282087499232845962947164948891930491305514182147196457962634422813483697109864257909733799613506203998917820553409034833721673059894330444275368507283824717082289496579215, 14640974693495136109111810511039616512178747764991555455519550502676527352201848078911671290752692200678101133135017150921637080642402092325133714805097618213252446811208421160, -18199885730094723364805774443475324073495269460715829354631898583478833757899698981698366114941022791844588250256100401486770807921636703270444439236040705998143951620158391295398, 2884812909550587663280179709872881072091798776556008400690485325940872728711483702961235718605579079149256451318966342888122490524484794179426318326929070587453565293346794352462610], [15015477630754777726593042280035134030500215489602026394630518389518548760041389923190745328367618, 839890377366484410808993193255941922401850702547232380608979678514504356812100892550087502847822269772520985385773337036692, -31403744954824041457101993837525241461974754322130307301736520982699039386694541937455338931135881687021690218263846434401537030765886774, -34990602255149402066002221516368174314128905120698324571750331140381463869071308372995548305837471940355921774664441953441930134628827372952348, -74532624195730280877541954199747126112320412776363167161123001704046528988605028931007796676121271826509013512340115629670677937730312439730782436991, -18672329425878287266827787331421652170124066538756550455517996381321359901632068033743885153753668462950666664758810948022708068811086492123838770431086885, 1048639925270855957228823139232045345341580004418353745301098485992319498948467935176715618094660179227493362890154307135810634724424932831148540720860093842356, -74555670774553841372235056299295765565771892105034636258154504573735238856912102946220911519930843770263268472594694463065416807986040303928431144113687618437812575, -2470872040843695379821827394946734105597187907605959737360631409245212753802688637186798692702121956845636952591716744819157757857886788090173096312842664142922127936711, 4180950702767751367498901629394150127053004925406044672627505820714088734638266594943817803134238731129050320993902581070607404720647086747023999984841643185532958622189524, 13923214402336642316161112946593106346066924911107169962156305366368214218864359071161285461055856548480447988462042724710036150818645441870023643168185999775426036544076691354, -10393571107702887791995133295176467991997580111812580991693293843008634019100510170038036523161273245223565256037262711572990935933468268644714217974676412084935439305065465134834, -7274669358457490016106839834735417343596477675782114377553812269677356170085001560862963036457978796641517204235812787302865130407143569899045658606246659663969990316154713046272252], [372395047736000493999400687513183464830774153433954449700420171910636071842993395980295485071206766, 6787619162909596056517737691637434418096599577549036102271758534005062201922057474155416736307935852773403464906719516150534, 35461808332439480792581570720793685753303459152248268741555054504214424343097145669945339888525391427757824821097922967984474085128358290, 2947222283118161640664403259169946556945769366927150909982785367733349838718629566485822374461060041075118481780118483887797880906054056973795749, -608645484761743180982065400366339792350210696566959029019661769195408151934055869422126761455667669182240706264566575349596486410721133643920700595430, -12550900132472316807341731072563873017582127632231112529539457122621337486183620516711946201572853101181199850789494002760069225720392048924144326689573482, 5737068129455485634923797100718931200128226912117744611686827088534686610416767428397013827475882105432533609917237215347734666375048403766687531309556133171026, -127321521543978044815612872140673249804879079059743696953172562288644171064467388444584188503259201025831059941123259936493756490518922985334664004033034394215831824, -7598975518865643075629331009970007187195921732981732342436627062355179175833883199289143484324842156085235311580385494405865115172531535541213512513197583497586351575173, 22198939151559316787871629859615644848397889773760294422521529050096450902507393674204649231422581858761645203901135760720205203807416213692875861113950660510728453770807221, -16945387935255951863521392897181286817625304971932161701315142264037502914888401639834675719127865899585357460087633147165603555345745928111011496588904738449326267391190383879, 44957209193804217789573926571699253315805806772569818603459208598615600183107141174911854277329097118364151053018869345522367026327032776762921805574069455132819521295032403018496, -42689368368062315516114441373292537104510692972818213810166844770738450899283679175605143652353095222542739140370791673007801610305779677939275626294061347370574000587267178774201888], [8389855855297812356960501020348436473548636504747381685022640966954754585999344694185874447984743319, 42726872462340949644477972830704729516204269265738725587273433961617067008943767360534806764542105891395149846047355660173173, 437886637283736718421206693244689939884150280575265626493049311314291774408960177595213316805787829783075462693975655229067842481803163819, 15405677278216034030782849996627642079308045915940070021266226772865957881597544318268235743996202321462137293944793390252841089813379416392431596, -2243577557091268012087844249797640436428878802532966737935340052177330233301231308712637864600664666154862438647679373541780730841674170464098022105853, 114618497911816657763510586803408988876088059176947582549565828686630871592385060804035620398527906007323151592965283901195074813525336799281159714916612152, 24959499192251295930340251562650421166186340212479607518268012643986312770394037468292277735981219512863334139669280094241141920406771858026988094161001738287439, -21827693040786676257641198963529599373681874890188199672747406781344995927180920814591648012489383404146902819192296758325600093207392679461070055900735898938914624, -21677571714704758177131539878865423180505344860266687731538097066850983949357873896160426017202625180633909603992181628354467506718849069837455247433723535356949799571017, 78666281937109975548308150562684992141300029200731058989174193171713840297618148157154080930292776044786690439324841768710066062545957007837213805899113870022209240076577055, -143147003876240318395380043623042375426144213986672263138747739010341361368554525690139773492304890817860322318900592079804457437556838555590724993630798976694829007044884610577, 232767754624409759673248717019160082432298271655320447434652472201409121233798572037811439599962635228824285781494990791703471915554690365322847904885994601589482760325968152088811, -137997994818301812755180897527791395132228660527791719431306682466938960894245234411485541956081861076613460862326247926936427172277979279939543852948099579708242957774196904985191724], [172473756889610791413455208308491053579542700608351352791540519163989367157951507653671959500673287758, 225542280222813062513502818785532546913763426092932291359433003145830005832479942799632082673431503518429237230750078121365988, 1907675692278769231042980464594649349363414592257597494266897665266001986876027345131026026620064550639316902270216823018279937087182970648, 49689842173665395340649820543682886402899191894341116577947828970203946734543076700619928952129078522391618915412958044412387752198135761763413983, -4653946110519325794718358219406225390958676371429340117773261829374004027688713969084067892600214410617916405084687208027188895247633294848888047334257, 715932571275413498349541219627812623479800965093321242582791436433703495898749919050686358965226737905079200432225617929138259800907386155865072424401589606, 98781829187713630511639260702626136607446995040437394960260237635575368115922401088481667201579159548820163556425921721714092099530090807928545690834115249818660, 1040110188129308567154341696485008771704108897694285184205510567370935109934239811514578990511617800529693044124906859497904454343719728241482557959284010363494669972, -57318429477763280534808633653801780574712886262474774515336844403687147991663780837120736047017936093054324562773693077631957723858159126633765887754913292478678848767291, 228598938194216022034868007954102895073764054313939708497465161259000774796736144566522764664381606021089152431776856087913743808539643649661466573024353501582709822178372816, -510431614621401468212708771970849476237235286044437143243928206628609519137302404260235898725432440568943943100340564234974130010464527049521434655271137368842060813127526381643, 727275364753695546893771749219270131287299006546454234536325684968502236794706290383756452874596850913199494050145355244564678475629770656151343910684942902780627313046001019709174, -356608488977971075922515139248026461934297599696464967213748785932299622120633347921494436398563219763056452169138349766476964539773274575620534518004761247185825283586019124923976183], [3248440320307569525037192345751614494635106560238066333766584765237396890422158961586470203186994943628, 1016886773097924994747093415566930597329120829110540752375745763076673856778920159127570197307785548063103327035912835098049540, 5975756003435562570272966503804900442094631790618818403347501005125183303073076710393962999477298188110620018527001096565571766870853808894, 104689324483158527372416772704962136771885929834341905494584325311139323850173752530571723638852487396838954139008927034951642767336097350386846483, 213947892956395009542833545993042866831320647762406696347041479603149905824792199893249692102594524563753327552565713268078538692195732108171037505623, 2783035597182384617504468886812222177540823280096237014634126443525382970926549349562806929528008056402529582342408538785647273305110475905310938179005997058, 369393109997725101499395014918114227511243041220242894830717387355025813358182229227299272932611892155854936537951847452374352184504577513256071337406246845645262, 5993798535295001700271917374028920164755891054439114336262834805216137431821546692487489446916562742012068204087673640721019024037133555975761701310822840488687395082, -139949483948985248866816553448219669545596945305776924734761644769369812925491633112612162354607529082833693558817404537937927040783826424196871357511249532603776209060275, 572156833141531289815805593433705268651794329616524852702874145307728391308018842291802862666567315445601193407367516155771759129576434115139520340994149595787874856298725307, -1385626824463502544332796352816112298169424198731483284186820615309417700181243169091912818800955355986716143767736508483612214204013628453826082713855691544875681968438787451804, 1822389757504254951522772420979932457489427310887764393582871762027768491466557050328758717126486783557342507141678558453040821580183203297494033003942094802733506438982613985879251, -793310457218087753650177493636694780581675927236050534441349172881179631726545617163532137979330542568268202092949816076793680726975685906201154386242443126934324213000319485020450906], [56263685069354422943395855595908903733647159396517846921496200601660477847987115951154346207928860397512, 3865168174029906240484099050514683658389428715896893163546616398238637658282563320633356773096589322471575151024394204601916339, 14429627409640818844423862814610256634809890415027151917727380121894152301173321105086168546516124336616709900524222782345025838578602115212, 68515882089368207867424266154842156774272151537960404758341801797065302026579281061170710621954664906468071223697343477499594417602758661347886155, 48621568622827159859357622864790858826093209424668904380543738906581031130290648014490587211444455158083377931455844873108978081417847375417763631946653, 9017242214785443419276070866555236009370736689727279013403722261375210959547201018386891160913849528056468101508294842768304006462873628163016732048943566116, 1315660332056211991876543370086522100035157595132443774292386353596853127851940914875376732080186310727818255060734898453787309886170657641476627649768435667114612, 24193883955640331840804753451481850803938248988640888644745919981695892631432514547790975720427753398549105731521155396176181962346925507738386041063604295990268106395, -313185449205213400729252470807381630224815450680670904676530843694532487972005216093273203207489277364718359503964173609685256230603938637986161303404359297681270133715008, 1239018297445587894387743538476252067870836100812866496589502551038939077791877256803195004542876473839638408669864083785618186551239668393476925405686628156296182030414389819, -3124960465080672867500563247705652236096084061211068144640437029468353620839844357371672693801264695229730426379976196125814164838883508989487715354024766655322017973118463218395, 3871993950894914937681506140373973962417557674562946871692222343302407243761036594429584927342589905266189481545138960803836046542047728078628362399599716936114654025412801327275013, -1540113934982084991152907234580480436163463321047433687383497265460144123045658562475393101307969429165998229375790389258265962313601681911672724991894092102403889480649019407836260407], [899228186642523425621103666456340015211491611368118115638389536628209717472387238704889630194126419654911, 11621366069405986525597522036147273610527026358101615348578048259603338801485439843450019638732504934779317914798286433617105840, 24416291816569051086543135366147668404638235696274824908051492003800144235285724424001868181051214759180579741009245775786440121719667764513, -565624881100552877268997148292002711472441013695615590638424516898966299958781473727838431122167656597114782712470099784627701595945422290193364797, 245165902657032181818534135688305502912142982267469873457328949163471410684156949622587183352522547594531290029294828497266783624255936041853293511742791, 27558269280792110953419398737996504040033700043287594051440618299637301424948889956666119768552642677333159354599111545638045609487169507911737889741718936120, 4459858694309478461994770751131078469976349677467017075763701549662578462024458430194589664133662037964183778890322953240705217240432736395135942851628910923835685, 82621421179273946996633978453786361286852487889335718656423846695815099495733181140039889994137477606958046261855977184265187535294350808257833822014267248168887738563, -633999195932944787027078296831244651763713120977529074829728053288559212226293665916457019877833895741176494647894655438802440035043222436681407974263529967639577685940300, 2249256772632647001377931962581708320791473329514943833323702751288271829810529440697158443448649661024323570162893376180967499213986185077780975381988584793800657226097543256, -5858854533603837157626123917864035418164529133968713368448089249993977607100095923973528870913893274894500768469467013472388053873807379358572150325067375577875735813873176556143, 6933440432298280130021976084036210748467599076853365274046305626213228647433922853417714480535261965688714717046885884241531937479005664079436575743138893159382957493639407437280701, -2547774635948129743385949453614804165813620115534479494139935719928739439164621444539629559293223247473665727520389835193444724382556648070289337742682381168657725687609631529783787288], [13303622336142545388964278303118740762117583999606928155583624136984318688361941809394550016756744096235830, 20883439076365644461962373580115590001449928606293171210103580410608614302204893076049221681751536952749140465448235079854969149, 9984999752873515550415614686043024467562502783166550323902546912984839457366087779964495855603214559140872689085782198549903284507472473819, -3182532139846821070153654859304006022234595362342990790901574596083361682024696605792879881433269139188602024225604161999412524911456508510922572511, 790884350072784479732016656038436934898390672272574352647555564333867307715312553407229239179782612079798891684295843982654084171906933734028157205521057, 85811947940432620130864162032308258998428604170022660260300759314766525704051146897836682134678754792878497552966716890408420729334280090098519156298115075502, 14375956079885160962229465806046488557887340202556571179517648023026457776094817515760564638654333017885719294373798471490205421989171142210858023507411746890592244, 253181826516754394735320727051195567167591280665127438175062782947668248233081949436296924628888959653147291217231236747054349580709893119585197240402277419748526339006, -1134070453047010082816112743565973825430965278267161466479754023578885926614281356757821596137781036249986123637568680362512118529847393056730128443652350091399780454050954, 3040418084328360144424175978048246904051706450460792859012046407742188187177896343884831972567551377874766771000382746185132031188356522758445232523976274683465005518954881775, -8431777479622769639092131023367776887665961758580129156548640150163010543240894422181676098054416308024167660898414089758807996265986630957990480555301138038540746057863559292085, 9703411472668747597584641698663491891757465122863067077597123346704274622090703372284649393231243855014931956855581261461063758985853767207841806079349039451114822095951081086111008, -3253523694937425154818013056773948896899252627742499655909119020695397623230643416636633406842584749871608769156499988501229176044482511981098718049000358817959424663310068587623709908], [182722615341707985087622992158129074471761312837049939448405173235712977004576622364669082060342871892219695, -39385094784861718645241903171366113259421092402845787881953234748769732327608660376364041455642308029492578424906727084673452818, -126757640205087458785880525182490696544851432020091618489052998990914423198088139157580863707826686138418194290680393859499739592213531320836, -9940328439989922030107747033091493568936175133994409293483790817526670911970245354897402295999685415569582726298355447660534718152555693401540928561, 1833332548181357664680725982782779850939734827798968816832209537772867642746795452141297647178414074367581853934610364566947089071095771172937966876760376, 276891834973821331893787860583474948160086847642537689681071338079505785455504400458851363591929383360678184961574711359615463485661959232499744941995170181576, 44137964930787024853048845557805218930219469847863994327729701421488355253858224258282470230432480725392052967650677300238178559762701182082992857324841920906135913, 714702788874016634046739366378399718089855419768106604619400829621564372137875884444900339186534247541471303037671172879381649391532033715104916943213024691385538262214, -1711207499068740445482198062447518496447052385660960847375855217996679705046345781507083743627523322459383798803768579253341831037132805249266659334549420831313467269570359, 1301223135219473264730787827193481478959130844354216423184209857444170729926589983068839014944854395268691375505357034569530736006796133598694394912619846232940006357087425868, -5831534046980103429858164496972007898279044781231280207154923977041578218790990806720233213093401337207224807360758386748080726015201296090375212936613080982195120350827641160431, 7126448421342335480255780608757371172630561274244229294617150957934356530827753752530225383218993547644735839957458826475822398588749932012544910560608666681331033659350980858441706, -1776410449547214385045580866227155136929282620409583258886411689915863157509164198624628303482014675053192161057359374778456327102084007797050516860694764639805494977857783569302778840], [2336174532949877579146814005927429267560645180806858442664003999007833666648160238795707127086122666310321061, -620354350856227135373252269590407570355502847774670918331151635014852943134565148055615003872219423844788341456279567492643143382, -646447922420992047683076673048647811837638988169443474249597184208713471278983612801784716687476385810121046548066638335554400881960401914621, -19662817532548579521440240360425620920603160117712648853690955973179870065733968779176046136090383157281019076689325442812014692787294177746032557285, 2677140802322365046447321517728008365818525756365875287720095139435837080757523836466239926781918100139035257665906260293591529757965948445379097213838198, 891593579160461804267980925980550729572273251375236873801611243983606832097939097069521440382571317098063845188087304207300844611795524453242115734796818133493, 129640831811318290873625406000793753650396353345221470264426972530319596450821192568035844102442710837124651035356505872909850316676659787735033487713480369660093541, 1883075539197973248574753306205253479846849000795807527829139458967070628838134893107657324109646879818115504287383128134719844808924435856821355616437015177578485206954, -1943068442199122124755491787966172575108088270021792067575173734596711087116757000322019918616570254301994966717787985500818796744410537476010174509007330813499530101694657, -9254229649547585323411936553658151397652471519459419732996710330580739467329099844198607362413846275292404727599229187000002306746127834400627728328385217347655921354403525444, 15668884955840037037517745449324371185343808488797077864371017574684964043862240511661740184764423773547168498466656406630983012348209881857484389524828106662180543902218947288802, -13853804834972896188479819704925447737546235179888461019388311570025945288280697878113048114798454126582002285487051452526703697916861921487418682306255347026614766652921749577552348, 6520668572166664725445715975531304152621901090653634064220368534632581480755116626681921759972542584357996350258328991065615785719235322761611845552003092808843886102239456499266338280], [27873351699522462677167884863476912551571845811340052356877729685214487863361004758065661114081003244402517038, -3797479091318120754483058861202334417339398551919148330637736074034471664299428230494533195964643375492916643765599624035981984870, -2044374233377732705399997436617755049909388299911957700137167874166466674749378131007386871916045373848108661038050836008818487290738608737377, -11287820718590995870742327593322080586255269844404536578971158773009109276506016840714969647649417434422114747921392845319623382136367781090936680801, -455221439936315713518302223764543115363230525299006597991440339007907642924079623027242231658156742579017003387563014091007260282631787046834060035447520, 2720788551538628541786009503284687414606946520485819287748827630004159495687555381519676060926121820144319176160524254274798760039350209725021104357648372225805, 366580049078753399007217850768088327744904163817573556369457782250039900001339310282791392706826421139875803365144993840782465298277203015007361347363337217120432428, 4657077239745090052552390124492959736128978988088889582611028769124705546440097795327884414793107904491858949028360107992554377977666318747927329863787835603798337212940, -996939842008559931830896227099767229415853603919937089966443722007281258869546443233442965390699139504755509854606896764848273314315680878422636574125273240668716750676443, -41869491976575366773552124985241237912045107657139510522454093686272666867014913916917276695585644572760873380384635516271709284186263996071054076756807342797579431471908255939, 85171598580181085397995200009510140749787820957981658729345815336787716070890437569347638051076955562030952258322931065480573786253583414763545977507596429369900076811723903954412, -79795804627617977643902586757562331933726064030479261056442965119742192583727458898909764831126246234100634270587727103517247752036171998938846500422617377801271078972591575955428752, 31041285139243054323429050683818796037493639485448751593217375300943736183681031601969401105681879158863107471265589915069553400340038352607584992381871214340421584618114071709113179384], [311059344012776995638369449380968030046334497783781683715571523751836262463331719369398546024183930983939320211, -17264304364519500087380367335586886723158063670438965576797027940901929879468099447922415115844746673104511373709155221902099378698, -4771082589895418865419608504539593265069214185387918767449262264608104898455805370650332314318863949358259848236013184860165649170878051814482, 95385762458278250207892208208724278799009397806974282961665707071404603097225318157415334022259057411450573570575011838406845240171383972453243649656, -18570544077793282230878016720244385879705696681055793011283476298459078327611985387992107298003844282159097840536437392108991973064276467929584022274297887, 7546903183474019053221362041145778569262127805525486075896199424357495120439627121190966112478962541277500590821545563610071607357538501498650404758179448592938, 1005088051599946239047991514521152830084546680272322128545916760835566629723379208009862692167200085969628982686871339244542270006766221404595922379884846952510463279, 10807393655189184024421737007002078832135894889192828337161145714392195900282854102854330964660507273663975434755644978109729456773045146372495898006570256738543345897153, 1629190821186306114839343746402397442217297109209804655110314365920581984560180739989035436880624756903616134701209495901377298921688453425669156597102684700446170410437947, -117698717053855180457220973937450728340065063547933106882984071639253250352483203750241346122797867371711753121814440433593329605069850270478139687348844943902581944400476622759, 250622685541829248163180642918082178777099879412464247335096906643721521963383841460544282153885416011347215520407693373776573995289603792452702647106734635695420288475528877824820, -233380560964033920789646337041247061646373112656191679391793839488312341406596221419975521714300965756217260384160621322313468055517240736041673411648212837457328634261378706484372460, 87545640266513125093206547781101347402141384594335480430731880214241468719664930205844675253096707300324868724123971195367766422457165631585710947535942833343197935663442230190555588150], [-86207, 3253801878568411953462738268232958827304773961725928847032642702800525008451052766030577848262987236862006489723, -64112781024536509431268326947321959339139309765310720918414106408504505122171349691545421980914742218076700283549362604866856251318, -7594227082885358998483812397130662335572407027469604218945412392937688021348132734930169480824341637711466672787921480601066835738937430906345, 484752953119833780554180356200358497338326927424758583760905802461837998451663730207508672661696975499571253570637037542806784432420250882180038133628, -73130324718833987181473566196375790386671915342334036555633219336417406424742670150722404702955658619898843189726856794228704035183665769515241714337451397, 18322511857296376465090298409668309520789871127215739296235820928874196711731005219698790104351102225569182025654035248817502043294425022397085641743967056766341, 2689874256623851148693528893749823104564388295268820991028863954371677973104279070977581728885797113058789425961016617433902148788624931005990330160402132761208540987, 23368407544423124035481182007290658982869553500597463804688028254434241394916446911518750707088349444200675576107662705777873203277935507054140162658375028923775837728908, 2567642250175221492655946433980179166252018882622611941797786789829278153407893841191929571341776462352180590777044397423261757372291485839628117796270909547510430959974041, -255903296660657503249493102871249993832568122147849032925019664016409848970321118961186503512740286244437401523144275384112105220525910149942297939272323804382576142466225606490, 563545125453807688426736317292683468576101308118056835401161812494757916287579436357271703962811939240624416021033612730154990222976055775326468086066059567904469617477798441368626, -521413336852726015979607297023356199033927637789068952290328633610594329892372083707410335264091585788396024453684411172508752278204400680214079754429909737026219878137594324789095004, 196072905414990515089547228139411322227652614196172855875707443357001978023706708680879186741028774990871883056702856241676664732116446285881273735517297052554610989973440607620077606628], [77014494064961306, 31965782848347763756105490095534217079384559542115661712720230495701866767002503407523154431717267457272092299228, -195963043450401257458472332120591207206986196533091456305327023465939693635625543657490915186413208629628548061957418709849398283933, -2491741447994678491912627114513585343023198619364857431926557904396821232729386159755368631723507616946350818599896879926278610789456714210007, 1361238622199390221583458277870167282731307104483544742566026264655579414052457336443670650875594421739704534437314681449215494265162968444243900105815, -184804954478840592003907103082484585239325419612083376454011751701610301915004675825690694422302670414336054854019545694796464055004628991079981823509847100, 36588709614936449242561682216645271866031092207126923571453050431832444989080268003986718278934048987258258081580897002595310980762311881907075859136926681808580, 7059631497888225776078772938938460944997571415591792424148819008071801579475944733839107163783516664479117704704696254560639796169476100114974579801359772139579764945, 46264322205794078533950761242853069789329987286966801768466400591536063083402076413872343591265933690436159248341020665641562657564716764724360393499043032230583237505173, -15581548584303517170097287590651248381226123404539144280977068439699717755474479631934171405408199602915300950988436566913412788771158289200777645854412544802075475898816231, -433256453697113569244853936647873594124954218733742896256485771537202227572404242826919443063088568767380268670058065800672385904601170358046406392024818506334096486606670070800, 1011236647490871493629373919628192949426347207770171675372090820212927554396794646935251383849787088148439682297840042789544967221248697794328393477575794266948748505489047279401221, -944190719225651385904047653966521424022681860347501078387698577166620786765553818377716612988350027442860822862794099179658592532571085036889999699463442466955725433430898148440350986, 367645388894706374467118776342786752361270433263293740522866337058003349922793594103103161322186121190024367119563278211844990533352659085180875321120119199833585619627364967565775076862], [-53637265062584221875772719, 295468433483069186393019985593418742977224815668543549236160608393719989848213641960963029836546695518940514807188, -463160591363523346264184754062988295790830739482870340880758881612293627142642276639409972666001145855786479384905682129868679362847, 36442653223522977707655988383533619204054964377595151950494654383668586853614443696315598005392723553625100782386672266377661941531084876187355, 2322897131703361238959709480210669882067846118522138892135474459766836491796753613577187920216423585928344298118549277709943741455386478334640798164206, -310064759940834754338712198075190412799390349360702689311401934284030428200740808478488999915118277186939226817750988668309601038045354403015092201069839827, 49117386225640493675378842572490120921688747372321059332357770093493820566368170446061901989295965867059675941472073332926269996317972912162344008599979625916723, 18198704008400302019548356510190959737140992978965265265529877589111869674481180858593749370669500049195742676222815685807025598971035278063529917262058502614085481465, 80590671414050446839538334143318545771647387577742512958359131816603744659786643167506037175976390894458340891123267379001816656016079731647480303028949916289752677069941, -105757077472960288277806031402427070927982337431939922884108262921777041268745849073347730090893290526580712787542978512157008044828546733549509168990033746867577206915830260, -481097428719132113020411971375065531585349411481738593652846886019738514305582833243306357035994760363663288714702361089810622646723509025862037356842660138471386553642655199134, 1341904314854968152049471498583925950969957077578708918440915257722667244117690803353011228135753729666276900038676788217706101840489532829511897548098863621134515067714402304652726, -1329278271050845225182360320031358481101755816613274772277443668577430981096184693577976942835389090461018603259210069285303030959094042561157223792888925417421911183729091197073313172, 565817705595554062119984950713948272482638349585580918587008274745820754393903515734147372645755180417664334647168428978310521903608794167867301651766283296864079886041439067885653926704], [946947149530555861855051341460349, 2573882623814431639602320833169491362621338689136415157337976615339880273457033025674006297149909556542754638333859, -609654082500983705676380601145644981441696608228704165748041448236125371549450357781491000664145307757940552506159830418910680227188, 167761832815409991537564735235655759310571468417736425174455019895791243161635255214920334391954558881566854759570255394141420177992750489203869, 473005841150860835718780850481856424480978220137213773081462044292574418281430491845050378430790779638671973621147766134395706780738197483433396154576, -148578720960256395720220250214217464638812037210938679972637328120266887491634517454395715878583164055234749607159302227795106832725553775817942141147277122, -17624713218921861344529641979918872009688786043871086096328769191605302455821618524503567585667909809910229261146886357477966477371590515039274489990977030984103, 45992222612469961486515501215125194093497104436190613385511211964860575229515160467654023433662929305011471412581497171441718075538573525444019603266789257170504797241, 110578407513434103918245758378154189407827316914258760897580319088968038084184348792421746773129996107755771502855011029107319265755151709096108004858507428691500526868394, -388186633669385446509122454566751876476529564175846460389033267113842951680598286142171812392960414653272396851426840873772682316054437459620800881702563604999826463343701238, 111299053166814710982397896744315219203047351802963027419218131703110938769026204281050338330659116825655073694627749157471668034345856302572508774378410450247269949506381301058, 728366412383836167723642679042236662812086258247824077361841474189094572971999875576241721712982130412579976657398701311972088474250446082137467569077341065671860111843199322407708, -1093827495526236477668470893398497530935371902282575062355584296996323417004937652000226586425264952873265454827318955618139213150995071034191299161244734961251008256024733594873504014, 623206190291030112098685633502048849898062968214925247513396928108053335082746889738164581070323474942804586435180553889404744007076214210014909625554251199825802789218472358996531802334], [-1752362103545336012055682038663406818896, 21162935615589019313328512975488005322038062645309715893753232898126417894814707498895952832026409923034761128932631, 1312627804057903493229438149751369103309481160783392254349972382548298705296135080429294747262878240849637120807646269949864586003919, 477383024636691067765727332972837166929641586120823170281391205528863355743037226209875327622859260308492134108377034242317043530423917843099494, -12886453284267597728446736281711092333046986907021753988919563752146626075619007430834741249911972572934197102257926109867102650416635435596797711831275, 1290501887252332685743924212043701651659853487189586117339388564199360974958630152854687266827387563823064586853020104706882104030647733403998387289915408391, -424153079786854358129643992815895017214300139421767202123390907953177846713892114663476678176228158326223711881834013690148153601648143968674359827110730850806685, 113389631778419084879818001468882707312597480721684059349046407729228126642888401066835594730774220172259331086378156303012887839055198873434244321281935415441233334964, 63175207060195885072134956753406070348102951878525411747625186396361124660027789784445772491868298097025769539653646459818623357178132525496662009871877188854324059005968, -1064927619543709856061524027687042047154161554477535817067997661426984441199892036563080533449009123298120823365094193479991770752539780351509385118481274027529565640241017312, 2462849506087625350075815112138467054695448192800389563693347347560090509691675826314150091711603457316410383200473365213885102408318281968919447282723826549156879805577820291698, -2706720399257148432198036321918892763131426866668529625021636402834933586632892606957776437128093321259820766144166782071641982636008806852353942428531452337939877808560331562254556, 1093130322639183894851562415545710430764587410164397638001193118989111547095424487466620657565227866314865283491239665494052169050660938339114112918764934660957380133953654585235361356, 96337666024199315056288483285317832492356464482226810252479909427496048184441375441153314459409207091799085553929350118706031357609490505499187551190684460111644946303006283306413303988], [628255225270045722629739785410682460330347842, 164463146985096879141190051556017267112537857352015575481278590174006284583126846146721637249358861071655983808780022, 13472828291407304378503383493542309763129374551579093414665411873724567718016224903780023547907679194334342886478690055998034500451784, 973677894675342070514391583493283252893993261144143907898512943791108867523480454867084995324436036495881391817223378327053279854675250089446217, -53239049341069581688670704645806568466948894979401619942598342334261592068748241025190203089709243880524005533503806952464319268518948261948525713702522, 6423621705669870469426444524164344842811716343404205111308425979733239670282718009943846357940047240494727445326585286416837147028462072432977892343568508184, -1921929539200803250490544952093901575829916494895170829326724007853761907820997498223071983212538904656677373915930720681714372327132281862807637420128612838149177, 270788628064283308502967571935474030898767895908461290593360703757668767404740730294868647705663777479878203668107089925996186161280204595853881552928951258437452354866, -290340523229181228060577867399394371634991970426305149415041552445443750301827618641046055421678821200471616293926942863109341219119014856890660017968515112968547174530701, -2318472648715548877211507965194086469176580921724557028625635572117736683013929098430648776609260277813398226506709009983143979684278517977190799945000014673719187290330009424, 8430081622132535891555529790258134498420530855593510956267574364541661654167430467082758570141306942467647284137388246443345789556471075614906953827625713839198803851607877494431, -12230952995380307886719266339890649008781680278164423748591223275809266273496715988502849838478406905765143360053885403307951544149786710907890084576352530735258931018825574017001462, 7592510607668413340998168928087338798509784425208078372043420461482761031843506277305030286895716759501851002027391317573005583222856887310300381579262110097071680664610163971378763996, -1925754792446862067953465023737127150634338984825293107033060358898760295003097993818766083712776081753214373402954856930034999443220011746438873965692269918827990469137424262671945783850], [-61695871369373233452696864551304159701164241068962, 1209487703774472872368164348579036016644045615034571727513497175995354886697431749130604249436451875949983183308186248, 61251897117935711492941047109300139072018534178918704287125571096515099022819744923806105123112048191610755011775351140946971793772545, 1207002080902761756121005353170833601832480405820076985944223168663869622472079109362526907268003958074724939332724048580831137780360386377968282, -127006459650612609970990161639466630519886621716371578467813951433288101779232817952104173970364246777056684899880863547885813202037865504062577503295061, 19821739598160997953558008375728082421328505456641678697854698591852980812081302559073297151625461784785508624978234701605301894887909020203336661569430851607, -6388722885106862130299150806758767973163109474394246357645144207692687302866092344131466113400356282457226668096201531839891306126841715522828523305749604909487082, 621093106631562315360384880760651276525014937391627715446120600877999803702850099363706788262784536340371814773468834624718048286876798094449610780370016958681100390221, -1541275511231460973614307004985009156212186543949150300868530472186011075413092411712936387119652416803268966464500321866751249309571012255134350082043568942843008133410773, -3852270692228902920895620436980795057477655928717371424153229684169593560371784250561748197986498898484531899119188743065595583193211275871205354057552288370299457646090317440, 19995708767156309462829943320101080797034228253130740079629908855590845594262722236248413554380205283374205020336886767747150662865802380340751528800495380347520706802250665368423, -31907012112137786124626941999220954641203493629013085604583486942891977558249228860910550278198772031673318822343120209505168707881452633029128311015158010706038986457638231975105126, 21571239025143547229098729747388236592981322317643091277479353084462342409587639753475269221021780367736020127562794891626054395660441670548416674734012706615180302194332464391693833334, -6948362891844131063908655403854775955700707073474622566091409438922934570390982822601816506450080401683337136049669820208803659456634552788557170250279475495528446477093131046871603229208], [2052831859643823547891946781225028694986247357523259260, 8426499728995946052976785533057883240101560001814398119023082356414540522564883289868599189834168630089566378771342458, 203260887765048182609274673782568342392698168589306668456198310532524308849762125909893224274355343685065426784625157624700791781206708, -625446939084953865655559795141819065657463310977955407384167140587056267894387319236450368952279973301307295095456225018617344883666998671790345, -168232448523354558044580167301273166697588774421706113508365188705364696881499538001182720020345153452614989675780847744960035320985799998853183580562508, 47430039379558726049564259928932997288399918474799904848220395565846783965931809241888841558633093913387598164798838238119013960437975770085366470818926209066, -17956124043868843399776765671097500521121280102478197510528792229434642537771161409549585926021534449167836488628344838807189074623992685010052396710269550230832704, 1354763695707894869322353441746930882659977210804835720029110377226132250454892520610363462141413596663917123293837889021632829152728257908559630263929095020172486258227, -5013197177529446761156923789370808093328346716686027071102093758005733440564271387312456814433509705061004008854061456984561714417490893577463981408528081596907238617530802, -3621927435540941446218058490444230018897306994362710144320180580666991239405654968753786828315145525348415543480442566437905242126655503267239350852181228093321292423189052025, 36682576365626915536224314436178129959713143530012323723891742156756947368659893963412745703044549076627733889750691353391836802783433201290092829996338879343675825793265011311766, -63458600819561298640438811837369368806687385599512877197836382180813742630145202670003745272843338803251098541472077011562687160662042399183421224054276716766892592621902805992278782, 45378204458439304314581646354664849118205838774010388667581757287090001547572316133646814872604440655770262801714255625857575018597483301864252916946090551632389183010331464622201655606, -16820459016041737399885704277111461672608327932889635670425881997774824169199395552512127734714991164047881377062739032278609962160375980483478465400723576621837255655715568191465819322616], [-26509704194928726104219758404186297165039965152441606063953, 55669192975114550708549994913346837712459018426721184964848816277692190831421323315220342967430547293855155247656122397, 516779904811084623991577306110621225030664604615625249103344748406372081543606625280284954071399962927848917602908352139606865289534047, -9055053356964688180749064374019759389217422209129032463588945129256465674538851489559781057881658335356323298427549492102294657004071492222288499, 99603572330669193568956336459095180065841347435744441451906826333413074720689306765900004931574966633587732261854873996979846134673587214615781037080553, 89898909531006582968696475515230314494242328749837012284606696370093316839395512496824687983326531345345697629643061946246331089314671417136083567939503992104, -44540276755340734636683946954574223226226765020279180760049184084300808152211894010191067396243864105008366929480907299931647663283716314829731585877030748703367378, 2776152354527962661220279651449001132170024856002996293006525711831825295246474365722653311845191564072675870911758601549485281294648074405684959440021493015628756314837, -13280327154473348397019217606421101990261189519819335312534784909671708735995758630742681572981910407660763220383507402980253660933749599456419943893802296979780690663147631, 4836216718634774546539887502495770904453420622127951709192586696920808302629033010634767723308153824834725241621586485289433448671169827254001703332067196203682700079229919181, 49168213809518370977687914825989042916571319166275209587566855768403150986817469891222633144565532487761124547609703181966221350335597305321304292289829209904322924377686108283789, -98263361006987933628659006505081519227772952427641856436238530370581463320750236411203016040034180233155914068842812282759675563052052746641875460863092718865172995339013871244693658, 76179985025301673482763927180533636433726372731440756005827822644286411794430934302310006750128048781817062179446055823858639885529207627602963951414542126703045837535713375929873236694, -32463641445773719438717446623784574620093179612606542986653854469010815988749232057151090300792699250365933998472296903139740082075929693569056284073168205159548754911180821240380467973848], [144592230657629806175236034041172791215047667716084455846591760, 349017334952797212070093007753379425175306521646068742736176487016800859653519570293348979043758471186117443387150337487, 890790476727453172958430010759016989119232905061040564633492876128625460630653130969728153037298256777382612967929621748274086572668241, -31824896932886718742697107005389511193825202299590365992055229561106390450240266463616282418452445456311475685481053039589587737480169650739856738, 1305533507215482715418490060016603882684258337249891074042823670315503265327820251853603678699526121454988195745491056598574161444487719080597291610364955, 120501236769368407632900814406546584408655793106602180693746472759320098783398955466997216607365767675115994449800621253524572519261376791362366702487390459458, -98669676633095318775025171875286481808043945946656885418117863340822838048506771089396250181321757111521274952603257462168117840278803584267749013284711233361307413, 5252002078240313446440499496373564891021320199455881946935420727390364208115938848734025906829741629620403707787758072367460669197029370395153467810810682962556914029180, -30552933827657255908174883829563560120151846409355594991830740167240457476969941495764760204497497148163259089796362367687827890738789288578329176902920640104588638001685390, 36722716940616320845478367891661097677504382473364053293321329448223026674715596164658401147408817847208173716431291550069825576280400789817048687144510999639027223720695551460, 27632454320188246392564721942276360978297501112041629287141279392577925857409363733949918009907551985340578584900073337688185992058005848965858506440870652008173800154343403366863, -102516693969080279084594391165200959364530450684273979159587270965999338025301291335269094284623536436391537605813366766761252706385921450201205575322001026293088856169502773874260851, 97496608240682530547926277852837982008402918027546603745355263256264307700685259568543921993560236506460708548990937294959607199172699008973481394979219769694461764508213674672670017602, -50560267161386486453269407734257997193426261049238730775764792830730301010942967315590780823702032375223626321127111067500832112650885032671358330648603266458457002664643646405176537530652], [-347654267811971051230771538644440013002956196021971352473006237369, 2077851239011370006894218781855547609637374044880790813873105041595250283198914811777032468497586573200558336437511341850, 138865299043049122520798125820934838677400520609955885406578737510614033002467176611165241941662046060255091660815080710599552759908816, -74612578383716638127142144933024470008252028298931178024523286906414176646703549788773285683831156444408549340723205405368217561146196022091422338, 4187212923531662225052877912878056978107842157156096526553709244044417816634448680252009013302106523825016409839206117380997349878758914259425035306862629, 33239904748598009737837721181302030015475079692601780300397546867032564788538704436375876114909608169541688340542453727950764819969994706484398147100086976004, -193696243422223211258446387932501570750372478259820763017854214899455202867554997450570386751899119475020043375581756725185825765231814007025406786241377882033370133, 8900189636552132313231751051496851837198170019786520536902131732207037380485149807300290994332356239554503359954604648942938077108521574818660512686864162773581655730740, -61955096897071188687126890466411512131485778597606626149821313395679919571077473318440955168864735825682458008080368203007832488377078088914306510060500847647148107019114087, 120428377808687811892270626282721157997794973506028738167120177623588861098095742621012380090148184085408292010865854593272033901379854326792841866328384257602629952737039189903, -93422924475490909094125105262465541412139018492271197101673421868545744525970724972566194272715727684006861909967222771878987108827293308152497282613173608967143687341019563796434, 2936225396321455598031818534468011491646445020103676522512471063382099823549526586703502038605544620327044882204581616260127546452548188769118364150001286472956833250684999230361212, 66482269721294815467906162804760389600919247336245204686825963503609168036503004991898527714212301891658516549455995917464754429065186073860371564099134246758139735160308614387720861638, -57085726014873637766878082472770920029837402519214035579188108520081466926141047075615601954732350942745527012308461488224399941526551570061497782260502508148525400377368789631271969300232], [366478478263206371500622482123705873567716620211561480565063545265937, 11751951999658812966025570151149697992351610025986313285754009579068590047649169270967255989275935729346223918327847573290, -6594308955621948965041562453383960695488433983009019725162569397230531257364586323287376488861781924525757958007283072339634796134428197, -119182769219722934822344792434721959000060636327643940836089778490797583119131262096497252541633122080596057445174439235647610148740745210278783337, 8010453085307264701020612056715779134395483440736726160142479820408075063825673806291749116171563103402830813136005761788051539096355080792860893136170136, -444463465127362181816819373114077111966119415374011861249502783671926717474770901954459211143640878836619027285032328049302566980243589727971858527045968989902, -325308451712432361217244406035498320171311071799598640042216286800862806323738043498809313907765935976585785080370658793882980007963024320471911318921184008472781229, 12628293363914035876652488196131061178957290536061563806637447319768493474361313679198303521748079309270483862628433624655801210587899047821825662206799740659887917824465, -109310956245233524539080699925099642949731564722506531698526281917425550922689566218775158920867032398417284200520133349232391280342084701594951488537938801643848629088359005, 296027569023950352818175148507390298809309730448349290423039400696103449342647184890235362771167277465200672356023956493857822549814418580445458804231842657819282682942871207570, -423302488387678984060279036708684311506766156712126658156969316734450738189480433498893886598408311811608169718764048729927378042174894375389470739215178836583770057771795470261926, 357503989888523527856102920535287627435913448358559905324777483776952649557344607063837082917604027577310757266226621916339843010595650563979114353481332678638373516572593206831239173, -99663336489163011106849465559878346251536091147453314283345114734240120014571909338105867583940967015913851194277730842940046588574821735027712161102437681299477770332863036697212169776, -17536530408996768188514649382474535063820839007691617328994318882766543665332124195938562845144137448553404184276804707221083322095625063042720757369247305163091186124612350366633232403993], [-152998819354606013235074314809277875585017567827459653686460717648991665, 63159419588668134520416010847038723104083765421002654146873347628840073442222052669927228236700688005060470866407291062664, -33163238266009871600543490438277999317771352949261542767162152595839785357922958935923546592119699144221283356513872139277820001053254680, -70055490374472365626681320258070277010350482866100080218334689905735069370798636016601898393257154407299585276751794272273352384179903256629522530, 6449964122123597429369838018404811491259861380492768690930381356959314962347688705870040569548279108640948906531694192339821187663586345357248336727116802, -1820326976887972244745941112017024209342114147748265729932148899334415332207917945848921062085320188740276593922192505492089192514163375221310860965596337266516, -417381294682301349309448306675400922866686207680362601611352843512007601707321654037080673116290348903550897459204428201862800106543739992646965910834311066421756522, 11826951042050812488676338320180819414168713892839319080195055301070683414304507905960593842577284467315211922090715258999741219913689851830857617755683621621686145993680, -158788883945798710270401776330105485530825768722408821645399171824087150642501935994467895940950667506922615758084642087072637229629575634036851229873167049895239278679590570, 592965943297301343489418264009299613949119908463767668427060706887079695684174310644335690221033118512403006076450071370985990103083175741812357198576685832245753993281244219470, -1088917258848400187576218255591758454195137390502333394170046309549090869871156489893971551309756982376076983629834294872825199808933847109541410531638015394873605557087402429512978, 1143571068903093702671589701768648017883615866716621601043293473985291596836657622758151326190826385691651596560407949074471948262333909153483915139750293212529074133455905704553670982, -527788371278566586153014672676103159667903403922192339690803257543000345199359422354213526421312346680657276088897609052587770381359628520906522349090895782964859157687136632275537777286, 132909732342305683536591474767770576288871687769462272697681203846259130839237405780712300459288338147002695151143404916570656086470279176536555319969217273739214034575609031405697341436850], [13776372985551673206273487805596351656881702193956460110433810829823701788, 322552763515385446175103324577616246633391227419034122996712821103788430145924272913982067068325301072673492524933499458441, -107579092960925308931541779428542078143088829479495595534813798736421479431061644849086896797306699185322997564215514334823140009722902597, 331177303517334357702172438899294319227037165804061068520226683610109944429787243577751833879232830635481168773625646721168408940724563938551932805, -18319485285633182071340211332410027067245624172021674095770824651186391455538798503830151919828573671666865246084895134860127821154084075694090847657839023, -4654011948732336231683461275308464524534707559617193203623205399768194188501258247700633956595928424578513088011838571676177990555392845057228048686097755590746, -197290215954978541698178805215555325980916896892999887725604308246337806823473471880421509360904944050610008525549727944571004849102205534042261395663609407921973803, -6252013344376586673634799398911392360331926298223187317152636415374159174448107010919010795959188882814094293675913787454358846779560390142095268246319571348327396360171, -153232377086003562881265572282222703532128540209522535728069721045596655485628280787712162087307977722182015210612721993841092209677137128238836744397561811747188447592868259, 959927971315822195104150276269364279305460501919985829079169930841830581703176112408719052858582268050342618386307556699130528041173280644591957119494304502813710360877896613672, -2124658211846305386485181160894162302853468874053590577598460455725143940758863244330443663400586334129151055538528568437903447889715608329475682442703466430315794393968646007345896, 2489402946027430636460681566213051453390094372706324967085003826306791246901262943119438119088421502820289608004118188929637794148189991948927812407115388500961184290561929498717335716, -1362142413484176544575337752423232794153119062135059042633957590647443226635052687217243653144200946591129104831955114992916019318502189541664685469400297679584295729252951829157987014125, 488582870388106913489754857556303579673202048854525871906821545868601619200865212693430486124490839306872792968503949825635356275880510882481158797592774965640160865808230103480412504772439], [2926931366163131019863252073255787398565713732226385480482281876210944341268, 1564864965003107429517603174481615470911525382862399527044409986418490843472611277521489335315162831038960658183604200163708, -256593393874510514025980332889791414768509805358137290366340701974682588059906932464824375304507512365364257388013266288539000475539303645, 1556335460702517553128081402203507259135280511076606394811432466802298632805457569161866519956118357767144126668086366683594509859446789126618702857, -95043580913649821526540017983863430614054749447713808503653459237026321436161410565735925439220161085497276496822478850433149563499055238290275189118422548, -8535331878653675786447346140987117012387532144908221477333122464697761148689244366760913848236349916071322723830882135655260550941468631077870119778196835345069, 1039540669909699327184378358844329302277773757620214183626624493570612172301496330397983704039766305757367444314367050984258985123461092414938056492776564204818623357, -70214191170220648732753012158907243003234408126588616922430138220609715935438140129957353275214361893210349330912312762869319077237729203748987708198575743616567696503717, 58246783344221023234227010723229756262280735070887797633067539060531250661065748893420841159979465378122952494101400727564677269189208978147012094461337287533570729943787410, 1111164094320821055304446604678659087302805721126203854035452214536942669725092431848835069690416875815948103178897737704993249280627071511807690547223247020498169029136922081712, -3214192905825830251505233629030901775600325943104171766385068908493124878152193520668721546572126891160311816961644988559389802637346906127482295845837400774712462648700352636176107, 4231435663031536993400648620257387824708155324096140001724662977060333624041961216695840924529170033900909726670604950800811007648320860750206860101319306107966766435559511991370797405, -2672044508749695467560466457924740788428376910044290634736025881534705975557286266731599521986249530821037623079966790300918897303750809207595327141138959623520964117565018356150660537289, 1138752048739046304071347567584703007834683712406670062131966845419612467150615191965336643281366086110195898858217212497634439767058819498278304755018420240762134244614146169611808993030404], [-70289497611594055820522137464640250451112583698069322878314665817233646601276, 7207629540871584995000912592908954843966072792816416182367846568340301488434843186750817505608854935607396723406033886061247, -400486770770457646424121454747587467366582845203880045133097718745515289972581126643319858387148570335706594861099223420794327364135113588, 4066863207988118627855259640217404572039268026949969333445592481846031294663819656268998782422067391994175135326711272721741045963289977881612768284, -233230930557608328130554951263653212426057541108725984612228721871752095529260848349395974538925272087348566312224818927363648366637438633565562686668402666, -9245187260203958066330494048272139959061476735735388796807012432795127525659894841472591013001634037557393074254994251995605041799572258171415509675466967828369, 4779110497587636213026379111480522424627649540775477050285505896653161830230093679849186809047890217319100859218564581521172536257188437325074700079469715697089011930, -234456201129720980965645382912509469052302436154277880955342653521576056371096928461097207858935640722962885059406664111320992690863135035288666229915932871344094803864234, 792683293077342235377815146518908404466243291434455756786995580214156231342289682152299783262881230017443154387705876472272303296828277650512621421498277466265013496066753864, 267137296702245434654490833710834125936442984569477679374259494494917922306225911514244754229198540911235961086199479227278884544136474407397552910506415328144042562970905928351, -3245271259623572722051164210920794765160962634860504529671663085652626544304525968966886002096609636587065333871383099079404456874957178027446658369741974111480582658513475149423817, 5494105272575474016228981960448772761708478118068558128699975167620185893984522618665412629619066800414948556731446711286303649909259680000711184452974723539841260473737913370165464506, -4246367194588397729312278242158051403491789390237258308660153505381579852819097276039653098871205714101252873355425560632492126047981638488287691034693063280009505551926757834826591094865, 2061872356668053757998991010534767093284289031380691378554269566461829812279076854204246780800078426808371531222840306814569325530630675525475038987385378263944363693931155403800890793723428], [-33394516095940790066263062582921960870921952074612885314174325331325473650860730, 31482988083338246849774858267736636399847325806264110782045623843989608684557475334360573736014858919841194842249967910923339, 1991885630407880749304458454957832638757228179710213957245661068415730227895457317851219680786203995781374405736958816454081819040847529, 7300899187277121687169847704541749709576158244844307548855465908123960033866780808483112501558394139631026655293644227062394947681753248439981825640, -328484725505296381133134726972120088987986558922856185211186666600616132485525636405038258608078196772443081883801016663670196389607205632752552732793550490, 6571079219109054497977927224588749159880097544748014118953522577141605783963281861828368136513549693929198550774542385974471510082933094139289208451006319658192, 13604708393390539778562518711362866369176710901585335058248356762577702095931783118780790759185876393545382857343424288743127997936084325799150762476934515244651757025, -585467165711223133510119661791871871782509483177514912244087143520574288129249542467472790855749847231588152416616393239096972080490598692167507177789435895858668799184737, 2599244213717942846005982611264354450661153610037432870686140806536961703692249323353932734657487350538927554687906493448751023629033779489910272590146762763029178382954768160, -3161623629028254148035715127573734232841886689575990226587731762302188677868693717858836838979094195779691199954084035848886584427834900329559650425359563542149029491863848072064, 244346356818187122512781708789956578735932012962155430740487757567052651409629977966463696495798276617539194705338465792075519926284108080892647877622146183245599796671004536926975, 4130892616757202121919679387304484286348089109915784620927046106699461150773527185837662992223444934650988724125742723377086022617439008180946879045228573867937251763489948419612861565, -5225676404001948358968442558657152525562063328987189459029878531396761042031984875980311768798132647317731869822142845188938528739587007534927087764784171112300329264157222076463880336285, 2906619466564103905437063166342425410088713520760224689975529384472822650653841207174227331335898970461473766742436107695981328860403365595984412977724635919195133802020575949565753281691884], [-2336953388755056468303985562977619970147414738957901481526877171958474327798069258, 130193488745240577337128758334061897824629481722710833167821827226890156509364338606745021326629278435100059869730178751524571, 2779566596318472241181176976508666113963406593407247486625920224644315223240571198273291702088856201332726728674766005303856422811888815928, 7189069776053970312604796469478844431369285425162818831593454716068800603589024009993261012100807210760803377309995175714637589847079324211311833682, 1280132537494859206281311292949742136015913185408029415319326455480803851499426252743585249079497396994757596968427287174778856668065679692298613914207046, 67013625107824681620679545626630174439733366461180754545101755678742127721197410480715092498486492237115064897495414738306056026525586387181336165415359447258366, 30951543706926283560922304202556361581465791454942082722791413408651187125082415244617994712536924497880844736368962973709659637271257628726920116773411164315271367946, -1227906221774172445946075513361725315378946371683016197139736171852578496560670219920489814354607129329776162125448604755901757532900884648458756603108821751646136094996365, 6228289617266827213269433470968156271076570603377988423818130791335646684934947879394365609658414394062936045522068861825726190373255579541722511051181336071894558418538854119, -11723618162483262925958767851055788661432953700038686645527755340805434554217785936579844758555980946700594764362143205485341763861488861982466089365908307831707474549409463598920, 11387913802443762143893833078026574035519110377883504523078100846470818065377503796181980898473508331497473039639937742575784374304073859030332386780194936466836351975154497153274783, -3747500887345097224142841630590937158896652945619229917744647324644536178773107594766349733026045046477417102136009851856064495565265913414246895409370569615577726174516900357195193512, -3554622924618176850881148553568628684191319134033278961145902884443439525033906999552771173660731902171532250147729357644360596705945563710360851209115772161863326962170346248375965394805, 2648940392291192719008856779617844494394091703435438266841518491291793193149321686246775391674239489481464214847412498512671789307728233256645428877760957473983557964180540512302826194881226], [-39581550584166795677664253069080993497272285993989542350085870137196505230954371795, 508413882698200905761386283198457696668944070030463356043157566204636842735764840490397320846247741746783303809901583082336126, 12234329053708955727654340769274330389727866168472129534630384674679230978561657630676591020254243283199525196480618044843127492764717931234, -7828347647729841758061002319952296037368556653515239629507813778387413644261615988174081438151489242506326980917634217910478316325501762044849223691, 1507120101989845965418567694943261589667850306555080717443518580355312542231923780340784557787061881949898611940141965656839105553666393830310180648583603667, 210270964496739402152157330693768251470733928858673173813546347580059715085087423174976075797075975948979885202023330865426993800318774208416280191832166200843571, 59042961043585829766528418943784804027773356215585804864526934204221477727570956965647335108222277985389845760116849097604517966834791367208368451792806673530952175029, -2215583072809540280340294165090843082056957555652491373414460625090237226694743557106217083020258064910341450944704536384200051720131800001863283335236216537118881794077146, 12306836896939247936051875820474085174566917253508001764435275151646764420820867371698592649423336806188867810450561884508432629798412938033783814475977207434079735117371353651, -28375580572100502997286974152554886994139324960770676296442143392261675194811702338513072470156805819785725593791413172361558790127832606374916789224477708295720772301207555624903, 35316063359989820250008926390496825910589101000314485084905515867593038425453940026365731740966601147789131476015746701693489987427646299023630531323474965101105900045421241996036330, -23652911434686328555019116321446591270458648513033498877026214920149250386215982757030007388288889232257732857611216867655439774874958703514034510045221023754242412319674934865178122523, 4648460740344600689708850497462305548108085668324082051686114009363441815262369110854653363721339162998671526722624380689415770013241049150368698384038144990072536930042559826192588134607, -776281208367268580641019616536693813969994779786024265191282967028499977756232313057977734268030677616589830930575659987570702320891915371928769943788062549984310531381953130990580954146708], [4896974413240357421551010998199620601762688726367407243866717743414410581768005714494, 1867591163441614187206967816334803642148360003188820585668062021065484160370420442258848921041945134442558049985393906232311403, 34831660993133018019288291084408522527204055830614164145351492895909242759109859188997503619570562962433417788009203295955610397296631030580, -59395852629914218767337055643892242556059145798882891772500650185643928986361112089063024506115123939340425152657337336351515509508892703051718079180, 4872741684081471632787923752260699654188225002147003183331949288360538183469007296416862124881488340117983145816198284198422215155318879405632416073457719599, 443912682865552434954799024919404630654209136994310015003921149689313077388922758878462250212479415844745989645599719075376411355249849800011151141505189718280715, 92695093708345982714032619057133564337962882769332478118280801802003921201947122991303597869064923181669092518452174916194573477299796697941019613622514064496499596905, -3369420357824658834027213074451625199888150915712388774328564666509550651497194438001096416688468519777153084353839293040187877869602469897658528888734798657258782032701899, 20390820300579226934611968732918750495655140406908181361059144501730056848672148161341421863833801779081147745600104363394651844044338941902656415472315280861530412317778666401, -54306254802709275271977975285007855378997651314204216573907234286840311960863985574608347264738365773312399925611690474950372170974912984128644558084133144432917264317649541071606, 75271354565812304844421581401293938661112482859869732922851977554385408743467224396375380076584518243195757002888188182174592354187036184349608880341557408705102791825972273771264850, -61182691114056948309396579253047738778806771165735929547694855874603099251298617821595618798933077602056427481586953268529511168139748528438113796441874990135675205382488538544967477799, 25418042430637931039762967846829111520850603477496733178550773210539028460900098661017051913374719355263611265183942487981709625358862301164382183785746572132393306899935400763298282053144, -10537613885958970911884508781851589558875839697005516841806185178268920902772883114807907967022958729738270272335307397105976345709848339893825272838372673025951881010950105843449281813633885], [477258328509068223774249078357687692550846848256659500809889069795905670011623706255967, 6415103976030491741128962825944098713598017305202022919863002285752126980939013131455935033018436014501039997198208228354551162, 70523031605584052279644340065261710634816712778717995492951957549615968880498022340372066310436086919289719195815104438294739199376899251684, -170715998725103932961929407996023902995173221256141140198065188246580210290712888329769811293384575051468739458238615173938074780996223437088443759112, 8975464800207889912570311154678113974465752764950288993663978150338793788774283503160048675374470836183024243933044441661436045979163559259084824747115233770, 627881400132263514021919002615411895822277400660732371618694820309443194623072966093873805595949207879235513488813437988947798913248454753777486383935489229102791, 105809210688647651320856044636397415205063603430714398775012346534536123894438820006369497125072517791996937040386040037697321663432042722442961517373068785917826918547, -3911368692179846597432433572108511722167368185672880968109337727136643211684533686772106345684860719701018144783573376825433036347210134296389583606301041312928586268845129, 26988201301438291879708636157145604097264420522919848974893565218373344946185681972626394892922859892477079090094869484530109124682971210440416241264379708876283272157714543866, -83963588715006867731166485101047985093899612303724842221264762856016392738954172825010166619838755682183131467375151005219587712900417765381787486555377960306068803566105525060160, 126140968265987035157001212860721500864812409687028704643740876809055767738359683913081592808602799713695126193311103275873826725800661262934478775028881043871600453675567673528127408, -117996383167276911163734296032706386054548309990127281498514736164378014586809028094782022371441346634551991360645978712780207347982392079923736045980110465028785238484217379806749743272, 65980322048324005544382989856114185985583854317973030902011954351692327495442295037085112471322134008455584759609709504270573626912643866733433479160811595329554245583972591179180774329290, -29972216979639616300402829536388264581538423605252816454879744549481424754735182663210860860295821568158800092270101462344016278437639416111244148265723533690252664295243403389698469955300326], [24107536259237367073806986305101004055728747278007753863097960894211810752313638073468412, 20409909271330744868625374220071286165604864550327809222181592794985615879356530380195171511953237722299319857500230856427767256, 79305881596733228868647302472651058336333200645178126395628369913834362008291510669357332915190286249084554982005135527206826443772129598427, -327011793185233770602087253854321309669046908103678503785503524109419948798541258797576517684855170054975818145630179053341526536436319544693985795473, 7429085769402281268389359068528926775005599041548840614603608945274371382205466917592061623519782992397015127034136929658116337878898223436312029645063836325, 257188021450949431952379657529344294412092509246219559280328820054353584462237990085191235947072290641687024781404297052648912395561809681441602916999836409914602, 28294937455882999455271399966084004960523472410782983496982165914143282461652802044731129888434000006667347545215008844134072280689165822420023969926720274423750532762, -1877219313442112287795841901269402068684618846149685448380116074310150980926179504088487774240661265867822385263747304195552666706357020390426965684380481163505094250004260, 22323862417792790606353859204930082341750258416846248835934492637954182601272537961930395177281832981380437060313846715859444052710734649433995090025073975915979537183324194235, -96525122780520435209745342431356783806305019313242227991606636509776412528201255017386682837516745458262728367241567846399622620211584788021276217907750118219514717053422256487986, 163766043874608863385664661738449997069780680824308182768256287444764645609949060874410811261772495595409458799790831839946147147213065333991296955576730523338010681685903216259470643, -184210018612737597159199759812744542488350903463113673339975480068776026161192494548519159695059914816842019853692346298850032540871725884149002799460727741429353129230360765322296140403, 130535365994305346822680519650969743549068260998200378108994223623785032080667474399448590795791884634846637842934597022281649759098401803558811387403415865175447934177426576615426976235307, -59602530727824627358823580240027832303510099382310963388824532176793363639952129651693951033726771754975496529923776187632307957015194040710523168934548047651645478343199419142725452074858939], [840920001258956394108898519828503909572638929122284276022182781058597320798373187944087309, 59158748995548643803055267590490909102548309786037704195654950288166943180314408934619122286612756739037021408095022393231424194, -101437224765340153289631508523380285397782425645378939532237152951512433171541955820586449017551513692216453643576584061979733225761634185420, -380636981623552471667268305288472748466291521683742555333504445913672197209801648397556965538606797892509138499468803115538057548089433590481626544939, -14630971884319042299092232166739173630098551704965713171258454106449524299402482758382590038054718676972431097003735203766745810878117736906417761902601438766, -1769847082816274194436490081251401596369018576262606130593171811804187394385381287504808702285077789400450831084278829563814777815826794744366821582519134311358724, -282744978276504949233815680911318189670476433752301926050538997560648066095970841752455080340035909003904606626800113234947402119001183372469769601823532353205583353198, 6579958769761949969243956832870867845032596165765254890205359493931302232293454904459484231704429536526695466252067067147817605797076387233467022452225010263603649797595422, -13621706319641481357261082188263411783152587203045723885289474247902148131644167927614952377388030147824944699016676210123885654387942007641044605856668880663422421855598441466, -44903061200465212558674873306759460202810404150203959348799330575290054009519321214056916546873894864929549318294855418189643529294975766900098779705684880973114008142365945194912, 131663795560887227628691647640696318664493670113782934676840892322663967482450861472570269847279151910234383088280119342800428622062015459527112545286647130858626217983425569579236542, -226447949945086222916330471656241862965411726708064659064685595879632098322291431924836732895416888061562909029310474276192511349399592842008042711406503604192118339430424538043063478374, 209679970274996818612106589519826578283434040170683131421708906988197577761135966949750629396163099873360559561254020975677041348289486068879585623834334287389872248722871373812686229713448, -91077854178107535122453518759005544258546372959858631909262522723344066915924420929031533011475235206730750635676833831125103767663581079658794890475589457625567540725046348665166415567227760], [21395126316569671287728465929584955686762810799327536979364094963318580380454187734266446309, 151236957435733481527034099641569896591103048087475188751667101339901871475923116326724355880702779915159591483584656102063442672, -890024548362014142623126759009057192496510843457703627537653250520687862061259943723865611708520487361554077345781201399389011476169899528042, 95692915734692753111510984964224129108550124443433950192722420058590005033585380651257197771702677734754991857600380370653210018617828495132952699913, -76079795865706872366401604363492379991424474278665303893285341353757684370282624302879088299733732579460306558270437748807630384000646147340796286367597690655, -7031732268848567797221911980746225504587561974390418644630875766584582304594141887609118845583475128036886408819279017720814607969174333396982032981512107720613304, -1057283272500386372743081413739833614859352111804126624532957264124911159309982989337260024016365499424971183566847680957276667764376374840368596341633565384973492921811, 27531000841851747451580827313228903724461721329689778619037732378702303026866408043748466732125693513572377765517284633108965959940023837140072154633943498314621188888475666, -113534331201104836831719862667536783221263480717611417055788795989041755603191834226876170539726904123969574897060818389824892165496072309977033077360525103770782772869536231113, 152537643609989197823542094976284574348705863952474947258382456170604957644001605830535732454020806435319609105430014916539846836850716194184180001275090353486633073869554525258345, -69010189067397417089293787641372827478462052778701546752191796272887966813396826579466797967485072831093033768779552555068296543090043961791844045774461841094546753653204583546165460, -171757347611889070318775938503351846344020117594343471323234898358963559976382523539288478676592774984287969350515667156076549508695573887483711306670833935976051375655978727076414425140, 260176401176876889741010569924215003895989257159268918511124224616512863435416727752711595547778902727109615470752706319103807655206945703368728113575784230591564952646906457188047479846643, -98154981000864811189239291992018557314451800022086572098186372293746443752195807870539672389364424377951469720880922120979023735837765406040166991601675527425793290188415564929351568235306719], [375530256765380016462055497900058505453189927499171519266471640210090672126510150359140133778, 314974759611186339622659908879759413680179751861788530956412227287870186039204749736360208114715894505143687974534039144721191685, -3011123914850362448849454343768283005864971389542731978021248147641191877811796737610109745092059305468066389475200052696473591365130553408317, 1895828570538630746429094595963647756564824374762669044272892200017423290848392068918662079525914961582675160850173851247366683347616619202543223379062, -173792227663857044814559684510568817264900739122718693961454232564726592083406955581354700907299438121935131011856076081179824865929928613346863061985458007266, -16301293801939476003830604219294964130249961047752821656677694341255805897664246333703925572623950419443723264302584954807355797393901669235833653879891549820845165, -2560129048457069260223588856060264149276587513800998806082640213252455202627871948639973770785585222345466775079391369763472464167357679665790206508120470862780483972708, 68175428772224874040568766868758514713273962758816765428576309825291497794533168228388696789935526086752939012753065171595545278231048650783831650278800887134946530562217811, -318507654108355025056544139166270623138202241750878263843279204668711111725187155004120622614005220635960992160083056906152718877279685545040123873128545460074562832223981045617, 605920086300877842910764699703873510749080082511447373819588594809094982192661975284872001295078208467387816833495016720132125486808007721663368186086692910673532357736905689882328, -574805180000483597246836559980565096593021500347037853794582309274510568152293415118949596069954697823176953460071480319125266471442105617389563463720377512564499526029803002346492475, 109947948497086703741163314093908635593532747495471067964809773202043864604354050163047035816951099033822171469252154175141914557756904553221023874563921586832545521842178828342004477180, 175094357514590903094843535271112529694950240071251815094654462507548078351223231160136593055956204355971631177949507218243139285416463248040552516880360216022907358050944174935494873953056, -28049681374215059900443126156307929692121608749109521083371215115980631452666875549654576717698600184754521480311835200789940910519345198902266546562416173767761925079334887942998266678341526], [2746746886600379793996971322120990107981375978414401331348025336594748230702969551457210436463, 386978901845549320979198373990293644163859225275764591160944603205577098741881047737998730824483896811108907776508629109483126875, -6952094450945711915440365629674868303776210929483745323240829353640336615424037961225005529036087576283435839316606862529841851927836155371367, 5861887484231612654372733696302706737051477277440120892711470242606816887129152705937815646574118723274230077662290940605760121907208122978799993693182, -224164014425387711049842148423065218052425362476407805638200095539921946832145348684152178227246978936387790263691882616686625666519948401689535050222746426520, -25982512413387006934022843384711979979222620049717446201921355257901482043259184503444573349000505830946427516566304526792695285002221104529096817432686337594028538, -4875822660807537332944825170345808060258041049580548458202327263140129858334021241678318117783859509316181038074315773187971631596650397391829539445035554758876456931660, 132447289614243324767584035902906950536381384978605997645379446274697657216724695442981593568112519934022925966234003916695999162468659764489770175347462396488256310420727938, -658545117479048608985674669449990374574431729808452785892776699428723504805740238920529524094715033581280810571005498145653386676866316301557424248465969605457313552672157139971, 1414624568936601965682406911057453001500747326324246210637896476829603631630151156516007230961798403212342870716074467600810773051267926644026230385240373189503853257969306765286226, -1523761623464610201217774354089643218409595175047252113795811220737473227502385809141403109181558138578367573278069597831440951161846377008181648836729041488052205690161838174504294119, 815955253627184626334117139205634920403186616060299144454617098317877339345557890312834762576196345803526531218928602275336337239824412685826047424651513231885612799700216842130360082722, -244627721576311920939992410186318252556915036965062338986468304511895930116086635005910627702868713737235861150314109617104040334256966895622915842629296877411266472914653582182203919773468, 197628636825947527394037680791493128715882592267450747076934553453202374657422474841173914723941307734944884706289656385375786152896857497360044377558021559662604631957306833229683600087990947], [-95999366714150057655162614828031416259656822314959068292678978324916434085525708270230049768404, -712008848701691047550900913659822121951474639926204200509952432190648437500106409112488456116472121090314475518599671790216437088, -10617828640890254628454666110364711174275367676178714022510913300964688785910214962376465961275139785294224319645218689150355996673891156456643, 11510180665668542258594486942625511071298261108069179748828427466255992823637566369563332645295675211894455476082506224850947788080123925181889515592542, 6007277938402772496171364445527232413246338619356696794624946050541103872050395032483600124197504798329239112383407667804113299450428662740032868890450467242, -21857055215453600312496854255906444768645968901153208004322708117403277639518754909963854935201702302993896925916560665057545639394701402175318235250973314025665191, -7401186659098128976333574002029304720828947969668018004365656309795186149753102531754995173411575744010101909837433162733247175324483569472973801092887976238262044787481, 210977496111121400778377341662776720251259002950134604519797217693260805162396381689013927157812901878127481190831196393550640102369563383763722749506897721827680081333661744, -1107416028075437814936639273555408775105453720544663964406153764717533446171646328501593966861468435411101631487248230169899242499540169834131077174875474348206317438183614439328, 2572514398569489534488388105401750612568017527543744680835742103083017236927429954410722539767433738982207085623186525966377066350442446145886769544355407751226566454159631206764519, -2968038141218227152899000192794710053186489090382184251205718811074694176050463639200388111144194830187130432911765982725504716528910319583348187917363193706623710736579543654251748291, 2189864945762218966117250399648489796532743091443844795119719236123532190957993266856894873729909012437914144444392246252509690511148531834889721749708818304131178538739107204599348485615, -1283367996431664815464986700346939534435776410903086473995061934522028936562803157473297015930678904644560048291738912013478115721647783076342168106142803386097640911145068607093901281388358, 655725372124269643475145516401075318070256740291080117925400364757659673833856722988229641573202027417191559776640417168875754970079986582631365584535324371320350967216632779207132240879948748], [-5121359239417731473702530139858543154539223554501112466728378788287112493027427432572305987678864, -7448420464682264551590611528839763233936532580193430246895534259670792404719077719266051376385755160089234484597636085023337675183, -3402222959187090328534707773804110126723488212387787575469391953418138543963600639986236776964656345236944082850943950936698492817059418527408, 13928360038149448919300741173959903206708455000795041025526792640547840551920091066374367462488722651805199981943065353392705496463860746582700750732876, 876801475239010266183637807920747532324955479112046047852659354726946744431253769806485407819843828214597897853097162514251190309555050312589539960341573600254, 27052717552059528804102501231828629394095261803131591491242975532963881960350072513324508260083430543327147690651051647846185404076589092634792570578775797898594473, -7959220674123237803617316425117470026158588928606188447503502505655887993659959355852990361321062715520766322266373048068355989915427498466191856707399064441994480307088, 263942919316228312790439893943245127876205247517097133612636244966743392657606711960019900522916988288672177692700368982499271601516909118593234306195114119632221942535971161, -1505350765931000239672089792684428511346426462958202421640489109844664356183884330803811206166920099268562191446021487094082620601042848281841675098362485326314449014291497494857, 3802737028545030293248157679394270056505121022175493177050534330399884301746293260587875237612826010924280804321902656508311380084246465914712717961724988640558507351329137164330163, -4717694498641433881959863224532394809255959293212639871448541756804402959663784860343438636220332123194121158273737486049653698369662882754172367271245970003307852653491988557055825698, 4418801801995729144271794400122405788657091197067501001888899395628345444239621284566526762887815604931203929693896348683241625160402531062417495418264973517147474011665943854716862990807, -3201688435931870102760186930690138053451861893745994503743130837693870220697268950300308380493018548630683122046507026642960940609620735559744380825929190034713896701029857679615235282856596, 1347349113452612581629794371339504567061323328780634332408697401646281109807450121815903809242504911321196340171659019352362668416898819115383550451272709369629768444927183166898362787152114348], [-150262838656895395489516069616264263101836094980766202525637051144573525880058116864711305728849980, -34551027710749383865893080349661859263778294243602048081849463305465633385648933903968388627573583917102295691699509610913427062174, 43631271988454372683140315370116830426740232926158678173795813473931474443372101805388981359185753218250222873610309798984988194960033885652300, -573516698811561201923953874937147597585816869290706997488010961909680260487608432142130671798675658021031855899494973172655272642938373680029402188145, 2555077876281435867221610513444631989224428877730600980971587896929055124348055047584567740894282041660664358617586082478220473787808808124464815521209534756605, 164716469165110725630846451373375405757723553423427422166281744628523654022393662913501174757792107374529215704445948560043279477982043052565549958185141022056983324, -1685499757385112882713979842689221720586928243925389418466787309088392977414406844877443102706903400578659111287386190012337300089102253424243021871487523657690868689208, 199240614309986292380364191675214106500447816195666564211905371010556737689223664213536761520889339231995648068817194330882380400729390267841355463318969238899686246836786335, -1458413572079838086244681427139287912904722016945656313953348442373497949168820596064797840009024040218102385726638076851372419409240121918407518911604058282782579451738426768202, 4334141464238926293271782756173366949114801884996265936789909934539033608531052814719774892093358114588423970862558343219649848618021616989517799693796396020335444764739825520866288, -6105010027393075066159143704992882418911508972069572820653133287418312817673809040157675911491877011984020343076352000898098942651183277765952523699591365409978971962471480500254063806, 7359434990511097498783957334440422461009025557384990503011575512491664963093921836442543952911634805623215586829864212040151928676048367558155649940480097149825387837864938672138099635501, -5930466258621863507890755628384828990524922423249923463132821775005267922936393221450075017444835907261427674159479649427406739125888786896173098331962596148321527679138682212023442604697350, 2064800989126506164558784559479683447520072046897258704762375246826692361331727337444297139984638646507070667213723688864515388195437044733483564930655760634785169721038608824350210842481535976], [-3406343150189209316750096597965200618862225538869524864112314277693198884066615775368785440872466067, -122400271886563343502768952008042061392053955687206667815204963577601957671871255635097079655366576796457350925211404609588615233114, 183591272262475218258217076967756977690351829964197237770043499847984324298820892706149785358872983311688725319340101986656513794143276726740077, -55876152872435654744033719790791740080312105712137524664017301468929579760195455910657630801718534031027607982769541378610317633234833686268281364988290, 4199863206562069942639295608448225672020794468195141358614437566414508224138682572729599353260188838363749328927051068547764681763940478420421061557689465500902, 415424659714091578004493860628436931680436791423472756673195086762417989022980929771749312837452093328882117198887502042712306331652455390676796817182542660221693372, 19586258323012162180599489111373330869267683291098008041154440284314058662549486978845642983618333891720687199553009064479778815955128592413874456570680870426111992677445, -142906728031913665156409329144588394755511443714049765106088442056059531612814121122982262714699473104349644470204812518655914906852485132669446514313098579835978340433691162, -254845409696792516982545162538775020073610970478978883578491357547949910553261777756728429309590414768495453243390916855920233110547297853405420798592273964181221691958460521094, 2682549017574934422715465664408707688741516988534317744532179275650135265517152242168162161947064198309067771249850042558452570968417610336962075921842126672949479806859423578055221, -5672104421055386498182078432673661104560574970759413094386050752745404647047179717630295609326243119931089600298832939953680258451550713270795087014702162917419634374602315940529273189, 9978572742396879151736331721681135469704719592563718690218607717378206676892882521195311283981495262237477363538729451042581538246201083738831171019333579166210623042388675022472534860970, -8494525254678785831504338195060563371234487808161460755524964816686739253219398290181832799411577232391232088140686444451912847778323051114736274913006584164095499523223182935859505874024248, 2223748976727546822913174486123700960559208732810453647926144405136095301406524419399502713797539536873213154666337000833193014525441625099393124703764188478600681124572126062651690246427869886], [-65062495526109807365357140033041894771899650196268829073252516549208788111219708147158725031754806178, -360472131605270333237155062424292850402980552280248726805796378950710135089942553070435723598274476837976547811768961998342034707180, 465994676856209915394118820489811432493853103180363495925112409320720280022812950913203666492562984723242142478389706095456847816218220034942944, -173473599621675210678285370516148319414449307133208809393849297833318240835773831048481456812181233594024708925809903817847034354864689002997713923680712, 2844146159562563797184687323237714151836999599006609910457040717759833677298281236532570376823583920838002482147224012416920837004022795571899293212808491594545, 700392571445108712435614807178054952832055871732870806077905173626906448002243924877055671586472655884247147333200103736416286608730134066004619950825490805940551097, 65746859713417144209017374609821762007807337274529984597117250756972495977072037752025830817402518301195802565775298203689493409535063226279530777139324429657824928852719, -974241000113597676591997002885018765743547516056700414417338230324483993882770750041186385288994383069026104657722159748378478720828674993443613352193456098250907422174576930, 3115656722049890517574229432166695343639547493428719368210568155697873860509353162093467248685142344157717532155934234386411257861049233087779957733307305853877692333695703966466, -3429048224124950712101724706861072699329647699191484765350218023664308382248440550039347576076432421240629498144167220525625552332725641509192518087746730909640351057082234771749611, -815583046189365165231154942899280613199112676160033820803524172189353865618867713625579466074164742146871083760714293778367679411998527191750730423872699182690198664978489811349495397, 9449242427506263384383196401778199421244250977048373784503539718559776706674680762569033412207778113569289516689191240950161147888249526422074567987382409928303466550351136667752800337542, -8230327215656490445373860686652362552785221436262624470989541004013385090791282068721148723155603671786851959326122513691340122329162639051720164768609879211703795131402743718271986385623883, 757803046147382336273927615037924210251550609541419047428140067041002282161630691906071666554084855839968461617664479039937974713871520898782495620834202523021480646290400331133329793684684836], [-1087625248779258572016164700256704468220066696070273768393700361349497875503380513783505244858372897513, -884703827038983885375343658145061075673645712744975050950892036261102696326432811211828356588207522323260665526082391956951704825503, 808850779248602035799805742153412284189001232586951959780168688943676749796399703185020316016603548694848562267612601823244608458311531810936387, -328317557870774507611741306451835036141665552602505377370441382584647314151744238772740696363574228520968097234227548670642475448254905489896295520783575, -6822013011114651476130418243865510496176368072259594399788078485095722115938519380335753147825082172783278960825294375803836502805745372965698015268939700449667, 704564565055052601139184695857972662807054416792071391937010742083115483581510754990133955371554569807798690164289922223016638052510285393144974565040525956168919107, 141883118888477954052889759052856627351904891626130921942455246223650265798947824357085078822099282602454397603799206832935243175499976093544896052195967702375448442078278, -2472824881902803519842715234055006706726900760599704897925844298750979068555351254893080049438790150067493067895268288507086982041800786457352678884162653179441870964303829647, 9709406090733884924282125873844403367664714106665435747446024635803367381430600492313152112526029855869192721625814891538931039793317551444210634623284469089152338471408268279368, -16804038432143903315526335945598183125367057263996250924660402324324113420318784669259919072563782609288499157603100675360201834358568495275659292885016025319652823127403306210395470, 12491209821045564357601894341491937536658550714514287929119845509655281110950298794970530034111595617363298836523155374681668567553230485606016465256085839598186124770169438810234239650, 96295919510158872870457821564438257498092480968457859992632260499949024743402273228645808735686361183973415151890469294552375036436138053341415696075116425061147023596764977825232226814, -189741112961545090427677336763957299198986605038279942483513523617700220504193481984028006011306750486426110536700083682150968126917740543066706670973620051888129426520134397680149881948730, -3727179760522640498184614768790475114005415645647600066099055407217309551423333483753937974552435776635127207620845502857288416951215806312239816896226294449398378617226505005488685095843465589], [-16254423473612968475884937981167518202360815534184171344997902120474407498710048819447480895652712125807, -1685677426020498234119556643826613498195331423526785957955726598795759996555679683780523337533410258415508979187418604642758638129385, 678742733617057739676472093172931642018348859974411350853044201741269850646512730841105628642050193841284818737747889377966509532262829591848563, -362466163140322401251759262606409912241066234937834905509099861434131025984123920980271494227974482923407604769294932261538570923200830874236704500715745, -29190635704964970004586582726545892648214174069436661916381701436452699912676328072956186552623829754846516383721653721588356176031379520596909526065018196859019, -231933056041883465606918587878967357555792362361962315162867756714945801728467857065881550363515947686595893003649721299591688948034326900354575603258261456921134321, 233855015786546490999835518907429009309278399521555807155109787073874733465601351867866561787144544313423272144486689933578181874779857077651114981171135596530557880008372, -4585880971788835399040560049976200870475731932155080450703526318726391941087757989250322543019830858655212272158813368979326793596540711900683768993622156103709514147891746935, 20003426416799239679927111492412464930855426605925627382113845453904220021578682898319826364881939397716389757613472371031806129853776972262938718550769623628208506532497293448385, -39901116059237900104432231758500486802542609172447300441805670951183853578993246756860814910946173336865268438808200897386481032007227705437028034936037125813234199364796198748584754, 39556304818975687694064995377786926289589840239978085343882610775967047340594690282857528363241821952758386012174740987227254851680898666801855467222663614094478377266803647736241644838, -27031166282081156803030842901956219551554925234669442174865354101046983086918421986792667198347507758005597237897663385788375053032299400328023187398721284216308406135060769483371666774738, 22361023353993037574331738518505829079910192846575115097243105793638833209004043861926936410146525281515481374758232537374368940011274316062248729655848016692945874555882434613446939697138513, -12266539779798451105630167443728362911672728480574968326662136828873443271731701350249395340792550153338680612096068784559794412769288910608479702730881524795333904346639457672743944836367196406], [-220168320988261760742107010560286856222913161939713521946490153018047080753266349152026463731223794809783, -1695835142108367473162919150868414264136892732432530385228620767160890155125568244771350439920936212963224040422141276974521491597785, -1429022472151167257455778716883108843676484979169961069943880789691815860285929074605618359827015562505883146704179903085833703341094641783828224, 107864057276173456771176790144135158509716642675709545728155768577194926084587781667473828996427706572351722495477773887098223466581398281709903624580376, -58215596587852651647526282666285598601395801267866793436945477718634607765384996932274647943262789892469634088816326958855975535114179285536871961683446844467125, -2991237865366973673185399075839549929514756150416597115024387996305382249685369927732002248896467836563065952044939703826969512979470995754145845099831241015067096807, 285649094378832269177970563059734195961430836490718791471173460866821490438507109553822661696861729308637001397954879752293010321253388488211028317183059158105562290175923, -6708808058354107371280990590956713049503210358306809521772165614955643969892560650884528932096389247087447865230132082817474454695279091920090695511099324851679271528487624710, 32830680935423798429146265614877949829515781104624471623883137014681188119802708588735751388433558519552797703653354589203827561667686625255750431828654278561741886860273708334195, -73088248493239738807590764665961510447275862422257286051622847904527386468563262319956807164032663609720633573131101171619812945861733940095043272842650089901799811114388795132623950, 85612742428133275579345985191352237729329899543278565460931051337492008226374914468898983580182341830809301346095872958236593330868030755869376701367107577984992117761090373160189851990, -82250206253329057912547924076738375447949064446913658901842922001462494100478532523973088444906051094695181140919114014354612738779102868744394672690490785894117723847062853850797122725026, 64923047129100341684214354231157339658934553061994375768547552282322092864596864090437865762069434036040435973397471516798556819943708074515165720883190610799304400327900200845465217810687217, -24104172382313283483985580465149586102424391195146843694863380059043993970405859496666812577224355912757499508058327502412221092216597537286911204899817278256259439656955971013806989688756682853], [-2728972942294794668060260292028438258036522056105561566263243044531962600617409293045865567998743400511251, 4186112581779352606245936121147582198117828936721877774459931856818739567454221117580646534866609334429111505889741902974886271344934, -8319506613969848067723721278843988570267104430195037834005146766448024288723551238331639774167172779502542869285233449688007699819150670865605948, 1645497805650390441265062722780640363685285274697424200377244357410338283621665682912611001068349053799605814999322900374442482511321059696285332379602980, -62852353979758600965238057112684717341521500171409255985500145300325934747417850829089819809514469970139039133155120482465803278433576244763464641729126642554494, -7986288337922164087338502666980689770823223748980963022721887447127798220692504444607272461470104762128144439299270843405300294123124576868437697010376516507266345009, 176051818709410300935584904176363283973615806193978212260662363001998991273154460121512167653362691974795615793069031583618714269694271763174007765809265597719294642919041, -7312735030799732542289574954388670454547487373203535099507940274822403130233237239542196357635227812541580008474419109634247081582500349248401171119377513948141866875668612141, 44001224952181323340262398634174533766725447213553034955689266591761343864828541590070211152018025081889645949024480101938898178075286251745567247716576431772008031833973270552786, -111774196154954556055074112925050407295823164424483378077539763707977242282475370748086265411761547644571452983229865856785657736211275029565794031346421747737370367029923998942984916, 151760735535741823619356460080673254857397082223811806263549490202798290677942558621392408511662670998073455718594507659317315613689108121408563690885255603135583133640963028430209770474, -170332992167815378741257577710645765284710185030450046091829383046226834905633413902199951219869697209409888593032114437327750346760912760807056018836247529100289704866285278538249374363530, 124794170327872908497864504105509675369984245133693489819261047012472140006145364401534663390770865610219934169906231610607196463936501824619114852098381462109736952693763368077922799629515009, -34638999457666307223832247157568397532142708246628404381417836772602249348344826846777607297097019865440623456969618072136582571351441619532113277690057135844956008262407519659949940441780522480], [-31173482907778139354099172146438271556144045220205208480217319770508630330275176021535980460520871644299624, 32652705671330691008491260409363341021965365966458480056692943455068397211345139058152808285403105206561298260129469619808696787540482, -22884391005298890581708416083299293342188490811571768186366038815456350523753952094365609538916828049132105248826720757331970990775594442500999964, 4508885443256367462234748633524454891400297978852938347119242685405712120053085633874724855560983383690234986446521912440565131616238624206827734901793818, 20300899807123426385212328499414602128712128228723549076328313335072146515696728698794762306858859466918366998961360625346244169795387009050770048992917916422374, -13616261977128236693262929071870320493978907945197497278042284451100189988739030763638596128439498268081934421343165257736091903197330279744391748637517068329513139526, -283392232962433027029274274763264297342193150288384209468742423486892904977204150599470685841287891731142685479661733045681862003523115720272582226444375837088318660654613, -3741583674600268487369643777578231027003728815236134288747619360912533116242646445666775276028962263703547181123496635781928411194492352533060498547128357602489676122887428850, 45034466589737857769029845850191372743724335987102780537006814518166348544130560557255681654884257666332776799954323995969059923338724178616533204227997692452030980776549392818400, -142221517174147895255839586083922835245792140479712995508891078458430718898433078948316377809040608873222938733839143326184399082538351367486381508181392542414229291521123100413552810, 226099582723342103238027000126286990519075165091959251359670488718212851022072781994160301444572619532814713097146320533271083505361129480993644007818814050047286831724129625131734596585, -275910203029838261804480083969633373837658911299128213521816887168771112716564747956606665531181064795205677849911373570740639661448542715097422521276635874229258005742176002300674723953198, 180029445670505467570359317772318271672685206021006594540218004056684930755189012044955649395072449936811936888454928284113107380556705579963474292562289214919464220995213558952003388948794916, -33595762821554486716940567410536137400007794039261848855143758283067971792743127353595767800342790574456103736683155931878368585749206728619546232645872809415283532514591130300782403907273893413], [-329957390758036051113699304918630829562127469950628017683564524630011315097939514148130912196199312570110282, 126507535405304887496074151819971612497589755793222428476445176753786375914974211412452381321837116666004007368936040386356540924170349, -42547095400663285044177172597302775247818741174677482514398961156044603519122708068412854285414066551906831350358034236589027118009818892771305408, 7412804760783025136313809556619574158610753791396785009568028077995750656880018187884772836960615959085427022264574333914565578644847312403854833875977626, 259459017850509761361935736971552653158614280209370947544865691720852621602283175492658491418608227196112960581210703514335129229694984062040867293801788825610836, -14135149359421024008155848536705203409937888500592053945812690370039647141269852604111277051193688585846082089492733685845105796594385114379353919919522769013796792690, -1289633653131215157720852496626935960325685692607251489748481640765062859140172170610666952105026095668695041792103757370375692822625957687398838065789474508281109592532615, 7423631359748793913244741673861134216605027016187328586740559258776497452443945405396657446923779016280813443528164587792104911355511654296602936167880503876196867725012000482, 22737092168263245326949646984655663815425547523348584725768437783710183671105153716783056553354058649402900853475867859176526291343581705782004180417968947356476377901597116154155, -136010390522887188951675286922461495913957839854412963026882053067191014142827120053783859562069348918476694883660220376153719694384488588874323217575747727961827822156357335950144347, 268323312089340666131392719617487414126395214483596967941472851160079848425816708391232143746950064562929874862054627282560938233017772780215530993620185731645181564731450871897589464963, -341095005737280771229319762095297570958748717256417444664396575794094036699702224063227873749656492969020440279787105345810757245803380643970538733220148503291823282137946999273722264477552, 177680872729827338783300865682194201253236524361846078059799278422103848278729724123108545319460093065744127752856803283374987764532668539614225543438140739580968458090261361056809798371172218, -5263386909423382753533527769156813541254842498884717175545374567993528267130063153156516463534652662421339151511704021268447921829994739214360347778222984909369277195327499833207434808241616126], [-3249572893954617715091474212146746664732527155862184922805369499145800855556796794554584375110244942508378902, 370132128530195659763215780301745962826018259949546154878006630054639285382807601136748545585035639881637314368656691484452562389063173, -45939912534994827078660454896118852316115345198759058667861883211308031972473202523667679334615126143062706535268006765923008868127037107995481962, 5707830746531206580196764700821894172837852705290353298538629361176274279109667671252354767356406586045514030918140808119874180944915774168490308020868444, 632915510045898259693122798199722131442257709778377082296583339374485868242265014211587120267124024506822087651126438294778471655438189559614904871755702798133699, 1485685026011533397267897286552546617995372962795924140434662319901751350280917194334096033382390311183406513054922330376230572963570257383525267582329192980206154220, -2881203524081694449374715124910283521399693547792880456636948267581141992922111315858447581029115149196162093386605733209404719423853055932332455206204358006751505966975550, 28941403835637944529134688674618420444709653920718193119039779400415054003581732281467671364442150670215775466861831257582851084501334507526515155019418806353356356430245945607, -39499240402897117678660674645588462430321362516682251266317753869183664905928545400218948428401251811128996552110706184551669709496479696844148066580168914552464306874867761743116, -43759204199276381416596303150360186315494269425236041772678019939235276134396550684793236606677142876230587502018949380191979854587492012555549869003905490090765495524114780662176915, 189167858691502971563029299246835085460573336554262184466827567629883103213559017793314715833495616828348250403972619348319803705065257251488368150511588859105233473281414964694899924596, -242348942788980600408115642372589684257846426642870609385300226960943019407745157334070481196540178183343950445479768687422502253731446718845143646981306708316533153825454853950115135387450, 30352523989849262474652879303242771219129262298201262630210136255861646103276573534259441677583010727155203642733362998042369778714027095870983847192429924841330589841418043137066632875047233, 66569554461201595798770999999457679831008205918723099890295851702049289725529382673552602262519123950658797127562388836313493208569395743685662477867338062145264434943949649063624354048426000395], [-29873612693317322993819209350386737102204070175588479114153820781319606404950723539583790391238068166070548654, 863814379045714794423303810781155233992613632754523192474620463012600097148206478876943029558971640148471698868485716435181290123662376, 27592116062757403915887675231570044637440751911923648451562877034656432137669627029765443152216722423471119840479920754207155752264255981709490235, -9359853797254131910355642364171211450203894756167605059749529889027475920310406385330165685818979524307811727188667710196232506232916319888678024709746700, 871170003053535916936534116967092279029421718320831090638628466554738868928947734664851458666634924722747996846953320026719783912498205126683789288169671450972701, 46273122119487836873311758572281665110899415187938307254237634494751962985207923147796180780151344421966117563531915219339438548930162969698576841767504477107748142375, -4642112072744613098257095341780937965216605145990055976815244738517140191364631639583761049148564889825516061420579601051291808123399630842647816546021368123076947640772680, 60113528913123606080411740759168825880608301579685034452452384119009520842091298756259473763683174593605714841677375018119512782169089709191512616423717727384506716361977357074, -158000392912291088272287645077461496978167084492852533710807530198865937061258135177628797043086219420779645872943494339451082932118276434640357564606239044281092316504773498168580, 209380321566063474132733735221969537449731227371460898988299932572278414222765628262992143458730518389232221104120002153119577408205792734484912070512755959156006999639251524437880629, -165952392903767922300541579462293938473931467523795527743523660991692156616468663358741954390785701201763663953996936566337929939722132292405984820349471121859517756431745303631090308418, 214068310785975889180533629604030668514477639927314093521147781594346893428458932800731538705127250839850778622340827509290590727965370767097343835383766603070265301662056381530166354079517, -363795847151052431701206330718082889774452492971509552571118931083507758910612102027588989159639940332461502780761598325556496790322698716241205663495333227562140879898353743859812954300950127, 186726322579177746218187719346963815260194128263280404371183182625105442204580322023047907105969784427972330392503918680386545052032505022595107829961968965501497110682645399520940192747129318892], [-256984681291153737747140590041253488307146605153077493479571642889476645223271596837052215157557852925883596746, 1511210223787534532761171947998466366610276713825773388807523808302787226096095025063097264585450453163918993825313480189188608490837476, 289607150177296456105441869223662848507157710189122190708676768825831616583683384537729036277637316994603583625238639350607946431165118840354249254, -46254303789379521656203888516978084314378127846429136432980296838477749484242053190620130475550466055674058693027882109391797216029168248335791098244637380, 344629873684684096932875528600348912269084844914436961560667114710985153571491629513373947106479708448601638140067351197469840386894796295126481026759328596508429, 123132268040976604458262727777522207221154146998914201916956492986521996711501892392969181324391280834633243120777879874206967428735554642767006916884173603153046079361, -5346311637877091313929458094645226326913359802502493042920587386707212194809704799295966882481452766255325706832068009933401701276804678727510777853667361620008654767472994, 92957911245978069014526003959297417004930184099754637388195676324595476849968920463517442548490908157317596885102556184236791342660755682814778243670337890521220786124968017190, -342508722355111405927801102061078540163276118461695381155562262484096440923384476639270015183913279321779543084300941955975440413680760448134876734552184203721138010740334270837918, 719600167855035848094182835344443290256606499450648192053365035452733838220705055417936294662915227907928710856995128540431696101747909478831905433865419448005741341967747762553492531, -1006067723611637455545812946273882823315049033618463787695472289439432643587392035344670526920661930898981766205728285586620690517625858831221387238159198045768057479173875022525263634533, 1244286445718760881651037885115697781824840123994828682083133924833112761154341619908079381924981712182750709450105123638224981184568717573260677864222479171871606688437198344459375222043989, -1060639275565831868701408646582089760948934334374582606014631688636385340156393982042879508138339146566403922324877909091216593056528401726192755181392369042837327871747249141250488500358499415, 330236979488399430267557650571220135335877130787349626800440949071173586583295914517796972722284940639162314866486440273308430610457990384522347122663812475256155772800853855017141789869547816694], [-2072390324579427428784652183694191407615628513721421564385736773804074577372970383428672520843330222013342928019, 1252752941380919432497714013811031070603241340068950308191944624744222505622031430770836469400611825618979872587316370006925243009182902, 856496349725742804244245956617031211458171479459470884950930928167070648277417168200855462624397979346237521480721563976283653428530085484878438201, -98236129261622284073894032877389870289402575358832703596074370779351875994882306491916502144739038146629755163600905264982704091963517219970766843796021440, -1744551877797035652301596383318892862071863812225880587159846535375462760098492960320358691507587259089478729152112150418156157558105109619246693155583921280440860, 202267638229679246427958974902489952624162199894282882116159950136550549068840056292896613039015533039616506909074884164570514052356558260381184994847677797949412335378, -2780918371804453589916750800079014121807597027743536798188481851918496090156473765061116725975618563428386019757182558558286079248619545540488216770698531474177882176191907, 108883952852860405236722715340619008699148329351770976308749854026896139402576682400995053561327977434831990015206079786251611896155380061385870283839580580485898156226924423317, -587363119878818332938201188731959826029028110631621252370320635200828437293695757250473655259747382884671356246004395423947333639203780431744814760923943974238193096872828125581974, 1577402143087615352674948584739951703750824661015248841888672241562767001073453626076808342225402006850205011378352211416940453404734252371873936499684466546502870013660645948911923285, -2517245612419375565171883651738272609953781349732006860264141563456425822505344529518239768797523944664031019121946419905007050781219326040774413147978469890377980946023039442508656208901, 2945935974545211599211809331654426253391545110053555652827728705014672305276470883936272738079996097559156306224642428574533631019974078692288730987229605505081526228725624094953036387940996, -1962062741086040270773986894830628152836321495406048500790334670924142871235973529502151190740799697762177787469037470742425981800462572712460727240336490722720495835913305427380322060048769137, 423501125733793098574857457343999703009569532073455795302023899144691010124309139739274672881014153355908499986898001024643034736746440442760571687645232613372982927846117436605647422342498866560], [-15686464005509511549573771459989122414525023228074883381355975143153970707961559073859935244238585629202508851143, -3933508778435404931701510316329931601122402282501474735092619354607200674619167308474917481964355706797032656962619139885705774868591959, 1655443910347584941327319870545921783468540671232768046480584105112662810784568606238721016635100430490465436973068355156668561984353838633877642062, -117349166816710617611866837705768915730196645419560280699723148143634837210999131934384595222161682642596247958573811246221447098375990460372965344419140726, -5549641345317015297310653493699054628896167233479172994980487899916795606023686816803974163072947910715741126015790076934736440812141171255770624656779494275137902, 196530416977748236685935690047579594962961613310871841709846961130884622144784919840992490852138059963040412274441939772981912623131037342157527965463436007891213456425, 5812245719005776761949111886754219467926701816254420359968900128813489001148991964164793301346555710750041780924680676582413138982201206410974324455782537440847400627347275, 78808066889387471535247140331833907919924563734837245530630447564878471219878931187384309165419831655464562169362755584774002763716872905210666524178753277342833159052233633689, -859505254993307950185988920599513467691037404883470086036454283088109168954067754906977951428033431185548131775728947023851282007055399103131625931365620325408134333228903486554226, 2794585557036172975642066339601782413293681452905971878902249320957982434966809856386569636110846885221546916831638379700427076375189790599739308196843849782415614829317981441889460944, -4671715669777191168667779989563988647939581839831804613580249610710555690934828458228073486827469108405205471544913739183594126334222237448383669743544293592872086275605814843959334043919, 5040984239490406836975000817150336862364081977311696569228887463234318838481068537657609144081981312342820913041231198337555697522584210852083039066981167767510352145818377332372030003700104, -2681533183821626622963721804010034635990249940468553998237734096171158415858265439033039670751075490812513092728230443863932550277685710390658294701135257863245182439950164832497423501701813833, 338675007438372742723068462914633442526802996730781210780621255386335680442834773127049005807169993064300530636426072856352093195876486642652539942640225605764468800442641614522045089370431339932], [8391122, -111529649655999621840441899276276459141642888617778156145710455365958418705050826963876415804974916878479707287455, -24937788903231536805038064432809123500052247768940883896540553306413017799783322035711647266505198404637411886383577885242611834796191052, 1990723001586653320678890806132542917724142492757813409071868673022574282013369237492748220784297776402685921334522218852846237846365373660859410149, 5507703885687668632931021293676572819651274133587769430651991193007617177700445991426730989655137752684328116073251000197613365885639317466813992014127928, -9122682720174979055396391570353462303383922511645647709661843776071907850747994792083205957655259701852851533201437051282437194187389238404561013650845404246839827, -39250003456183860767719522288494747253859831539804762604912710587793606081996896579536458326656746267194208670606879106753657895766897433068702617028945121436336555755, 22150938374658742459233864442719286132899970702759247016735298805479974285356024755168016745705372078836113184215866495207350934461032221118909582279202690226943038610141380, -29627220824240616287269365577460908234589888249623026153538044627791113407627580660746062027182085899206024556396729368461989328791066280195525657542251415569926766793553758439, -1080345157124062243258428732584083101473997491227119053811318051293839237194188515283456997120438254896440682474321013975399425313811404351971303258625055385849212297196980812186624, 4159040519345808329971328995148386465602968887879574954675127407437479381766136108077424651565186849540479463162949221345927724724077385648721114554139896830240308210073389167875155100, -6898532547697926865586732916576326573325859585051763751415575402760252970500256506743689981537038317458872912885740544474501341467388618732375358713906058973386465307285530854023995665429, 6540819048901329870612606958171472474018575165429433951138709845135987853597792919916319165069512693599431202886011310203277644301344256341274032795229593725112332027693301095584305860778688, -2452365714138438006935900560761227769841649912667862357335493593136019285439602767943616684227511567317054302550544292672771603787644894165030697172987460413543953755546167637717124275594853523, -79294422046923093600328034629691854047682471657876924555255173416684819278356987471959608683079962165273496735244155361038678298272245088388891349151927030966653606488346943419028867779405230244], [29325133950720018807, -745030680501543369159441984293997556007905247033822166287251990094934479616577325317342385657818756224958222431699, -84205445539078324054652825138747240191993679672657507719801583791372523012178827024905121537199646357297333556238619486467099750123791997, -67533383610377744471029735959765027986886960031509828129507068972291722664285340416377525000136953258150913862307235837190127245296818434916837598, 405860366163556893731397433982932865140119563903518854225170286706570862731211574317216654172241981307556354340774997947574084798279652976777043948352688119, -7166816609953003377675537100039648621590503405735747461993803439376130184138314048631229627097947375343325632993032474066990695942198173857899563840279623372975539, -642012525876577053722145630542590205087559704208858192081693963715724282185239225793907147399610290454111152758584276675223526543025797931577548386959783263969988288958, 43944174371093948988346558589579480779858643115117450493082809212754742110507761259659141555769738977438646638944956434889788914147095394558926910455814558695713151221908965, -235363491245423308641216205190137229513295408401957331933936861539501484223410841028063226755954092882669855367199888039371110141353648691866308689711895125851091635575152512450, -1095857617047308053911874918301098086109627564792442843563752274664890188924184501230283728541951500560511528505925428491453940710541832775456092826665793527034937300050186718521315, 5008065771651128109217416272122452339166518316883405212275945948607435389673855484056906493702947955790318576306959947980045124297545164973430989679534568047988708291110641651278262778, -7669055001723384442473418225996213556062017203984995116097599972942824614164146959127363247302170072977774762325274415117553750585824845563362156913301680415350121961017331025342937154777, 5487738211120382090513304053538320207875705966146558571246784573814116072434794434644618881838921971150391644504389389528697776784791153395990590361346018526341265355072209459252866855693934, -201395542321656481662333581654657910678560138591665645293689483547217214067318996767859808196746221322051312602291306631357084944472377177630610938343306530717149014177376638925513506338221336, -935968981918442968242402868492123121576774485561493883962992071145094557921451580447053130063986902580528894549750128864671600247451792497017263678447758263978711978523475472824434609720969276770], [96308561217207535864346186980, -4674727544294110022789074646032885645000884406127420242861221236182356866974569016014423203395996149316709423950432, -212834315851087078662327860231200232008507654344529590592162254452868892550523210343251723210879354030023265866393969056507636750863879184, -7937477522922595431532782875308863344332541953044449140089907171333302001290339873978322886778031665268917922815657080581755676713860153441361916642, 1084422985033532142712734216989479886149065489496018289481088588559568917833580633892986018375494201989816580123276767459367782172878120684921451753794909909, 7886865188638364028019095534849418157871159944277136373491379306363783305632072353859295272516055116235445902124962670174233835792347241281821660136785689997183644, -1570416476405161473481136976012682776445936743858381889194344137036511500847171491339462051909153813257802071389532227167765282594886440979224280134273838759368427749759, 61236516653685126158251344784911105973700352754975790396165435730578365032862381879139070308465531732364576410745940862840840670315401528738915987574302462678328158519540340, -519843423871218276826405755253910068218533531438963933085005504296990776741866666973812054673084922666094523353635556913899928486422378937699213255965080714676041833465863071692, -631073318487295505612046600055485020916779966909095324368930390575188733840535664204132950722081778005425391392968137832372509495085437299059657465241375173664934272834441740171817, 3968007129427915332791575253900942169634820451543311204037925110891525968115981824554377874017491489482738335254742708449584141056380459022326433316987326094968129992831555895443940325, -4202298409056508407326917629174505820482764150658401077601054008838274217575217623632175870399720592376436489540003719355771034029776815656414328337714048116545810093997572504270255162506, -924817716949149175897998603830513911694684954633841622404144859298049079823321954190540576293447810904039926472509136418107972766197678935169418918673860213752626233319401640411755052821878, 5064206468299931388755353309369747423040071256419667184193799405104941704466316768241766685209445580516292434485162109699864627003727806261957395046919823323733299091023354497091868381372918358, -2161353736584780252418093766055066732282374288408436368036655196711900468723956601194022795886560128566679020243973652293195488726154335095077776803164067704049102351866142520042295213066654744860], [6967114366539264231505961458787337913, -27526816459988428151025653466488536595934609448586068047643585923574199165230309912167961043568316194205481592947337, -412688234156672231382336602036978373693252310700195918238785184297617913876458084034011958076978590497977115240144213022371012591923450223, -25033493001624159743698810115104775866634256067285367430918097058487075257414147128631887035751518021127731869902475370173101260150567189861156477983, 1591527685723344944589524848784304655519264097784482802243028076679006122640183278215084443746727122675548852476021124902016185222604550273242300624924219492, 39802653339863146876295157742501785634993959468670259490674704294240635819566753383880568921537571377169962011125338495491875075485966865023355559856574240223271225, -2354509213273723861328881681502057686568384656702783330577304408381459874848250075388724487797813115657755407406560606748611602439590578754933898819483781680512941365352, 54370878146732386699708715286838091192645295437421649452216179043127787659625519384213737326337685890998386114581119925527056018367490273737945108752026185633959264400269955, -804838678768210865085963009736530217080686893491622849939915604878026679468565985634549431695610360424392636556957416619140054010648467965935724077945688737620219908483331727410, 759735583637202967301995880129026942486218090289343589162698833458817978347184387038374048974539776057619518209428795052157955375055448292644210267522852530026146425343639518435578, -1179673085489007257754599261623925075624227201282868775213615961335548813975013731012197502813435099155242617490737932139092332736888420049807969195178114091761461767745293520358374347, 7300375633595526379134527786651579151548585552918917547531371522628279446385030866773489634628167444880728512326347708317692837269712097393413338373926646754117377816654547433571869060972, -15444645350890049948962031664795240021893547379839017187355417403152082416682799142937227232551284643262035190177181086640562609110501747030946189824051051251800992254303949066743792223378617, 13464451182785483135640105767457875115995031001778017845223877126293050863796987859564297792568790461492728934843194475473094052230314492281860670334676927211206511582551460779288982603226116276, -3369389857399391552456663225042030566941984125597852876230847683062617965818818253435934698935195556183671318974312409280880890280385449703650545274880158326420683433934166389146021953748127824240], [39232729384103937756838976377966302575344808, -151867549278184357930070444088319787363351372464057686173107870445778877555419993465915733049793936370980822873549703, -520079120369927303227403107466404031894221757710817075018427897251031213565456438010394150451493724283815727932804754598818114611576944969, -49302879585006091510429370020734978161146044143914105224353608313630505553778343737180113875278381725205203181861825622772044427627735712600269745644, 722882316641945766567999303995339195478741507707076066178641655617722254821035581839946410060378339325610349908481511363776082998981931104515409373225594991, 76929366412726968658666137937596244349084921787335610297700850013983904727810936150149494371624655856695492270300579794289385667040396623416336292814223610184887736, -1920383634105058776867661384496898247574927472635400403960164613676441937194428680014380340772889089932509856664605887037180737344255932752597107424013757509178062477440, -2428007341311612466134604311982144741985024852072618104101052684378157000050605147774558869953852141288289361727296713881782539325999357205002870023885628459575639138033681, -948284115452600263454345045452317528238773385224264213798886876873243866643695132660464109642481355243272752876404262710283145411483385493137001280693755893006469204360404304508, 3698038707017461833315266964368202658257134920067898077246585107368910167256121849125955636162358839884813174012293276554551436083426772298334685596487845955248002193395795935601923, -13190608179883104574380073108351990051557946418523081617719778800055041041265479963788563282762834784245871609783437761048751768511238599725901723964399688601863802719527878090640014205, 30318542193060186642818581901185108714076195172565846607367041341452843466840359769681283756039112459251525868978262480584837648721740712424346722468158032672825604986070963897579780893465, -38726630061433802063288451211928076065274646943630245636307491543133361526719984700181722166182446220777208611574276288768392856343263711275475105179180998012032188639185330761639740495521588, 23140365266952858951235372358169387870308202979403731856165625407134930855065304428109371122511513003507101314360442223016663237320534373073594218310122702837275491502245523955932083068370217605, -3782008340231893638408998211661496949288412229403285191894900017496563665439624642969857167673453594435097778325783931804033935316268770036704445514873795309033607783914550335637703186292078399220], [32386382650607098354383079832424683006486805542608, -782936020733287815754557383687717812713029308175710636329449833956698525817335133983373100725727030645622912134972114, 132839620174316215111622317875060792428664716625710203970031334250665853565744763657511532447062505868264922474967866379851714421272259024, -62135935330161582150906049138383682618643511136689460504921012689057882190345038048465414691877066363069144437543353103031474003912288038398006534507, -3248155975883743120608855873565103634394850238548225087338218167688200424536237364093056369532030163444797705782135244125358728867411925105041901703485457329, 81018829842250034731235476208176233859174851468344011089955233604829687072282246726653434106878203432175163561895542111949742919188864680947991371649742364041898342, 1193065942434874420945516719722610515917164434118298879497888083795283006550549374336775815892466646832563575079010717041139324542294713935811761503913668118854317333263, -127566147335655876839593805378022472496205137082444237271236589488692195159442047186285230509092873391727384169759009623038629761512956087454831232842461391364820607518212855, -774316489500320554035322641110364194861327536172795202658281701166196399627246374207306490572213749595509529356885629899408988131436766909203908624962054600482118942259215235089, 8832088843607482476269129892434940652243890703641169007476202192367550888342819839057897039489352755593440605795117825452645460385135286780432167642831743151853799723587225451738721, -34165377035252184656238419878110578520143999760388149372515459703698089971260857704560349032329044905325084942482738113022857080012881844637098442043610185436347785157732178929884568302, 65066029157244813045364435411393537619826830120156291642671930872911413922686919990396547965822164907511204964632781011886923282708701320527494229864123370956405462953794108624959292550969, -66239463051967753694075429000044912933195455843725666638570955811332167758577045367200685486010861522498585373765190664682453343165852315161539033891112314049583160711894648960006116914949987, 29247540159138852070378098989106402718482898357326814750696118878914286904642359211203556498488066916874459290136073388332923511885979998495199775524619040515274534858260521593165337029043536018, -2328749937569371270514490278660825763315427209048077470736942480742786992638007793355117707119014587785899966841298679044903402996372124301488672683416951615225845391902469939956534949115795212109], [5628296294895729724733015504345945312320727973214122073, -3755900179211221147099636492719263941245211037639711980687194689470430039665769172179201753343911141734688519118593368, 3333191758696416012913475631362897880639052342428690571207395713817014033293740108894667969220757887031923819835083769346579942300295663389, -14569087389861485688839754875719357155348911786089867325180349500881105274948945959095803651761298931776733162401702239078105588899800583413704427168, -10975350130991284726525350074796322427630110782909975658805538570571210675102286337806334433731051128753481577107038790818042104781244988150282195813388991072, -8233818084058613726890273777800076893141906521851337325834255850508157082820689098845980914131832051895186249064993425536795036509552895814365945602307583555103851, 7858409303941176458540385656533444285975917890644483837791833155099417236757545245995096778170060835675421356702965763392968422295639957974261240365274591789320546434777, -307710853100213253527497816786210735942155599498471854333635969814612776638107067649565069093334767585759146334661227456325031564898562196460408439227859486042207191239815406, -140475857781828032808187493344294053394973014107989664484318678701901503296573798746087164362669342835928619915004405860545611619079887491548779612530894033745710473675203117747, 16369790173702798358840297529579330993716747103821242089906697877090532908916687627843605577963680271911027428010664792089008641413743389711585233801420573833668053648616123564486895, -63082305744507321548967299455147761545208364198174810969130402418029624075620328962339874796830440380704606292048718389025092232889050550214408823994696975447068123797012760888265783685, 103968242169129437990610191490157649875463300657010351931901103165994337941272471853438825788756488835227474477153885089382579374666361245400757763535025185925582157442733094333761167004412, -85022317622406215724848105785291058272404557060291811357959262805297666422834182033480311580801469607903097353843210956845902428501453089857220243686582434439435273372114622590355563345723932, 23839161859205234332965671593573414380791269700731668948881441110187939388693344119480410772098350256065926708222098490266881940222176856589276112826254628868578376656895270425891936657359346223, 1978828612268482054279985611164794670920501166759321845300855003841199215711519531646858884881029650698627274675068318912523070480221527006352524179508196517031188436130136401123871046701331614674], [258432163010268551840747446396200622105463639891635900110865, -16653911113738126181266955418147599110115573786652475713847832545923589014610754960821718382247568842947166733751451941, 12639047252573268861019887521489591558060260787938353020339155043467176203054578570036089721840960270140446332068580806560532464632965629785, 175044970351568634812796123461282365018613890210031733948399851776335073104420962901351681100372082808569717224745126949732907433910024558170465210064, -18634755689665431591701824869983127837122469518759659086530410724890274036537304786585751306790861516559663093292438142704107146243026911929807002015284600514, -233265207368045061940049806350949892488292434281759042880064356640728735812825950308209479348441841981580553344575752852540080566752525313574050672566403387380239180, 16549263067819514684641728849669191682220731382601530728722542779547583603950011104918260115993646926822932649688651504379125090768722762678476450602353027268402116587537, -470047293007674802720855572101807048781179476994615019491631604169135845761236465165989742014590583982721254519894679991122483757267990411250418369167350972916321544305253138, 982386261488032307454542340476642027295394741363609129507581683941636850242480235838605155084244415816339447796554382175622380205057394599589512401339371588632876502180434485982, 25146702232944359004310538678385555123716078707571071129564068619548157431190300582694763652943942514934878305299069921066200663624370228117552193868120108452544349457776937208213046, -92109920193900821249572672102394079144390961452937757530752419049407437443999594458263332697284690841438682225790076792144370641439367130376080030277536413327319115084590360763150077476, 126808115430326805849856261077303453116507518111252717978365171519957512757187590632701322613343061689704350844981390660509056483226264507213014664138007489271128392458956829653644216141072, -72367411970112156388503146044094097188336883752471895684357967618826498815908529404615022624120179812029780021611446616443238454319598072392086724814817853255128329618444742858017840054768663, -2343856494584538539032780290839004458096797194093058457113329862647293238900398556550723405280186447652340497244809448795089242643974550391575454917266911456465730353565802085847682687871449981, 9382836229281679674461026612555408309833933128360220832561884159037023530174461172490490720949855023003045109674942060409581487891712501912248526900866617802932478129775258509149839114148746512055], [3648441544136917681283511927977905182438832361349679724739376609, -67495197935164378789145700572266829332946761052115698721331322087727045785951747831023865050382887146446458495557688491, 32800107181473309468207074988370502511628133366744645736137420571636383288659680422725993194542437450539093967495223151693372303145607785424, 580962633056189398897642508474203923209323876354128731568390189549288557667814860761033459526284475856348638806475929535841327745935182401984251538942, -14182870802063170353467180162280813759989198807688279784870502985897234091674158024033587864754001728053817796682797476082459333970917111418432279621891730533, -537810721025424315013492294184260353298749918755048385873769620459831790520968235664505420203533556803165015852811820224656126254869279321121145495004879212156872592, 21427871849097248406201161531682937867991776375162622195400450064939022650753401641157805217237452276992795808684212871436614299652408122524278454963462478724029553943954, -471015147662559522144888215241114435829934462098700914010579489664186816995016401790338696836851902499023644661778631773399666588421034516748892885307225647303442623109877533, 2470819403139512852801691101432308236247372120542351539890338013005874073426867847276886379986418713311503159533649181163081326398306492951707251247140075283144339948711007337583, 31275393721945846960322143220976502313382817178071501217415679365803910196641275348776879905801689909594710038204423872600696415391625627234282866245960934770967423751958233254432214, -102771014243875033370736137810145389134446597124623488422794562293885918321232231821712975838161302521391086426311352573879541126722161682274861673909199861729128787368540454621642558342, 98576407778696195850417617456745531690245039624529569910917532198184684839147417592326078485380559447389939745628018426105112482319753773870631086640342752366101008420729431987679316159902, 473098398029640139567574350418904000360122995813272986494068540510106858778327537106354198580908982098480053648328086970401275552371868149717697134638923400389000991087999948043691444526280, -55381597145253246248857217263986097313356655758692302069339150047546955792270876830030207116085986419782643315969083955360830873082036313176660203478059769007610283186079465031280932287842153903, 18570452366064749089784104358125220356348379550923390466993791447633209180346415215232363841946973174616750255043174718380516347984417185890600073627950627520937196464450765560455030432210160233768], [17656300325452748252117575012844483385366656726186282218226903785656, -244992127931886162364066984139180777247648905294188076141032400203844457533771848371260838236480128134886853746538821979, 64397785857389455360844419001694918750020398329032088520510300341003860581925547829031021929367882860364929606907763214930244641466204798483, 1146431078474016024719777163567279398774733278032762668349822956234447360617348196869690677478903466745293069396244898117911440177338741325771098868864, 21590164798379944879761226061785083780938934829522756697056796329894996881442049395206104026006918532626927088148482183635930340766600969810874938576167621941, -682650970990042038010485939278601548019989035388989410482938755461626352155440931132797067600523137162341691250997992357118763335119718159862810424804985057791309480, 12229872439632809660268085894115280083451441328162613444561463564563212351783583576666230672579597519275643141644109056046843740586708094514369793722850900673960024787598, -130878437403035705124175552104933454978085440660647174010514260190971372118239715215834827362727956850521597489358209829269063130358976428293887992261048959329583506621978921, 4104665277687086258420091053361066860612867732514783849756999119433562073938334908786237295880560498393756344433206099095270152386197083137455503927380649724055227243168694672841, 26878399643422843859020843214560443925520939864485826569723811547211865024420566895781553960771662067807865788810943285527430938944103522211197877960727584536432482328243960529465944, -64564109675512446954988978594759312784844714762159326709550631508879925521501221614185673328172751195579851001810747491696971537274821868921074891856671562664422671190603710395308309540, -25203548992400563792412588720158738668237454476222213480563853816984909211151957303683257500044057818294380486354444124069933395245403844879019795919849375949922100081681481155429986706367, 156459889611475602178358026262415886927504438938492547559333356642654473395178772778777002436179931647661799668843193861364516615369270804400490424348518860883562416229867805165008939571244805, -131155009717790622817636068446214117202015676110690530207981872070358084288652180020197606135941745467704132531754075709551824288273922491208934582139713888720240423906266348228927163980729920870, 26064926499810450834700353142058400302808487289219986094404700392927024954144144999230758412971859736022741321964058634182015635315903550147935931132762232039653045854101641524088112381594827088211], [32108542624224629319343083139970416166637777124558143050526739586860763, -763040785853814458939142621655296663864015269712984383575279506452402771550107111613190065962288894669267484962806894361, 86666657518395107472084377895085973022491664725625313136479218692333057218217719391532696551988838420097571705230905332116731384559408350354, 1461319585329963932593590263948772709903087452047753235196821431120002732955444518756897481130582379251004048950139222792090447257759386090872776300834, 100821758273448206394264873694073109573588630281684273946578760806789459552244236068807503624078387888510948766092719988315153418194358424260811182830924313719, -256209777413188871784462980331335472112919814980455630178712472693782469467266818233021990472643221608340728776907708366406897764647039059329092222040133177636658685, -21421280377202109574204211224203272147357117139614797000946830830255306998736486494861516588011550826535146011907709919504518296282958278111261760864246027075035321615550, 662203621208493258023847036031348148648123743136738971315557260470180140841440763460296421955368760948141572823114951203216069396212682406753208364510029366556350283295999516, 5712196478927352313235557532276683892944919816950648625893952421627029371826402723465895310733374753797657990593106843669339783090252687771481789377117612274428058603183263238803, 92797008710064819547721956131815323149219637387545762228766302357319555452938872036921119976894063697600254689147955320489210431661647570974206177344933471061792161093589241423473, 59845329980054931959907270618192778810420942124868075632214407800132752614821063022997834608955640174842074678346847470086768613066595812491033084543786726879453835217209177162380004101, -280571589753317547751783473667297049149220507180402732796394788977864112634975114622270327985736387355289313000186583966384475113617879825093867336949976443405952526132330826703855362291098, 391849568846005084279571012262094052031073893060563008861016487995713004777628830165303372583752646923361127603304046556200355965108314900946601370339878578841469246963223521071489845849518294, -207751878837683163145782375157156875928288496291909507420151489055490649818245631962986068632049460583691410662096390026273560244386097760593025806630872697710786385308648183253686273656024370192, 26308857768655655069958968255977140411206706704746433832982172201864110761278150528783145883473719395357373918633009969188441348377678393787865733800607221223382076647733934785623036042870346995746], [24349866740075647860771575580394896091039284335137579680824934146168904536, -1809211002638687508882750915922646015792805381835619417212795810570540514712473973296184268460651964249624083172992530591, 19392513358662000913802621229567877009701293946406630634431816992739453517201555198230655000715233347228353663567151462540065515900196858532, 530358330658882068857014091849671317647547940877755717031382941303073044646817600479621341415410192880708533447467361317098931309360795661350030509339, 195771116086209898402641644838470614833256354131219657625573462136974722883260470162780936589289587290667472789331826306948736056252074971952762403342115546181, 1093136113578990814815690723416204717026429247402705556095862017566253159363634840927697310915761297308681789590895164482384205171713787335835866414899848173309100487, -79742731922778011698910544926676638178733261369106593843335877708403462670644893610235602499244539463537390997347740761779294280264917857487903500038469571828069585213111, 1788700738989701761996154181076092993996678038408877319705676376970028835172476088719626990132148529020074319023039643022429013675893169685513659985575545316121399297462975307, 7268807179177634729551318233114446967924625879921908111241759345148706212444624581338040760801421750618507917609445053735677303709515584701164580298517262195058562483417973458691, -61841267719909091953764351838611472215018180571818569657320246625036665726481316683246607800691335413709060142801367643250417450709115601759409327764055141988262894039184039824434611, 298468234681692486863492345772785942449117360199963249215440990892796644519581384303334484571654295343501821338586330148972431401434388941446638186216759071893489686920023438706087815793, -662444245046730953203698164829365117658125528363404629474728765435054599390869256779079146902963367103361158463540644341261640565425577134042424117204755741790480156845520766202305406048857, 650233859416950417811849913298800203192923974308543020834566985714939137521907704362877200861924728141744013169277819348744120023939610526851597882178462744268846394991665505594437865471893002, -241459534444372871507679491616729934366741806856296198114393001425368923927011816880220127339161806604472734032633422937692483928494467818419439252967678125758215368078100033114880389025262403003, 12919090441642864412293186689030673245058567962753920067274009713628336834425792537285553358434939984765789510764069358573228561053569098972850641979355166317179933243662424531039089002214218358751], [8874798000729089109092977996020724777026067466488019066638035728061618103207, -1518001886931590823140592877407938407346287166948647295386394854352775187674776443915287181151757991291001627587103778789, -336880295145762370391768225097685431986316782790379665489907647960970223811688144767145340829800044996923380282341016844023764057316689465712, -3172887174265732951517760211067344623071331700583977396882494821976501491971657916799175947156702102216812191671007149960189477613035665387180813395449, 199235866902276553961675068531144226706203526153770658093965084439836933849618509567750845010551421767761952280337024866804330366290638063609280481988770614698, 3161412721208480149437689504155876017529067431109781819137740178240727264757704746685543301765572552236859556560599488696419772576150902043263833259902076586103999891, -139251605147124225517071252683722790983964003927818823740423144913075176416820434381155791482685153419001378315989513366611115506826024751823009528816640133853513886411422, 2748370555392766829845580051057546732714047279185221968272308146113772205269604575744235095947183748132412102680054324622165237402046304622818205706644921312682894795840873073, 8676559298689900924196939614654244814669508673619407944015671140038863061883988036305823785871048590284750990147907524341246044202537311554993002573162506501377090642696698041446, -164658991808570749460584290437351143205402106049453232885957786262555687763501722289843607614243283407377157782500945033918376614579199405958507165837777466522277181073119998585111644, 641086491805807511268598897477974564118976624391954751349672299922352204447714994595150360673182942515406124387468642888310899504442542186899347142405095320701024362501001984411018950694, -1082587794333482735751890636315478375841280610751546793910718261033928728301723757684752183558177241984387353350442158545616263176414347255472109350784046434787943824680539342140303088598610, 803026246789882923947789146708864933906833716586513854207670880464620959309410574356067392322882375735667324500414653434083356842048150572267762582104672178188809813859300331656608932927906975, -172108628116022061040223921945607572648596398947173526258640771016405613492479351065859394330279450558441290573385883239258089517723533891861236606679138130571832321278977657151986100137087472561, -18674712361682546485225966558276532373128839065309262868451266595314618456760435663211852847971315993008583688237743963050515548032445416962834889466430007810631184122030611826795444799171080258380], [1831817360941202532852264023764502512063815584684087433905206379977907618378104, 15889978767504338473601681396537878002801409683544236268270651055537172279794460855442359668604845415519781609719035715927, -1344747910378617783510663702051536271950251097986295702479417543800019416125926652335033478436005318239122567827692651112188358108657890525715, -10834524968536534179040451120300936413001151519833142687170509481199775493543405742562493240396085128608992060381651198886443498704696647268822219513750, -76886782858769195427426774136281112375982150304678213078414026631098472688856798257720679274352530777234283270937529242340466972282597403995604020763438784599, 4643469233648518656003215476697538859681913870837083131567028142438543786087544243006142391144630883149271413160996642020403252212739532677352393383166345113911374763, -145516982726158813246619777238923253744101977435126013700069044875595333964938950193883947379432485137965283445387757392526153375187100926794848642947273051480295007688903, 2667136983383487898549166788688636577591867113927528648567209909693093938010940921779625918436377837004257932428411045504444899248485010223088538441366757628076886600306613768, 8961836502882726939920196080493551084629905276487326303434865306888446192664393325865051701056574942946376029141528231405953234635065526554902086751418254886252440062496660323971, -294149239324712947919529873768105065118542375767819812457343258011103093918904195431576782444433773401065383611618991657208407312779102919296696851559761220832267529381519806802421893, 1002703879148150485215131484977360206932056205598532241665528000912541337642075043245653190309418970187533270740439933686944393286844025548093758163540691847577032637478811616568489998110, -1335767244884864531019178276649544221113903952117669872790114317768077248312268715990981457893189390007897456610408525736408227885186542811197862553119339726527313330992328622623984986188200, 655168557167426432818899959104386335139489382543677822423118734885115543050015521476055814379989755405218414757354770100172773688576199598275913907215591089880861845441636810111750402822719242, 57019893468597602445676360879783248967791335409273958210152824517649457801746368003778472582542320225523085872720929373418486233992373563266275500297691184352188910095500789719603283464260286595, -67532869129958022228136033552618866798852576872157279792758955998825614315174862303270850414200576838798342039671615417234922861428284475077093407856435716281325726733239731400338800652273337656400], [244905596614753240158687429067479476663643262511381958496149931375856483657360870, 132566046033831907681458703863412349571533006283848018476927372344959475094784215832490964363205115835108043761868758284724, -3423329905973320843894288497306655294590035056108473769095135469209580541976624776329695693548238508338090802509484113751458099107373870182065, -21067380738411035871521695951766089471276546140051792618346847755594380365850923436910770072583365683769492514775463984573079475586843605246540330289195, -789462533241634740710320085439117118266168128751014289340195530426112744279370190777235703705144926579644586826040183622128259578548265718595237394527473262406, 3101759444805783493768758214554520653392824583633898085054801342122055963546543927244407678405272270011108419570940875767385085130595435962249875885763857022424586088, -27387330003037337336179942530164425086305245735070637262318022487939303119149463129998166116289280509389597700571615714898642795521124635240617604404481270530050670232445, 618615603591335372831905395365094036073403542069740932896777083603402235928463298595774935464046976645407261177118944883800200875618271415433411733296718703067416238998385278, 4982902604242430745609740046945610638805959500443050309595551955654300222658843277741232883713164861957391949776455873778698030505336703536585551203369640860987907083781877884416, -401730685203059493147894651467657027541886515225208950312413954057464372445882177026661824395635196494016645887052203355983229612102397927372543755465945577211151166964611083369125820, 1195308001565695185190879060465646613668446713553365738330365126287612002736813414319112965784011405878387485355870398003821098418829028465005251478821697631160070512189161526541367776988, -1104269419340876208135144148239398339085528006631351172149943236327992819791133218316596429578043781810741511566782907690979051694343377117513184158071285051579598726937140559029233275951001, -3090133125679865362585692945981404385305373615694791544433031588389230182739077664792664182090208101536698940973711024992215955987909346238932548770524665085375853914079433570769356852695134, 463762503108749987854100428455966446940952333757547103726461616096764993988254487830631425163397142233237816151051750426273055692151656781037992227768312686122253756166069872581941396844900309227, -123485345101568282724983259298525415949003058685706978970135811039702165921800938571054039980575244009786128171968162051006750383870875758134659354594378044633574732401685442572451755829158084188964], [23236313540573016085375103481724698048269480018042472858695102011878385729907013905, 688027915601906920190324217302816363812573317520998208025397906511910347343503721599789902827713982324970992926984057704802, -6485944601770981644341358263707675541971461114011396715218559192291397808489872292503469007913411001243924503508380571392120874748305060261581, -26447679952028461461371652292795266241431624374359617710237193329088946548346998927978438475629762850408392427006229520791959530152494671968982134652570, -1784424950548590138404755774982902835857036381212211347054564037683102060333124589521696681818439415312445819424241296249000184727807609601978939464375233381918, -3827633648485156488898102648377888293840267104507120511807109724915070625212831669650617004967860326855042743129626827214821541831874236856120083311946464846247588351, 255223330637667151390384290289245776875566587199382158362759530360283084371269872917829798607381302178595996387168025109978501397768763694734264192159402075570969883152446, -3689099347891660678719592351972611693963713365190262314229134465694774441886121420471429407733172242902335437979973818709286276348083029859343090997440677456702622009116690709, -9478594923099207055278328605796797474204320660182308712565517616066143618483683387829146192602330201844846454224116617980663843284246676552450177562689695769374289650101163936823, -397270399938418499131105592481205766060605838898731169440664502331547909773946309347478441018066122847311473552783925753001190034001743411426965990987277202677316532686528359528879951, 935102612638659250582354287618318769687648539241898708407994168667859829403541043787814921025715635369165955332994597517788068177483597231945045426840882881825245307304563600265658207452, -36132484753557147012755485336335615402256220299347414832793220678069148712543205384994390371336369823944906386784663390045352606701192821976572328827090063265784990465580908239358211456370, -1286952788092276194625800769606938139284936518838823308376020452317973896696261517076003153253781694727692321419326524600830864494159264723710256521993196542792460061119701457254347941713640108, 983624821530038963675786115086693615633441562534253989669425809254263201273599699216972430794983318830923998102022678111866121850016093855636594439036583397798498099252649059284390030599958099301, -165099852557392122704036515029357838670032598081762626398560762891078660852951652441599708335468159500856811924134670357323717756970464706307686147191349369685414024251916650857157607273575986539114], [1664040115051583343904477503410865612787147076814481230080043069194636156134809748064, 2853669056073538950933310323672401288809724610664470581580782876726128687235089935199515305593409803796962959764230987162856, -8440631142913245152361425297687835914701332594786560867473615246291593144931278482535791596432726516198936362570784702644697807252326410897614, -10772288453093154408492279960670712420665260975478515126459259615659965421996313134641536054181909237714128043905296651348773558481033201417688299718550, -2232957998525542365409848297214217866324433228002719843950193974414573492488197118885561552581287645582663921090594483821689587248178577624514267379310513966290, -15739828480538363294913208808776921099561428521290257278055091383330675414043501532126923781763972629940873813350464892919931044775704024819071206856977496093531506862, 637080292524243461674177013551507697896618020229101884732483536498725203587224152155812301171729839105123742301577055707634987657388246602938130743458551843647756526967378, -9076714348500854347184255408286573459640275839821439273277612880718568083544705954388980889440007247789364366110688453373207842692435509800857493920486950460603346513684530902, -42426339976391981793921195364666511231701044316419597029544731490096535332647355177256798500099642738253595832721583696167460655533731659639442622419250564495683519856328644485864, -162360507245687171974844333399358068357628896565487277092620177380249056847166182642785507344334449799246287329542194454661703521712950198857104761924248697915574799827265060802958823, -83674895672755731953293839778530734360904085724083084412381219096850610904991517219811700176009016249145300438954370503742272148019177372307046749634673411640802856349674198017784463289, 2080907065042733849124727517019258722028845313651176147988864676554952293935711269833399380448839496521044910490257627430256101884180904696826867579286919868712677190311352186745656200776255, -3064477668490012196094918280733513867874822669272811635405501009932673931484281736292733031441158435093329589908782304809219975155139794098496989252527451441713194021126407181261495838716268130, 1436814513946742093172253291911598545466203078429873970493869881808868806399984454233130342696234669577110062616186307346627779913740338504662513840289175508930110435168757077929721038502882108535, -161410208328168212244664260874501676655741255608966563660037306820170664319089049748982191874954890213209020135201482917444005428212868110867977155967466839364489597228209630576149459826055201743156], [93945502570455108156155855252240227082491245326332901385752450686262479401102146352710, 9968165620809640627103451421700398780929569608566828523002268130621974409585262476213448010758421667742784285736104038356545, -2373288768748237259113645130656084039233131699491638308451425427384442131429156759313365101183856453715536091491006052519880907493375768048196, 48202178513160868173906003558222236529639998054780718558557593230692273327006529241420041618553473070835463951051034246550279865892290978413676100909633, -533161444528397554180439124345503277013814596342437082047159887699765110531418786738679764591014154367314847951819383566035378125629783164919226197949544893883, -26384030553297416625051894828600517981018371068786042834445865567666385900356572736554661666993694827038718374243010693736080143172111232001339176467131125458019763369, 888502175242798973047363132745349177647059175255400769277871855492715515184560920793262100154590446080696074321329720073385433829810543670217624382522959797432529390815515, -12469106499045983107512838369039175365249936945111842569682757812790356539264970350475691600666873850713085924099105470431581292985556040175146113844804677467174037884264109663, -98026143253353076100282734571431155518021973872738290667709158300400171759942687433258205561397717667804269655083514468906435739551996366970765020405543288170460029850342359458829, 403340404885201701422896769331922100767504953760213108273008733153917253819197538385571897057797073979991709632380130978066134093063739765902273542204139663573662388633294819436276632, -2030478138611114964809588383985161379175295827531316335097806200413874376511938798279809929865188668217244536993987782050523274035724317202726649115507536183115022614516069760857089303240, 5068014370488542103178185904492226658428710493036941380980694510846242237076180822404559259386720972671873806183637301088079124867690545353327342978432251284100034964349170153992798814637976, -4814083460347942514614663457016438187717550390326253297244103030208801359689513880390121709833816495089832399413719141135367739943670986193436376041336204085609848941259754656854638047089448442, 1533045816140716277210335211051053199359790176003447329804503358313182858018332879746380475936804495443033267790671457292332884476573505717365746308278581104192654179921273077424294029640018992572, -79218312660783955430510821526416922140125585878609158014627536109569890085131984375260604223734067528092988438298021151277690386530612743151651923086261713842793852190709247107183344682378013361918], [4314318826631163660709218359751749333364818806647148850744535144230133370185855010955726, 29227574165715270668800734446973344585181296692017720011385525498713425785926571662964064926784093773885705523465087979035625, 26932307391120406783319828640248725580868363473057074970648590683340531619950096955436798583322823158366113946561422031212921969696428669295716, 163671048440835281976102721445881666410384028386431996585126374336297080303746698745072306597819778337566444673898476197324603069894161195025199718322399, 4923696101867497242347250077892158455216589812547251021234616151381680844465941202920890110273161582646493701093716464366327243134050115154500645014434647413423, -23112443297598350494834995846251960756234790990118216020272550855837129728140199459313611331144514035425633815934837040013477446342040091709624345815181040569671404950, 645312324538472457651982257333477384053184833628518328495370824385058498060883064437776130603550036606284737393917028353221278381467705626759326292054317485437669277347067, -9639357323196278401737248835674596416605698402533095201965391831691073815899687842463208322213072443500620627404377550251525782151740800980622731536956851610433845570751503195, -165970380551282213905713657628197611060793878274338538978696362716852198194853694612973629012225554987006293201094804418308089867376404563549477086376063941672154937389504765219420, 1300602071398192626995682519972488753997927632222076355893501132443483490940562609494399794078380130077303823538223872204183097769843811778447594630128688883011477839257243335606056211, -4715512977417669707478022717196439898750392398958052083988862511035401329163017613670860728398062714136351902459153487552613713092496149601466797224983063566540573430629318059950285419801, 8109682677540908289730776252485848273934856829599201818916773064215989294442947042558924285382098999084021207846898017801192442582279002917451020209032444322517188680369188562097171720609425, -5585464960157560657665924011844804397301874001969133418265870206718412227229035725253994830573541329861451475982767900727540259925491835707994932088206279705402701629852384599801877632771431830, 940848114259362812497392901472011580680928880382897555886409245418138545923159124705042763537538824525279366544255693639650658426923066070421537873453085235271252974929534396921007405482811503680, 103366494723646409585136599776167558235723427336233530109839557726787507318689497773177154167638886186057537779640812090768328657644644686997776006533774877760104923149206360231963337588767680556060], [165096967239557381715191377473536422538205266562726317683424460973205821450539540631534704, 67599832269272668264705236646459362554225005581094590851572698567809057044065048659576642584476106079833123762393478378384307, 103494529425685312940614584303718182201315210352023484869613679220467630439958763155288896495339890548690804300282384646387765970838381302845709, 307939700869397740059807616615590830349937873024902960377664702256478584815343133480708607168598823803756316446951466944845910608173606780261436208155996, 13659802307629183108879631415299823279518280722095331236258922766320595613250584790773224652437740139395296088700091993656285362034588645257846798113158070652658, 7489621220956115840608683441063126872565726783601396156285766673034178967558130222586936760769009834593685469658285081458904765104361511599824682584357633921044503292, -403029634260251902542659348335799542349134074966527636739130051263469884193323859971521838549207458859633752726560848869752949411485597963526548834372533299726808443154315, 2408628073176194701785198049703393142574416947990309418109800991908968050458102749158769756073216601182032344444021765465969687887457121581814642002727271928215252720982484919, -209166110322366707387632507991551252374921171000753760577051226573851195786363695558199085505468912296610309382993161435595840686101133035849173254334832789695605074406595529312127, 2334286065867159954532197842048090585603199062357081266811210907649999264461199770491962931105802262324311607352408872482930387582313535170307641553733709899070776625384644673367811712, -7380726463946866136056771501770910924169090852696544594458020387055395303753777620313541368529707279817774039264941692162083438387366580865140830029725095683981951813493724078362569610323, 9665935063522284573206681527468891262331429369872934357351854836093955000880290405471092611130965229598271878447219079909190339821311307072185004390456465710268898603222086334735802885671703, -4172352697301139296009758367292020203476560513850269720091141284057656638831525940388314549907550095914491527201684544699946540447731200299171610745767102524172676506156234975957193015630769550, -568743123323911184892824494148087071199613770607889370636396543951708917551701581857585877737387368883849024775367478243814132241735664735144290360108207587040017508353470762631155775020935485486, 378697074745708958304835864940492074211617572223021195888508440627833917298984645409758917134276390112323114335194154417347676725916363130584785313508712035439473155617482210784685344845949393675052], [5363080235026604137751846484063923799229705085776845391732226475333644923630539872887452542, 92174385161924647095266221873702423233884540127620165766712792871822488558776443005365812702872274024559341268808442266726905, 248293654284646254846361423013937335785666815950226261421968065808330936208832772717346965327510869795946724978327544066848138215330802646619957, 371490102425007488506000422124868533435688636407258584936116246976488539246367601614488939013574868417242218116040617933177311130839635234222909765147172, 20208103689394911878680612038274985825192479180891086505842369198910629532596771032468762696983266776913349745726473371596165442195803586631099188999977367044131, 66527236685342407329036334072607590364189704476192012567072223649267625839007552675359244952761856584207981485282051487120817380611766098389593613719125319140810100304, -2175858959200668104919761159962388965468718836255822961480742214857747105678969578823480821502497465403910807384517818622897303934279196033393235644491573443271008260259986, 21929683562418745468634811424157365352551719593348350778851975808352445688904627801126539513295138680132227955949860410222544707990782213462848152993787688023422460157226819786, -158943783805258377752166454782243899303401864369459206305007361684535781952353376145685596517584345019044001268417992502730164573505769279311653394018928726174029312828301162098066, 3051809552215532691674876293822195511619474375688544103728202870531142129809426303734476743622967313051628753738579870160712133940446693905266887952891847849402194874067674255838089466, -8642341718867635290189086337119743045264010105026707768451281659799648771168732871432827354241156699978545485708976025906637648477264321485987488650257790013212101234537483267676483997260, 7724791159189279687382111094374427837382686796940931570852411817294868048828635669550715498853924742876309582579992384260518102272569436025471577317396429357776223755013915583015433305144162, 434110442087701283778592468873778613064166304843725230883937800640280264036703449722197809072259694753438228727920823608340958274067368087568316764770915343392789189358857674690952054654749348, -2929434613672616026455556234142781840653955274369557186077295654945009030629134828260069113843644042279222922193139711294474962260406601676009629900582424957636200185579262744762804902155652346859, 691398265241322974578119374753091231405638523644253537985742783305331468305357438760740789047439362457289104263681508197779679060750030985867876745890434380886863488633526827725320565632141453021100], [150106001399586823399588923983007712686287102451799994242185994377461450505533410044656667683, -147490526909949781971079076355607303750142879763903238969805047037651802728087474962000487116230577177984364714146026881811841, 438629065916296732602487829683895379952793870865821543274878270828090603916926961950058437439192186806377655742480205757163382823992966351612789, 144328535614471884651828324011796143736947341504487341387633752941434030067619759325742232667637423447343988880747463129758329523410960577658388318547489, 12812639106269705859748910506261902033015253249315890596787883382357177272233709917029038443850849316571126446826379865268853162498207121314825665490204673281374, 127535868472469860195728044268242709436042171636713927497183387577536957691510193872626598771730410335036843186228368692390310944779878984778141286071530205263526385110, -3874630579060486621858917106769518178297379103832257262385645207817214172638114326217840509801029135556891520044439174640857297610523905811782578617060346130883709829106627, 39766858055711546678083829052276661106745096823170798383254367600494575426768269740554865524796155590008652117129909488272820439698619995725616115519576438561555881247579411325, 68574139845157582468375588600648415153197655740919726732728545138350958823760339185017159352430877166540952797049907773242116970964719913558135043005193099808298252358184218446772, 2787372550349879401997219584234074894889316685917666180647062188040293736373905582644144606588804213344599579364060956493973298077790038656546743401260109949012228867703867873203157742, -6742951397452906416825144013635980172410683365605443455640915391700685936393265558279675782121932076119144508654513601978848980840002929739895106702372248786191674524927053585463273698325, 518790441962119720244016845438044439179284232103548591549178000767564516042905963111204052942694099919202481291398842850327925423266676319351782912725488408226467770552329037378386024082113, 8355630693004722179095792584628844172784389649993386740317354634265772997587984532030093453930064080738283472011451832362302182751857751781172248385354745487995899576960550482235434818819472376, -5608770693496476473189527659533355390077802258285776215169162214288564222308040671707883161487467057697459372107735872505760131184380653687660365901388561965770732057960582778834942608500883082748, 928498908524604972620976776549988782535558117460916566762922680513039247855180085288013863215313061362625609461571631505974322079626223500728634259199348135893138645366668981523505735610008253996819], [3664392748056438605977400654107446365423123249539843969480400601221308303884904992544179144891, -1702803652876994604478636891811737078489947805144926108316483013362764914683213954226955350867760534813102698877974144275230965, 520714113519640523464784867886948065877958385356275160080047330491984906311632832099475001639170408387730715469086810939385224305791287116817116, -622072683630712516908897912450281691823767331095981690674752947756840102300523827473807642494057557510468322205932441922033519743529742873219283383050884, -22069348212036463673954319591422595342032878906620769899682122791436155129858387363509917555564463198578907887070741213282529748609664189219002018652860537633529, 132536765553583478835681335222059974149634049870382429191255470903631642891204861969021680182818541941892368389687426801648094271895693536536753295684396349715544775267, -3980806227077958874668827455506800041759561051317693989986357670038444075325806761669210407312343674013796777910757738207749173185708970298592511235096838510728129096386371, 40559179835605292901938577363669867531655522120768745413786501610015196443234650081425335368746179754370762150546248442317514605130502041391124879789351672912407491724475497904, 523843061845126523296808483129195344398145188842510217181748771727762813819834547301136475068559461437145411194736069845375606698171700877959456725520905506654839701604733021846332, 874174100750269211969660264985657083265233499894949910861080614579060324853543042270036919143645867624890838000197423779057913392500393602319968116240458432348574737383252052110395316, -208447773096532563887030080398115826185984976791423752989800308210883147440134963598774357357605668940942159014710517644090890856766407880527793068128190564603755796846785070361516140551, -12351657864475427472612240839367924864699860655899413635886232133966483443274182456464238867550190756843822649388842332613475477260142713838401054067403773750179927790564524356375810139330590, 18116785676630005639342069336745244608535658433989579042763705729994711945827608301511882096428707350990921891140736692313878456203429705081252776801914213821488554938654385812572759295753759208, -7565682069456141770125478197159103346642139261406082995346773476091695251106909782399215039988968548109372093371079281011606572091692754460165158889078295980050259509394342858212254470718934984111, 928665077317112968566332795808378393052504355284063409916568225447739018330342001780722195343627132570492212643746219684704387470299068243226387030549821305686112727949040639555461507314399235711874], [78823864292326164657965521934647706613317491451062283506976125208126769288729502436185919253124, -7894622739607295221949173441940883719835076080588039605282665471332243302345274802758663395993215495651746273372927347293277116, 78372649416167576825173694302333811495743827735872121576805425869504696137606008324956014767985842949213730097880089844167957065805430508571095, -2009659523010067606744639554254642269045615024710939399670909874713428398486141043989044025793847125028341228497669790673163594121518301912971792411617371, -86047107422525190641241089562371155429539422871216792711433403650752946224075065992942295418893624289922049778483510149490360988384663098788957513659565519854856, 15869999561859392489618684444976003585636007560354658907834619367568529594639211424377632089127014647105386465489960513938242297179526064921164245704870792820465024701, -900004292650850496655921392381541045203197801166801871632973169417571322643340424117148672988976998774387375607928892110196884349587694997005398666629873273808899484053024, 10231113483982009562445473649510234724599744140360826928605609138082213791827499676976355317549863488689614517343785271406452140663824565382031517013430099733315825021461207150, 1146689621650345250773571476146133959494445939902489979293482585290708098396930379270883341223224469408418976523792930099736511004950771447523413622292026441271394640893910283444773, -2971070510825249843480652225209563023853321734967872586503715183289175834099663812880343993571994980798880936894137478156440534849544475166127781255468206704478737816185169587414630314, 11164677032508415637865910188889204695268068035565308656266377654821804078915162481150396063143493327283301066641725199815682388414921350831421136183527443797696676369530475621872852211828, -28727196129234783609584910979024763133239565350065304273235584413947932585183335440293958540873114892029375896538206956282218711866471028781386340442842831320417500157551753323714456146680700, 26298131588790605379163870126446623543949015083078039576466942989904824536518031420032770909498928862283857955944866883942409791193369854300823975945908132473994750265627218946889788951267908759, -7440629671213920548959181313206099633184340458596931757821969181990778011063193067769979140715899710232475789859788095871593806014327324067149975490842470817792842476419234699287573205420796776873, 520499040260361090854771541528071488334410172671519463797874221772120859838579787250910740797183053977020337431464229844441505848939592654234530861672093752235029643573151256267501593097734618517631], [1507012922800957079849485814324068607757524694776229898342251106277142145220225175758739582630016, -26819338581018583651377818014858604976896427757873613939224050148118202889602620057932559093832242409471232330091391772876568348, -1669704489928537532210748324452693366390141311549932253802889341786907676238472529349378679628236439335350284408232573655300313575211047758387631, -3582151660178545309624865034836238439649930422073932325999507463877503863535834357340095507742831292282103529387060035972228291761943872005379700502085412, -148678259472806450744949341908194315217264532114011281697073432302063402040918946331194040550681279010838223796260206627442214949365588556592226259963274413825223, -238868879335090346860343661325379382034972945365520960024886279387646425861398672548825715864714859078844331633598940373866961326259507934532516077363732862100737106258, 5714007608275108488113322070375636619479262598075276656059820941767486016028006879952642743259366644425106938711874814942594839670367306015753707555557730104060635198554179, -51157247715199394689789352073252596031513220536850050988730891918921786089786044597048970086022096645254521700864146395006825573476914318323497230423657959020473502310210962712, 1691307172992514544177867728452907032988621384220179897584021177515841908975079812801840949622091653287779382852733378278966699846077557500906365960048152888841921055089750243535739, -8193719538901080457456249858267605836714462876580254182598450771732047088158778284461966835496461767427055490463022044442853198487894406785579433436091396083513073065832395697352765734, 25314260304084908465188165128215945300643386582430661845883170655526037320784728552821106471657027312516674372126610314117062627653353744566927567110418653844136759928275079469212299769511, -43249729160180859174614066848210268942013294139247372927897559805954960314678244028938117309013134556676039607192902860475306027899765437996577076386185425435487950548464742811393105333655680, 27991347173592112071745584653610714121504313582938004462555229261540037382759023526958373516645767708812476831725960654005279500767589199941104432211951876460219510714942943408678902145692253268, -4018488906693835983666399629131514025775977414099593209003910760071455606872596161351653044296962522349301112482062733605116081812870242779737894196653968175263696330657414579832955365753749856099, -406722429605592063539126876663631732611011146315483112441202744121419194524310168088503204770076448118010974239638032465183784592800404153530499387457268628307479748189820410779869777655245229155352], [25799022462349075055253056736985126240652568577857510224126257349419127310335989658541146401496356, -71780529189945183549687942736211981158615220296627015954046889514547002859954343137985749394914385851074029474283783733012198011, -5731002685775509343686747198161327125070623011880613948599031455977945992009621505533103655585784194135033137492356139851620999746853834083469148, -4037897568785319351230350288913701624227042359223214051306997152526585275047562484201796576611395471723690774744146987089992257333236524975900953568512400, -135726193113423827825480786473129598015448812899467411511084853063907511383345679490593136262955714426089014334253186869975771194688459656485491936620915537566358, -531782649173659197226167336097539129296063140502011786491827176069328817353910906209137006267260848855611566118615981888596222920987959998918747416634063296729698120251, 13515735301322132152093934340031622367732237799153530538648389933352701734575569565242836497836688150020022846982738631533175292282404834218529591644943429736081695491459461, -117575977918210119936212232683527847046180160620747283178265221281739451971241148085697130636948065433481618376031047202260100154573490977829109765843589032876309068968769138110, 1713383390978853014586548868989665194087322138089605258047771873203459408826386674142319925513578265473463174620713780564898488884257606534446522356185242853614668903686207929299132, -13100030742463757940134997302164502585046846813636172387227807974708243181795725030503623389519540374332616164585167390474017285455443278363579164785859225331574990389340610629289431287, 37458831569651605337284201813035064530922825774102003009715907900710548658871924047288600244537817689821198995471511162743800839173229742866045359197322381921850924985631886042024092961243, -47996065517704019514099855880553660515574248450374420620030647003042629062983335921163742685524780092498853956640458466372170555648674500053321789076492066596018749911408933542556904057155169, 18328264044747788191467307415435927760830404128548183864180964303894197540925281770394300608141323942731321315357864505458000507960518405572579204527085828964876050571401103551733665212778391441, 3121033989429707723541646545537933069670629355089395683241361282354062328006834080472985378751777602481369160880600603912059558925949044354408333301140838008312333870281642240304380331325041807446, -1810060824535011178181142602023420726582744612271595622273052886873710322080437313625763720242086397331986545723044630539432983188102593716458850326946268591558152632897536460479527620267710967204647], [398034833234975074073169453203836333479634541268177810636539058784755214017708284172303044597959379, -143711760607532758323473421636771924570729643492826302593064553207208306654518862709192268196673389159475820683930850784378933649, -12556063630393646600484559711451863095691203865779708261767214677054812956935423432150480302319090775342494116261044430876007398360768580415927417, -1240331125027720250834493486618771363380466744728932232525841035748148603738466447407862314760533983470973349478259405328805946240284541733204139423099870, 48219907846237188216182026589437564566185155346817114128430009951792858881369566736084150457790802735154831717683069437203342628006606276218285557576888447670005, -626139898348299060735053023378919327208685127421822317699296265356651129386243474632978910426774983619272705794461233303107533216137021108358459439830139152475478472875, 17089297122746199220985035271720561404845639058998696299413720745931482850872897626128941891851239927884795197811976477445689610145779783542850546785008308530541492304051508, -137207903813034000176630606805008401857764330035877859968645804046901824616390186771140066756360857252821068994213155497890577752325736317834073657754124143426896702244603554420, 688952706302865554186527053849453049927949091823163823761470922212275453441006156779968833829648818704375727675462986632800950752915491134956136724488657002019197324178773164653993, -14996916467399222373037608554884756543753442040523465603166708256792245133332024361056006612460276144390491336601700126430533115664608424237943344727273874124712776784623521546904901991, 40785423671640051483898926423158934031806599155432765664339745456368232271493357369616030293749117756083715993768742014543980356174292440575932245168010592966324921043937306352271558060386, -34851228536242659522707959486080157409706811016746325565249851949756290202681476606117098432271574254403436169254672015928257824633027144352280955746333819121519161984437060238125583552550642, -5079882475380758478056610163169710550970188524581749502161360293004772474952711041895298927719947707414618419857629126108847215542142798781057053055390270891386526698112406997898419061131998000, 12998460716501419384076780898207777959280848961025637662218695819059187786669583444700652415390629048721142694640207252977766063816495859604775500971136517646164273517141643396553796912878124023882, -3406385125379739411404269048516076424448008357337715797386666993878565105405440706859963934089675463746424458676811374426969839265823726928680238495928237719308813306697105369200518218971735645123546], [5565882822426425636640715069279310561204979203761556817175912008116878412103616501622993236824502274, -145238219840158262810018579775274598255089583367560982873221057293730145903241449638437117855762193638783264769189036743989688220, -20110323547296922956593447955019059751528501500567672072881190495172575681619642427844547023632266926398282121584162430503294925063001615783251286, 6854037702071223103845517125894396615185470965268649586240599678840976823774212827676611808960361991914836300270000766095297052623145967466723050296947472, 440890894161271143398275743008758747032646954012070327724736355384023122731500163087846710078953048966946483186678606997566512497538423120758971203086641508502270, -240603068478124852949580515184707530967722037948166375822816934909710549284427856298839488106542592550862785402587910845379137764782052320178291092982629367360350664189, 9916508865689541261312231879640547589417167895519566878420944891918309531601721270564960522738847406220771118991603452123807505164344955533172298221150047106667131157013161, -54657368539338719107988451270910159447917720679233453258364944294495640146796551970214815897658166209507242323284036557853462362626572577586421324545174862059152843711845481049, -1700493053005553292284768919073892824122187833474414118962967271912879558309674390333515762866349960155322510963077909002486812277588338513848508365264043954179520934310691544132667, -10987330793636294477903631721366293450103065013322942251821379612408994994294224070453607852059278133386336951401503119756438784103720661069914660549857855056502698679571837805947105050, 28610301008741914015762030719122888647018821533521789105861939758031865938891009212844112560959477193622576655807722370274164531734846023583737587191808626921824503175950491831733602484515, 603307886678075184460691049388030486863685495533800946261736986109009834425471535173259137116128451224642192020025051711166797912660825686252614270209045425208774735579868510461283828976494, -39567374597860818001172964123631727584127080074858085830134600535649615101732366637960075241938829748995365719064759509043388219051214594931809309881086799859559783852581977013489757186248075159, 23002116717624348493308240313251864746715341502851718349786890819351657559471789371370114820127367236767127422853950276518174747918052187423751238929015064289630706279149281364271863771006137559101, -4637908032416369279825615658472703469456059161717078292955995309535356922745858472039948236664208800625745550475621060183506167843206391720812022093967206323256390296012511492785816746901326492006259], [70895954227338063411931572507460533871629106924580935722446860349590460019659542023986700716791108965, 384957582788035108031965337733125956722872368594359574229170552485074202387462491438982595995682313294651932753348981267348854049, -20625841545423466390330640279039298408892950410817370357122559528095590838405158125891294652156991141085015376272034083903976920417125307587503105, 20044196644528339208036158454063823616181200586314101982957319769304357670259750998754872608034645916940481303170418072439282896717676459760466521933589044, 900862237265336286608684689322126311308754016454886242918804204850809862082862649322692079661237902403554519381210371395386852949289168445376585850285025881193359, 727098584672527858593497199420295847237529004589920218280172175306480627235227494577407542907591894009034454074247014454421029064125750602445580080303124236703631619020, -11014730261119436412317916778447723068338339807157229013655350263494316391951334177052243325175373159076422584685915202004402848023907864470317895925498246337942279248397208, 145278356323594470937745764514354127256844854220492099731738918808060942790653187834222204664044831362157030247972853527842631528822068200448554137150664397503252762456560282092, -5173636855602851608805349543799900439984360418465165017382009520898013495060312425639264371613288247162711954780729286838117837138669577372062041232444023658037778474009880190490181, 618385295259474778772235185939190607132795082293087482017502681188983586644726533694469369529144134121133943957423379619942520285399715880779628770780048085613965849654620057848286256, -2277459703502828356923361482794724425474701957568518276307584866239504012147066248682282064990248655435912738411327246914473739288544635024922501616083224868307489317473843754299200126312, 54890190190380511093468130424224424825445998234167957287713726990578433735602142523519761999444562173285800220417860373394684452417218944211853619159554748717482993688178098871211193936652831, -76002071633714911784474552033217028896558000264762639252146558792513330557902193617143567559991371542941864632265679568242415966256021408387914570118677999228197167977850494987311375124646154017, 29310077298653749618867003783445699576871899161771316753256679987504183021891625505970947616538003408489779824988961958076600241796882180359371884027348340797509672226637110181217250661935476536545, -4740366745275215488191287923550467127531294444670437885803805035903945224803209647798334845243504149968286112367134655991602044274353018177326148724005861225000265369755193935312964742878455348211476], [826266831412656955897886371249386331812848060416962504222010224500106869136528955649882754702830585800, 2850705755732286146520639783541435195422523449065437426221467946108027678611472369156455122824207851672281619628222866255680899628, 2875970788725725293724808298059279987899339688556388842253096242929243767306469970573506300780611464730085318442565119681178637280823694983228119, 32987448452180933377694412288271463856596431166051296203476122142523052349204897830756263179584656641741855334677651132434012281059243038185315217198270222, 1024046883920377651353783093960231867549510289226276746460336447954119011299140347450319948082197918759724208851072119350706508330144413723690615347295200529097298, 1937494212250647599082548976556666793275609792428270503656182940238238482811127941926119614343221093762666809213830045728075079288938078780062990570514728915767011812760, -39771437166714012566860110759062402114365683061132748461340461348651559028145499002901547737972846043251908098296236328592606391795127890657016645187056190375201255961880540, 391443487884522637499359100397499725882974730711656857493529647664494704198855284100196196190295847241360782235387009958532126983334713627611847209411344104132833819756432297383, -8528591500124330986363384824771576437671501102522475987765195045927473592592227085117245986951165069196627570643608607153103509251226699859532781374501388804236868120066669375272387, 18702607189494474910699765763266909370467946661314550542443285459708537832453821211015512673327977717747470117350667913693681512781243631327359989444960740919844972545091213206532801576, -48191127749625600042564177093957197922582309546913927122464699801309085912241406824913421530845260594432187682996886167683849826882704126314968741285685788000202755560422871248395458487952, 114182728997965585917720575661716598438178068271046930981071534901235595417588613675758985464840002064264008582835045871448421750060393767611815055068060437299024589620605195152544940079635001, -99907736872599390547675873537427717562148124130046623217013696709768246698332837235461449133705984797986335157265295139412088066301511323169279985098680063169391073611460928532715405876175968473, 28020815921370173414104066724886874518886271034085087548531682498331842522301341629488610564373232123358457287502259143976725289250467511598647057627102936341983194817232556241356739881282178412367, -2947109088711876641803833785694571195301023894047816608662972277560629361112933175965272633160527416955193432468999484613427624143844275762628870723939479101949654668087363996527557622149081818423288], [8846211681738373330172493930339074160483825910430862136574876414819310905652274271923141293136567644846, 10282695637661456144206857461843949177212376999153935683495494749200111164429297901257944612700565975611987230005056831519827859914, 76562333028319694888088990113586439444380972944009626478104623448824947092755155967771060505886063064465210644855727710828418625734078880548738745, 33431486394966025109733259690862661569529065179495757416313059211612804990124067547440324393220855242707812675392050641433151995042645488905254494424139161, 240581958610867894832478034011821422445781331382904543990922576221134042793237731975262345902986146921762463321516525648755916669066765213156957259897901766633317, 2522858402901506396240707587531717791678596635742844314661579892749037567443025863907023550695886491279146045266855704353533980402390356629779675770213738300188728403167, -59252278140192281009115671973297233607802314008200360773050479305855893695570192566521976266581461648440923796668386141495613618588865103259472934500885817919661841093880333, 514452803506615325732569864820770678279052129480600374625265596697402487975291757894957955142212106151043526346200821115256976744617198313140615249618374032826479721249222243185, -9673211802398564121888564800071890486209757380009668305183675994550579320404749902326689425014106478799525012396279406822135517669834480673902343862941585447437113977613822719762058, 38336465671163244379915888769570187262385237433091239654384465002483895294027675550105696826238771787839862519675958583052916835333986424008898744018850619074957540665458091998304413975, -96775099493937682219008403053412227725317201849453270689490422466343995715065418580736148679360456978072554125560376950809250077256234187876729019612061505519861504681027047767907800981025, 155806454608476703465482791261999946002909803938566328194886407641099028433118624687235243306623510273706708896957110656606174053861084633458095933645820692966415876721529074450658632738016350, -95811163298236137596114795193769271358528774737721670952959931800765215545051502913327651697120477816598961134233286241386094968399725804212275030381747751361494037893937189622221584499849976920, 16688955868685360722473313620197914129733318676364317788536393679015619823074970818824020813820308672793755988468804721478068464268371642040725547510239861012062621868900104208221265261252240957231, 1181606539978373802755264938844968098015447088298068995051022411448963451429580045896839958060969039703877291688735959045328018734065117061383560287568456892213981002901729406899635324763336065611412], [87311767952069020137286326181374839334395926175455027802128674009826438967143908420144120077214679643446, 26277751669386845966550969510394748863603117366285280509348039249188293875878814873953158101899539617023551322567433614513029728223, 224897189791600480410362179118211116133202997549531960387293066009325064032712748351816729401541147162987317077967933822937787058704728371913347440, 4778805503299107262802240594451117962263063402449145093548728870026049410878895799648559613914019649757895071085203780525140805364406629666926991072737908, -1785882191486461598843808952323797447113002313181444788207777273055157220723745936235920119694279596526046871601198188229027719332013144399892790368671803351357446, 1415665821404423941380759058668499624396082482828798074767821148710205743771681211336040747354544334843867642002205125858431745146120537241344341836131773319752101146911, -46677883809513782349351691846469122071612850349778749603915034960275865062740852465028299114711131929128554943479348022124794645146590335650117546179284157433153223599076257, 306298037763121624748889010213691575964040929816612923518165296205089762758144911916734076057791931772734330429451386324681242505190565399203061483703127722902419618346038942785, -6254841776024289792863001064211351176663400448487195814148097008529301721591386201226892311452217445842092075802723255106320799879252170204283689478199425649940630622107633624377201, 51244298143867859934294050971562735606428170674903805286923090293085225570898137712455699647469903602433878352961879165592280988623273417387132266946008012515997775166577897513542361596, -128621761054436729868785970140324936216383901753704313815987512438929622736025439539483184116674305256269346315028388582930769753010792069085267014796838870175128855676359746033596006612009, 154884646250833019984006897369711884949162127937420758456877356546052218764888632076915865777769919086036582337574453080133275894101450054068180646266173315091733869605083285506008944890179475, -54065554441830535147838915965946836332456631535975830966158730541285339838242787369939764984870376187345720894754971251189948981383208349026914579476245047307781372253845627375455985569469718807, -4362438998989524262864371661613350392892808138156899524850553209360361546528912834648634100784636602665879923135630167638222010454765878100090509940242802800561406835342386565384103896311718918441, 7378132665098529030589484010106664281728016993318339781906942975566439319592756807006293010743486329912208101512030389049279053986661246815112573677655061668693911231001285266649002052581558128931730], [796963607426014993400237418953216416919556775082902814683517245165481697914785674247492102773041782967044, 45577324870196537000039881463681637923613873504327150265261618088945248406270122358771328582717142128761261746931446534668567602628, 439172341636490235226292347313306715956388988182140602796544661911375641006425155000249102002047662542486654008458473572335430873594782552630987732, -64003090288570832389445669301825868541671330609314689572214846445958315259604920111460105278525145808635800300879763200772620389212134379098809913407015018, -4515720378670623385664506397289727758874499189293206347512060584714730714290745573014021576642040786339448057190552780732284478546193411574435058378506211432578063, -1854863933600792063349437317591563604089244058442332324082313234736929270846141768038442526768864971639129757417781372021560423223773343763534038364701329482165772013800, 11879264703301771072632308031743824602493510069411878259017669566196405788468412692406314458782626069076018889954285206960751827759860448564358372765661422796410748172423514, -341477197499881679718201489710819653167697482622590123500607581966315507390719880331335663203258799931822873133936676414817163112468541013898780143970251549161962992732740083661, 3084143933689237523484808687048450840517038264374828953274647053648924649031635805368709118756935782895938189455264402544416258303361235309578460105220675753837372739160435909375929, 48230717609704479153639483663191320985469672849240482384929175485117301632989320223584078320170089665643875839362577598795509540268379472163030201179708069272400869682104490678301897787, -123066823494467020439355788199710395769049293117323949326263022435171855098670513727768898603709922637330743243783971844311496598238108614548068195028866373695885312709341564949881019621582, 95107837729368881242474214718138345271445115177199946711419246052995581330662328141124289258833948370298999762724422458039023357372931165451389441776566387684690768136432178307038434406634759, 22338439820002969436865817381177781911540850623262676280279085601547851415817857189804629746271351364626153200938078021171538150110349211039251757328583755035797263385077260311396405657962489988, -31651824388121230225757459845456893559973510220930306660596497966558652052767056641203115884377472307196787881879297694980072896723560790711688782534297634087381255035302510157289733436974299810887, 14372139542781920773097922811004098815826393891561005035054844121886970993632626760066729319461962793757235473611431776954237727574830410926002739784849761139211345167165660482343491319368444900567892], [6746375877088571775292311032918242793403241050984913346138552323786803206006065812710549666495105475504625, 20371581445140436009848157818552680322914849500783661995714852584170966557788487787458059545322521409739248834299142282033568480094, 620010081193719214510340431961071713274035454544173768913380111563173167545031188861339514642919703645475224451363519465131808979200069041085451634, -161527348399045605973439782275369485142097830558513796677155634821295103845762210852364883834585343745517283439530468568262034611447855147859606786828064969, -6041173574816218099754370679643143945255753044942559667626766939567572813479191622774220773309087566568657532015482226387274348923008622700509364927076878865463505, -6239794727235577262365420023433342941580265999256207240385184355381209806015418548920317863840101542571078984119123586665816298661965226092324077778344071086787635361685, 103397087148702462622588921208857455040296156023616426861492619331619650944761481991521096272753231212248500106823565938912875864171666954732714470021243580927865765477670467, -1272605228538492503571713611487491496178783827141439043895700122874067078869340458986507810580959635443759682500513904268453671883100353309113388144038725881263792800414376980317, 17193274590497211834302297739758478777575099778148198249362447094141374353637692665801509065309014891010180692152884911471591434492910599498243367084538819729654704094981663434856335, 23213889949108465817091078280710887773448602360624956429543369123813078549027683396948158613085506466122141418014756014270331245851472098989374511324989619892611555966032959121485763842, -67154814787722415635681118078751946997295127011666667971304445300185325468984895880921281651395397554887328831916488079720516914750823907899665814952544156201079122558444085317201127852510, -20108992159132608487318795907864990966922217901750042529490686415477118188196900798654576114630969099534168826714377892832271301510495561135548088546552887092143870030091150912303134749461869, 114618996055393864086799001888547158211011604970421243355411097838097915354948898313506193629799908295351109040457898768031582147871396284898330619177317364063019459826921974604519553688900868923, -59429393564292040243781122162854082369985753868297986872341428144827314045255718518527401137339909515832156141456169579013847884943574715389342410194897937417329943334061385344694536115832140783168, 19849531532084414602192256224846896211501652817533963497182273451283156041404713945390480102092516692098295415404086110327813195059626171271291271785119480827520764824832221489039485507747451772892931], [53093047836569054936476310777617720675354713533957072581040087690775200711549941091635131953665504613669428, -221528952919863192413708049586850463706247348262222219872419471108475311214939274696841610107737481990243861033970671563598614994570, 506945815383448243562304777890037947350717931911241078101169194930833650898332088291367397008944327972214383360553910017278164275379840812050068088, -237742032274206907772498213021065007115762556388171947480947298594323495364136867300444196590761565567872744862083444670797232845217222035187279916510025163, -3438226870262723660908420915796104463734708978553242486992311784794197766939076423871579333773636560710397317257464581937834139106433476482603488613202851007050236, -8863065635993067542943237347664215121791245693347411665772457823448271839567456256542492041454681237415317577131503095918496283646491677837675708086885032462587316601231, 178878856735583219751454663131825844036435354981693356851677878297500030751752089315694446906930697210824586466429240363734450067489748033376519123945831079636976678121897650, -1985443887465481513807081464033048908178283981961379321278756322145047754247120958081228851459223121476436308098267261201059889500979816354479740784655965744778458041517332606965, 31423877886336107612971895960148510138693904617397702823392624410907084215783252572273524687106631372879156940850331846142830927559291433421924641116696597417705278245935745313264801, -22530879580334505721187214462947532420855821430517110780349186356581823095647170187993085065018925005061180874525732918354001611265828032654887748253920174531723044822213494487840549442, 35276321463702930321448812117315769088955446484761450912295167535552230496051634106441138294364434062716465996928013611000678240829769748134633948696461015421236601684565968676751744605195, -161727671117128711661075443541265787852007378609708981789063041890428425264970601643110537991776086268929846287677511567436910519252545071573696863647734798548906377342698057560317717311645867, 191940467898182555359809152339519939730897598943643087064580016215141530306616406511601620092081000557088620704536066317198687119762212523444842810387527868570292067843352580124913914218250266366, -81507411900861242997811553326996305785175307978665948609840776291176272376723209097549319699698648906293682787030380407361555605545290231421730682964277918656240054289745620362498092450195181366720, 20811293523071628636806365654542508237766575162143044921158744093067795262413953743380993294920239177343393980634434544830425711716048743634947218159061170366158136944434621722672568134776039449065850], [389283133528693629984981062132490848343754780218509227324014469849133507677035016028321954971149866850931888, -1104136438291994763646679752342158017890393525087774605464902135515271801534690798449947485277132283660496483370233229534422287827061, -353179279831521756150736916426121751691480668214259694846491090342127433638092631469161610469810717282227158921140753633558704480189983287440824271, -204075130896411873128491759425946196327403324205561062557635598775243824760322190920296038518954531510088463416508082826332799799359020033351720806433304471, 5441253450833090282861582302346569364947193756630761406373947110177927403141828964024104601014785737848601547566210002982500902417256124555891140992943887297078447, -6102260794631462977690598437683141349634331427631812928638397389209794595629005152971519998986189193816515767050635102311685189340196325078122216481458602747787907413406, 167561506059980524663672071759015703098887855200582683043731275311301785324638714542156463432891980362262970531394418107752191295183612782403833147340326572383027451038810073, -1761818158805993300884788537296073957977951943398746179224354825349959613944484370488883115671492530509441109470399488893329844008260786274580403412747096780055804985281155225759, 38106613536472107405566322329149011581955169345859541985464485047626909529087737149096796044824046349415514098569166577395222971468230590514360035832167190460201352451537952357708953, -78013512191183177069789167369036821555074248736240408820859683726243684269142631337519152558292560003215334014358285381620208805357130935853637645016194932641834384318111483040745672514, 158736350018376314363565453688334144741383086457628950544396286064299810590254054169028623555653001386267152211561492603056388901794822458928100285796999656542481554233108018290157115826229, -279736041958212340933085911556077874998219685066489210459540076898485469359083417360658795070881314341838853647214826452946490021903590286526846807209329031860112180748611370749302039465756379, 222775161004566911768418962099175095042250381508760097862325052287212468622516278542439805183693090378249454136589534823937892749477247217896827818069123024485997223937687697013258847379017147661, -92969344547692674738422310684304636557450127109649566549330047488932409978658174503368171387832940182461948244812215473090981967520834547206800496855059869261493285082140749756593158661104799509827, 14386724862836009235911078606183583866078876254313360308224405736673469832044097361976791890832412382712287907254260686776117049115866606227958268946325589866425027019108249038939011593710766546443197], [2664018728882670135414011678335723370481952046517379463108200348366473505320772214701422742103165856053073202, -3316251168896405749892624793338122627923510612865031398372064400133903111126145337311196010258902136333094283368412690889387921805923, -2494796363325607257547818590909314298227496663954736712600988027864767803890323898451894045429527924087484098773988927189533149681780283650743770584, 31773576470360808566576832033270534584835578889500132189909981854673357835454570239678143573441019188277453061753094808890936216625727207569222356927986049, 18975062240048399910324338931829362633203231554020114374159392237233206208139565462688973668180224797509650220745460180079110336984490855977159983165718828659526614, 3830501632095858175163426676143188101560835639909522255685215129341160850709764052095863287240015030208778986772201602320948757328677639791382459609296526614875887017153, 18976928656980204727773060472503121659260997553466799197188400780246236659150736476409894215354165029026837089348133426841233463805766079515585151795760869464123510096330607, -54208025760864264731331423252824586883244414488546094897579842449993594782312270393354746321635146383765175993081991271267338803537893759807032119681232374179509774971922949862, 29098829373882135125004894194371571151516916314520364657675168422281477871096664532931165443053539842919395286525227539960456300504054815761415278642483455698099903953085431438131623, -123966989652422799105865155134413780519131405070023970388910465165018658675865422009273093525840330779420347847911922142804914449755152950106297083614320938633124647842430298107259173335, 259380622785340460811123552347127184269586008897165986437388774627202023234088746406344678425097124299770636704218909516426290781252032660204603386531599100723800468434003197205854649888218, -320202325588358570728776419280588261783541091084688141773752705492558511192994409317783365645678205506162108135433581746411368791131169066447443075288706225196939580978836189872121720836486822, 190528522793702034166074316585888054185000470157994107303970098593168924808139218479177728421750959085962089731305788462732004097271132814472637192028264934190863473204622823707474238206353986357, -90472213270783343724679780885743625468922523737678896216345043758102043697744576014961573211227592100403585926441792765536386897039820862838228342493878566522967225316414836104567933169267442328966, -993773384323617744817230685474998429651545035627190840105519214154900829162097490030671778733335915718461178384497218901122146476917436678995178472300397260912458425734712877864739511630614280802008], [17040742322346022775079653031566946084561813579725277317854872728803123784917267313223995140543149665083185069, -7072588475738814366804583533152734461998287680706043953482660046747551295070429414723317422988229738260690304869923455134337996214935, -6140733403027000374900208124630296779913089107266988663401328482454426463189503946075590579349613640124195770708252996759275829954527802751380418844, 490285309118129103303840633019846257233017736092106720102420254424656299682018363388220499769681166509420965596808141507162168555700803879039968788968173943, 29302047604809956387582124299778575737374082986765301288441778991464962448293672811722199596317644684773934848725549546524486374679110142776017402396654282283969822, 17965881568276897512141422791722787239024717465300136910655561304685058336844190724416819570484767956901345297416885095881186671863892347362227842588999992756343949997246, -242671842386697475619688228988447422869086226155485093347598399310927264129813184949884320132066694032937133061590708295159443656298159877975326520686145465708603561857388405, 2985697833955666011527544604114063352420298697561457160117214304271204223211029698974917671573719625171710416515050126216157604246264125444165517444531028674673758768462084899017, 83597541608450867792365968481320111867510409230164061417341712994725784312850480064876215772245624760167233683321758963864898682032214206915544811766724681947200321321074670441415, -138681169248219629164473456522587530121362163992147684189788003087617985570419324246879965186381855926229603578754903158354094916552829138667111762256600968718915630647212928832689048788, 287890857013585995525810621115544159482972816343766643168636060022242395672461382671874542256821520080610092872458024842601720402048910098812380675899810607895278543277525341335858617431728, -250681145817066462364015911320984915380112446751601525746218080980435825107976831212192402434572682495695223032234882017777075419244694907239342511301712421117009572822624087649999651758526854, 106084876316549648756631723942984457659620089978463296415019307243413422159167949372178822065143694576254312231040527305612153140981523852190979224651124959142745587348338372436404697503378099802, -70553387807686394651574545840640183256713065977905751799449942897727214006056837640130555842954572820835723699207654959691022523452648783001575378248031501258857045241351013278751519917480415900881, -24336630180984591141613404762529723364630189075606038001969479022063336888928477122880055790994718365208349810785678666996931100192978200124835789775664072848985543844191745238047927580590212362325957], [101999449956222228520218780595128107578176666091671994640241222678593523272566059491427289880803073289339203152, -9012280117858760527498381767243874897459662485645133444123505987292322649927069815628080935238935578101712439585274966142116070008299, -10440781826978718645410327885166648056381171920203076233039224572410032844371676304057733095269747985342387842518326728292687356806656809976394365480, 1028722521356693527037732118066866809630519678303792537564165367858295095706526377525662586177650976258750055468232058513970393790075751964958795846778171498, 23394743998571602357372779537680248158047380330950178284986631512277468030936062180654458900754391348411765730215677245254409594339091726661416668640671616315739706, 27637590336797726684824172638925712189984649460866791453496649434394944905834105266278577652657311346177789376625752532885750065934950351308541939659922931786229324092316, -488150195198100736521752276588523791734597952340751172977313590550782472455048559303359667626904347347952073137169525428866774392352143944629456536448702014869673621690629284, 6138828395486625557399430838349473163824310821462867932902954230410156730279425192262792318494548985864194286905928634341146766311344324910179137269008443737421078478401293827476, -44928525687353414239321014829679607031371589157421521461759490851434355459442802974403879755310232000907471633479208754825473801198310351085768863199893774769083081465540241682719421, -106745648340534784554268308753115222192394387779083370143238637641306593798306108805538437259202428218803685007307620415069784098031105236014010316862011638404533163216912320667718968785, 209345080404065310998253817159064513164780723695079236457179110705767914693469392706446861936981854545909938269604718320938938904961446519546885788563822231156280203847228661372771847087339, -83774921967860689009830127898940140552504686541112230735663302800203606848974466540186507061620529446946251457776637020596706696014980691088975632041778382802959947434278142597499594103303482, 8518085092426570899264117261723375613663569148126496597702344222982225495634308458608627069931335066837354645148084469152841283197856096642584869943446961063616445670426314588117689396463669097, -26935322996669497557980667469387077201961250513950545532806458035876061411191175728616305249846751392381821447914304015335018004403997947209197403561522820252909724980824294775822849221805683575320, -51157927405166524396794611527430204838644735702318933850726284361899217989981658793735698117616251896492404798044459661592543860267384656414737736911469361021706733028706162429950143413890258233255522], [571700574383493676539781464160843199639608449601078258725334570577918692233428233914483722558054910106219916877, 5964239134509214134963454840448734595082733665224186456832951731590633060899464599434609835150666936658235937145856448791302621722087, -12479909015075284481685412177205470008383671925271984103116985706871190810096184659441957684487234934191699540319089313655797783260460567595268862628, 1298983447279028226186335986090953388444100096303074937198467688544129811080601504003669578436643071708234031148835264325854269772103420335893522107001881847, -9760955739516335069638373322992740595958797858039369206055911878015147005899320167431797943030363979460419138253651876680902095989736233835102878639002550195755383, 21771901506339559297510344070607321438579439193362221281889852839420700233753043408734428140568419391685584170376661764737783859779339979869200282816306412004742183704973, -517359422483514485325062668532940610549069795853722381335275440451583059590668023326143526100431989491499914982932740008955272612187378874250546181900370314774505532849525371, 7286151905512250240014350159336005478239412180376552011873220900772471003867618677805962265184046643793653881856548633380894276677411195386383448264255469100547533740472964160081, -91378507830384993388272420523866648663565513175746485746376585496334131428005592809255652196385996433633935025402050529137487691406177832528977991394583116487402241147510224857433002, -27271694175118882247284107043037505674662430875167305905256531453647186315591230506426295809746007193705354172905637094433700038507396891181793782580947118565597412027024004621141199156, 23446214091306329820402744479663338374316831185124889503204244398445330572973527921550423363425695474938018218639083405182301414170610648798397948308348830272757102815486638103583498839117, 114442008950442825940377622276192596826324317288603028825962877845798198533912667238336690386910054587633090813149214885454790255394360044575462599626478406505388914874612095051741650437401274, -51562890867322489728589535674140867296938059775351740425141999327037636187023756405081493065248615084877779005948113743619914658244049250405317432185682399452309276197780171866700486657503332654, 50432238825664069493056678971436566696612655086983785729792417644755889786605170814783974969744137254681394334612100846214247282528873418494716078449790275123411369573365693787343250207356336528248, -73391888116428120498102031662851932239733658499929284822574591167265457513606363393395303004136775751023974368057329329405352749306098007152624807755346670102996352615345453959646084597373353418217407], [3001234708819594023167866766411211494203801632995189349518978141367158466311678610871304345568896545772977037098, 79409258120822276050497935357758773655456457189875013488587736215032504317059128508353982534500198134243955997233275901405386865643617, -6644440141626957794266648236611235423483676981656919707459903623786162132706830513852842692831233978139884531342568490667867880518528561479631926738, 840442295546984907108234216111609658747097923695422264261880386201418202584934202578586915221231975576356547155177461459233215253307882193102636334444809059, -66784038189511303306809990174218387155136961841490722563542733368714648973705345285083388022540410764616988451980132871624984956134635395038300347991309355741020350, -5484325172762217794527772718072291274551819244653996652543044646608246968093701867449155684886518524013413896661357248842335609523854609247275061023513643014864857306066, -171773974951137079371080965923458924296645298264907827397025430104070942156248126485986302432128150653540102702863783556586542071455861704940647034207304095490256316447158416, 4325157613109103222877237899274493399811890791592892028598123257339190258171659798334163895731230635948597980042662652145608305965964510182588860439922548322218219468544371257090, -116618536729429437835617302562567220548909740203045442086806133964507324591124358114439350060164922716888609062590517314593034705797617992218748672371025595897237612119896457609020382, 82496149080688910918481452265847609024384978951694411547718971959250821258114126273569769471521454478409164760322751234730905458570650267122542174219715832206701734723496068415488379729, -223694017830245762810002464757259743001416305019767355678359703495296278214576578755517546366156015400135437350419880679648368097658618659509901397291377484752092487546741598424778631046396, 241604076513422745109782638257938979246279602464248826352524522979408111974229459636218112962078062358850753284626055381279418855659802395244930054931038542011738819346899196309620233580981167, -43447009188769631677674437945324484500254054513467959503893127510316792495243291389790265973487728026560092598871253857932679351455109048868930871939524577058886862933043158993213657641102850833, 171207535203519997271900448987796475900826876029425826273945243854028686173932775880587242619358405166489390121182795551772146668426020396770306466989873552149419853037291582522133902488717253273246, -80577929692286908285253283493851331892237563550505238678953664704924097033580923231030195812286553782469040739139445967930392353416598668263893200983528353965595131448507123138320922352323190458407188], [14751626477541284637356515679767199609924311422638198915749852929466601992496450566433835812343411975125015935542, 291593570001185185603848969749678187864687574917775446427576192037293330519136666318797335686406192644874040201375594820042567146072758, 14488861163739845635068322239245391595711637355115035213162766321504275062579535981166237818956042271576805078529198327175909687126856498416903088306, -644686809178825497015751044091525438660410643837574055469821423185921652457237417325844341328762718991754172197527318398241461683121380437693607011629673293, -119173465019890059537318252429417185057632058725501990209497177296391489179439228353519114920067715962689984268599494090654073599964559718008014986335427645147445394, -46389854719909204777842240200112627643569378584778937432126257745649879634029633980965480971166110200220513342680287126591939821090975553412497284862518267415001029241885, 516081911781238179135057985330365027245902873240383103318708481959928139629077600355441921124341236142660477677072876050235553234334652512358139711549458250027988152146508331, -3366324836258029035652041444747689239380865371099335207618062995627728595360727935005944905676486567863288830482107068427223824205592181210561767824095370604199745948454538464038, -97919166892733797273810693157402689496026703577097649530079235824422427759511667217955735839531647873505252505311604916658698573723408041704920765793118847597469081327781012460711280, 190905052112528258529695969398406032932269096191066722988220976212415736794585628882416685664231561700593991070028900989925932312092521753936727138752570874428216845315981946955033596888, -443905152582440696170828349348612255279515352550867728995235272206259269471446040333563386704881218020053070067712508365590810537516237395733017823360198200034161845343958125254202014302474, 202812517667295137378475785557552760758826608305859213582031776896484763993409159030836224771257141268040265201587391960771748050331237644579152913069381408378640699627640632352713330311227253, 10507239443868663031231963475313337194815884968606323993118127824728585938138784566177721324646481528432692678496353949112360601523741021285803407567939431285602034190659445939313164308075717572, 333640639337848890791543522810382983803946288878410292980902905351326406958235471353900201689523774600950700938657588733324814283012921490422820425840294737013929574045913606585277075588173345870982, -62527669248712868763287344899117606830657602211421441419506206653656646556037899908408147919897644196709630634359796304254204799251960967792642655100154795049035825841247954342004444089309508853530552], [-453676093, 67812627065280266316177407192641637223011907972980356849175368778515070125043190237447708772837181174778531546677, 729378349260780902060051206819074655468623021721209023701661896940779569393549667910295003769690867825420902667359157631822827958705086, 56247453651980166813988142412799385325081954622821954473296105626474267871935929944195349127891096295810586988054938878316097350337206176140229508531, -2904573431622978901589724158614675979888199637465780216758652496471858936632272165677822859619170839395406345158091220728459190947384360794795629071078211566, -115983344577475441540809086307736404291505063947578375948796244962228855089975753814729542129870777530805657278832353925911645441426860831366593050367901839964686618, -77111542323670814148350221816096881346619786843978857751625200682096580745159235513024992959809539199426132377679451788861872621350723929294493458720011695818968362095273, 1232379732740302728912546801854644483447911824745167320380429470719860028574098103853709866255738166645774935905812339727688147597749546536011187543525359793302313688498885583, -13627962066613431918212668459953514478659931945543659517035298605030396884766365410480621880706924938261611728970968823440817702524942176666022728514783487214795625332004112220778, -24166598829181501318775163973935036592808259773412489404507848941198138397010564175274496214217762043480637531824225174956238354794003856216409387220834652151319640842376758126275637, 262519633033461379121822112651367530606242302804437742175062534244217930583077738055250497415114989984166363807364005839407034406408374733618250980022799943210001960158871248920619421423, -530502106692998606282211831689838221023291962825241862983308417574879320541093211881666694169734455131635033713704007715444799882568793581921229648713770694867140035747639703246267109200252, -31700660822477373129966471660533190877086692827774111214104969079094042099473237999384220864273048441528802558448052240241312208330562776648295046706162233363266595129134475859608119762943494, 20658630396905655195131727085950478962004953039924777200232706541171199840705586099760664562121089029692730864420228943511420985310593031339238482885709132147361689487480339747364154129476057940, 509192721208603796736282450534689209006249035693096351788862894804463881001141749690118627140283461186199607336161030008212490755397450425717764493502226100680570795617121229329516516100375455439222, -13228058477344915867096799808862126321259988456292235742288099158426343428043769726525910024427862938437948340157145952958316777109193374240278283774102956131615351994731945688530441272879886601934120], [2193829589417257539882, 290927076299616433955079437279835093309276473515064090936903034524539107474187986222008799528001780921394225184216, 1299785411243790940719236855846923406367306549793306245547220721364153078265040035568697268281185286458318700998747541268597657480754693, 114052938482521632296509287415414098107764057938400435952351960129057198715403944763139606344686056780432432588094668367942504171347373586108555047450, -4875115301978351303415336906057768929964424820854724834212801457555134199272473399202687116127204881033111840038795964090062091109158674783699757397348224971, -9670798833172300787065669379951474216183280375944561711284232024557790413701257711230755656884511171038338979998482593909206419612940014951928835105990266179263618, -66974930334757329403943177729444315761312505868594179211968986364654021031747943453983956588106454341967607513784941715948757608369440081464731039844216912541194376439570, 1457161403963360075597733194141097340333847484568627611244649879544776301810196596135064428512156237740774029993575362921566268990798802477159743828252055401133339251137889238, -21366852677791158882310413451941928418284330893091104499767208191605555922521310570876544653264411900292796497530299226124134239981872402506296194992485027124521163356450081364437, 93440738336271892244427451720992086829412278799435478445535666201459795014212776198761323981877211784298555529980733929315560397206774880361674501940160760190918299156157067726456327, 271576448283893884413022575759424705268857952616433297266638100981642741685210117147983244025033574375644530315419052769462649479659496174065028426076476787048679317860330753765303128037, -397143713550761681755086231990454002354604271751062486915126963670526357259704570050216515505138171167985356056830263029485318470782952774907274076096119477144820534944033192924779329686167, -379915640084196552145385301475916519031303884193975094531501316422107622016416153649885309918172001794689221448394300854366620327859091334161330229666949909271781675296856251299073415069624112, -145491999025517003585306014518272621758627564590066782276442274588596646788181117476740261876765154621274764884644698911406006071299491547310253715411194343240584464050656086469516520081367687179, 630674387708788127474233314099815961503054418685502282461642492008159070797289378956123773197913316534290720918625967390480052132597358919315864422322779611445997451370941955896373111479680677694718, 64866131596384470155899059496584937007101012855645813215900553803060671129631792110498675592941673290575177552396208318125390122682949787690596968284597635550420168724778379597064384258202722610074794], [-9932721240187104316383076901479, 1160563478256959230030667016819888407504355785430542633442546635259544174275407389320169265512263299425098714960001, 1196192549680689947822843059574443586033589517774151884635375664372384706788490222194767569250708349906026515320290001286153120876689332, 163122626894581122323404985491747798231306385339230923830313833052847374703323595660757786437547224275272374587519263392979945648977605425539303832612, -4875499558893384143915459076521477989874588573977830225176072332922950781213152071762979117223004199178147215446129316723397729673068455282186357021961976855, 198195675673641885651344721350681276712194384108757713037134452899100958248127717925461063561127106137947841623136737939659570631208044492766874958754814308050274184, 937568899305047571506681391398341710916591849344779083565865027991251566366613489535416924327425343999550364987181111869622437204996009597071204007361879232709369164280, 741641732287003852940324678304457284582677944791091541866233710693294034303185634501191968728873939794302754721262552586901797927019931726429160654402685454258199143051464144, -20284320897766013413084086930094592808604543538253289794582485084678334755998811343741154787925684965920291346812768999812005494603601882251524543642364616486320148538679679512298, 217750904666510937913721385406494380238011609917402882010114569681920318606863074827599974271849216753421773309676811087522285266776648041170526778642225552116560320719624580951261843, 212023620984479637065549636645406979478092668984098632618708230393837498375205548461653074093996795440977350159467539958873911523998217479483950079302534630860289716614366992242418858647, -21119750364902304367018563097625941204475653318427951292797199793348058042802206153888918221861977232209374240531086211535551044101561938065192216005954666603420854954620395623312477633770, -641432443837126905788459065014947276803642791482860745501554845097634656566039322449408994579979472493998649310776499153681822624260604892865332114001414799474123714784895110611843575931109605, -593814831887918539099976148084487962928538039011480527318545414754641962894220720292858644334503724351015826336684458418271893909677186778094385156992075591636627492374022042689433535492911396471, 595398814390122594719844226775275597906926297114601672872491313823380652384009772443842314025592753231702724870922791326638889925152128646324182294795914472757755875012272800815647278105994012509763, 157606170452716058965123184810225395111891015920276320853865229957147992407077043354211330424677621102241623929760902522047921771922266085345474600375821769779833353423029517078248720252506230904928596], [819935926373471599087156349112169026031, 4278733472796013053409241584801080498154584093364692493005344977994800789128163417205249968995640818841098872938383, -2144930253189506843333974623769355963521359521574840415062018079346504478106289219479972944991008917544422576836796002639883181710358634, 151319549881252184790998719118201330134670272160907807791781316705903575389100122224313009753906603827002203339453504479569399326453176154455882874021, -1476439781427633890826514958751352588632035204945056519641035145949879012199906584771657526311437713036697776329955560857767782401840221474868625693441942186, 416055303724501048933622365388004012710135930386680372579050481738343903716884521607675046676078566213295002110197316025438856925104645096173443697467991284340285913, 108012394440951862747793723905466094807410303170492290497547930647768049908239439889660458935124670719292740126818341699410371946209771945790588703164261315531751776900399, -913569781328092059456329721269846266255993772878453475508578774821398840802244940777773905905516514449568675267986649698243201821156934366585361374081881001887570433049437817, -6299895882462814944146982323865602528673033632279891901079662472569727663112118751963673871330669432421997844330697039672561950725965535849145103583932830689371501316508718865070, 293694635346793047490152945841597232865088240419813249272192463424706856616459648284465716333632124503016108613962494725892741518106796811295035771611643242484359054048239427652876761, 98764140481577413991855060616600276768206159679708313561695673364526996013188138395396973983412166487261095775541640687385166817715919033709909173836670876729602954368006999367851957946, 524418800879729597902578661850314708458748472985624985619594121980502314509938247230281377298480857595171445189626764140814045276635175637577546971153942865660507692254822644209704356429590, -551213358563533829402806040864059442106640013996916902008141584995357454927138841935662661747384383679044981132174115714285645619670446327103514634492043378045109349371851652388279385537390694, -1306265514260517568772437017814878389408638341278992879958422092486886171154252085892900316131675007933148316398666608703746066533617930522422009512278152960942989887805200569432918930695416315514, 293225009369483080785788736282208135158047648523815946408734092353847923264959785806697330823037320039205872826778821033339712262864890967623106876653646312112804599754092467003050888733822209660040, 238793455948973365961954053547678244125836387141263192678012693896159535305100747267991041453026801318269931661536097626351220419544274213664444814667808817988407985965136830279270441718756014849464955], [-4184915936367197669649078883253671601274479844, 14428562208432236384409024076116392796018870174683188567374697096339334545362563627126165367603808854218817541447220, -14258979085062213869523088136899452130972898745500789734451115198475116474284696032013095328203073769945248370697250167000253170576212424, 5625997737379955922106527533435217254875639574691269484990055408702969773705825840266995542123707846624317170238014076837107710959884225353080229224, 5164092306370245530408906145053565385949817590763979025492320952565396558837627550287437174134658693012673699810702239357017376641782248332974075764440066760, 467427798810904528582535941263581529116029809112814436180268368944558216875105380677864770680760577281757098725926694072012472076092936787740697121456200653239345681, 194309320465010803595732502710242101061185392658927055118705763426162801365747736062163161049102109508781684313129841612594836989522455229041303187735290876936801581568564, -2814282589487500986180165637786617701772731369058494351429963859746324848156284673558722965891989427654578969871122208736547282876544057182162183839418654689063831580159938886, 18734529390324477580897252759460631585649595874754054273442289307628431291726540520065542086267817669075237563327092869717170230894021820383719011322730454283567548990583049030579, 268182104764366146962334342632022488591759114452525089358893836303008546441069518156840746322876190492046526944900030293009841237558800504989319168994925707584698348076926624585927704, -41191642907441825994142101571436270920481472175309293538823372312818607603595043510187403134379895033266666606835210438030559731804088132903651911832554527312183653512498308802488747805, 1065059459424243426160892849558437457873178933673145484577151412260529941436991885791493304691282536094008475832010887901563344814675299644784818091132522225538480390266809760022642898798489, 107887248812845221377841728281281749343801529359920161302140311506977470397259421054960367424188369810958253450521160089831207801298701727647394206605142356630297713413267336475924727979127856, -2058669447595960279635892770298965894668396279323465900107563860199053243057171163915501570992339281651816825905856394486257599114922189889733830335394042729769823274474845737847791355559055954300, -339477068010243897650867921876961922982195983494229378862597621912693103676104048159661085154919886100337574111867993133012327420182680138271319362741054855026623562271813138506476744793746321091433, 274264703535218901726206676609069028300311968584202059194915339759953987911999681464030833286068489375659784034571466798748357312939032816535082747577204324159990964285622309264187874557300626143568602], [2510042445171374438855798449953210716103353826592998, 43675008468690693711329262797968289624527941448130622303416889695551244659603172874299675446490790768042039940232965, -43112589922651754256541137701060088216050334036361891504926194402944060860705530038745919903585953629039814226527336659084931404169433146, -335425445559133738204005530230226130515379566934083233220476988629218095228324895097204142156268040044882713682295905462576996750973195567911484380575, 12289129543050687936292728425058510865615845907578666449271129000257184001233858582979898564097463831932172448836958998325268183179135119716020871807753012573, 175035215162700115781773527636424404733147986070428314614948936673715607583485653427786181639901245979777754105579313033789929196434216002180182365790224034721000392, 182541405758161493756131402897460327882559030934661352304444108318066117813577207320959198302144012241303854998331880648492553913721683672573682104925297140111311841845676, -3719062179244462131052078885172536779374059507759049498212375184603968441495150800487189938414104047453623999674328073384216302641898954586085538206397713001129043840412520295, 45298585256487461796362223279713007592342669098881371712082285146711966374864583412596538008397374718929507113351497520006472705713375500343581146009169532417136305041923859073085, 115995396092635548448354624546504890314324815314150973125436140280295626384821432822013960172858425543066032240340489604225341213181116125323729189228293265746219615981177569336463675, -183280049663241792846605763669623354640175100494736184011501586306710664374298525685585623223070565839504482071567748465779042093632856588326217646693957966449106008604418018774568479669, 1357425843558652875227065137407417894099453076219036463244057753052868146829875181313786012712077226246855732083316253959427457339623305547862822492096886987716449751480445191636191612149417, 1364215550790541679682282780757929300016038768609860168826579931379651814803188291090651845295140049798079299081858899060365680304432463983677447290299140912906700046060988616683176844613440148, -2410548932363171891073443647921340406111251987360282538598489530770752520085308447460393497017608411263352680508558438927030044055157424305929871906870660942164090853891039845879013117318360543184, -1253579980027149034799812220035609651363118468443420907861700509272138891256184931995118826780250928186815405907425073862863359213658180772770845115660356305826515665322738732003927429707477184071179, 230945516559939182131468523725566371929043209302440230654321229300443010777919444083560184653716391500902827944463404188353277899104395455032495308536800812529011395611078500103563346734192455563147999], [-260288282346440316995891098496019572534545655227212207540, 114166813593879524196626003710682177767709725977793786069259669314379170828307218178320897482185892200055034009673653, -91686961667154403820319657593216141918896686328070859883599086132480633620757139215071697539551207511222497919883004458776455062985076615, -857662859514550911608447651497263767417248505035711674333868079607699495847541700635340414459709704942406866275145581439464560975871008155126561674962, 14988445982761379496246277340629446592712857083290173951244119487026876712796925241342038410455324119522885450674964641847245138911158829502395528169730745194, -487693889984638888819151236074712897243459255320487608014538162226810548495612614459911639462887422263798770359560535921812254336231687680437663285463299886394808066, 28936859159774901816708812354444837912013368010111669684766408361631876191318172821991396127144780166660859764983549137423760285766344522420725674904947454761344262166562, -2466978423090518863470481107306877057371520586017569741568671653374070296288814049772452402783553680623711370661952072225372776540302287779994425403199760187078350540626627843, 58462340149874079698215310370614045419420159786445272809091114078356146748011410568371889723928975746378679080200761293205969635015937575835409483113122777083809344241206254906769, -139124290284491421769978766267744476326088561664397903193836392071832640492475569721705850436488592882328829444705867060486617622454560790903816931252184483559415538250229616144572561, -316946414367895988212983806738453372564814997691986000717217316722206631072972955437711764991129319401288538783304876322593809701649225906179146433871952466218550434100963041386307365720, 1160185824680492578202740140545125188186751552726700279759302452216227560758435961672956409025051683482786617516497049904621215691889070779530224090250055279188089029432905296134131137489062, 2943418803386214404660793292808760703171056485194739666449063073192023839485461829562436513850139472882663397834246408719376622762738288370671925991761949457946777907928950155826617744071030022, -1813469957177999712540448481538560599454710058476152250357106104035644362116216135603208496665642718499824644459547464782016849068391548895148071594801880842470005169581768720155693607193444714439, -2237287730063213104571527048664491506118088324939556585967155558609896033667550888068609453738561365184921227163272941922374682982673172331351309748151760610367636780386728577833197056219099520444079, 89593961654854078141453498273389048418422100973730878842873021397837610957549884229765277834791934381388189881507895021733341819261066970308661600423522033214315012150347730268178584806563566535505056], [6004962451328725452216454992699405759794947360510045426346229, 232673736727743108770308705690601996146560294284394795576016869266272200559050991743331771948504550738346802845366299, -134745277575516943395138641387885686733103756221398636507819707862605687932629514497027166474778074298353206019583536075592293599581971280, -1389702252180940216389268872544543683730433374200634434791737087534665917797255469957734250689786646529334529355502993135942170785595619798176206003099, 8802649359209310489672052701860198516206809936783143449686126207181015448587906441338542500482008359736025455087881218897059796561754193155930564005719149896, -1258528501237492618702802814400745726100443180855704558379747612574323275383334581031866587976231570507784228072509223336132669668496268392700110354168617197167639130, -225261281605087937937433799987384772979167212976845111530951022090152513661664048952117466852280634762945508072022779348554403457018286841827864237079937691048661984341590, 1140351015112641257951899947410872733491398884255082018580129717226584412945355646116933323773016022642504804376561022647632834121798476687055320728810452138382911555213673787, 44480679855544256498879131727028050807941255269897303037695775556481392194250196518253182158117091914755030728904460558432839069210385175763640240286533325798157207066243133514407, -419894564540492236086593680480859268626685436089704368542515718047391559558838971433811967037150623667323177520247110826232800651369521002509747420263725648095917216765569879649796138, -445482826651715397709272354612567382748541341657085432528815983539392082047403321954191163841709665037415852949706589833010539785353805026612523695916682599201335953395104290872218619251, 331383807569774102687487757263430458974553176454489599102108151757601030668544522310801533644114479455935565885899833989357719681973377292024707312106669595504745468914810518056366223340179, 4245713331436316081245217634393062007788095833917944256147998930996844367783327786445980146718929562353275524171495125322301938276961294801492967438000447591672612230096058718340685488849190897, 156317893640639189656379259293826553587750398946293431731381451371523412678381666986590279030858386889474111239351941272805007216276600996580924937045504144271380027678176621679841449759654549066, -2918163313327725992039769897890805687482738612061912851373512852477540676252951009180766575683995795322560718196418861818379964952560528542023021333578290540178836910059519542423747402902445178244264, -142155311635283900959300779334390174098445732945174279512311944268515861992257463230659987131424087482580610448818473783629797707043827274802092250135848512767979379539872775917861984718017530167104288], [-36429895557155686196323551878126186492207325005165790406923579795, 218756884144787486774632843781993037141411279016687090702381034714385153407167095465082119787611403863724867560593673, -71740431350843474406275819383621619538647870239299200165363841286055402031909008675581603274354998778447460570418007474396812187400493690, -1549881810859552926166050214908884403690375884926105336394933084338208639299058363138407526671259241999768867197956790179170630133468998903333541267662, -6251610068943399334787458370712791500887268348186171667453863659153900943286833822321275512796325231815395183915970429896388536781081405459601545087199374152, -1591685482658223885880078508902888636862218718649170949530134890278116851556490778378507292257371713147352578775585988008746886635728265555103261371177449500418464156, -442086239640453639999571739485667273086439769693399682781059206429522217803754852352587443950095705707210939694998658400298594664670483724403870097556847682656273999645592, 5729536098936875251201584318464462495982335532091809999234798110731182214281671679709381289429494013947882134845135184432218437005384402887352673829361319483847135349544631931, -527628635290615298354244831219024919027579802014030502819424078124930762526954590202074976264685315380963732078585940377606201246636043212389106623564882071490257190404025401337, -614381986899178855283083917200628650209162398643784482558054192650295456006010558826098884773576227363834882484181757876305660157429077863593245244702987100736166312390098438274821592, -570867557400840404057696033273444678076641465074596104186331191591040787367229880526661848888886293891703001727351896143345959497954732776298453895738354936969258042990650181203111799973, -1074440569861416077857897734497871180358754844564073314809938605789818171784166491097418081794957693799522195875933612758948202572625071193419993166225286164531120996792299743129353766098384, 4462238291606843594939062118307665998405108617229742326791768455060846394373644002979311877036428849176485289107560544451620215647135449881557202508198150364608602340733209462592044896293248380, 3498115004116906680034573644339600463826274031960832844356242733485280908387741900941214082628254997003753925021038305690006264609705932192248638154841697497354328362099402170614078331890648111229, -2844120924543299206529850738875345445159528425783768732322104503480938970502459751155912055508290979088354279343912556478865400283030559632187022639821979226426269585120944921080363734537122583297478, -421426916667642658714207304701082295738607599133118781328276022446297841737956696323234126326161381330388543832828313473825649399675470561605430519616529418032502802259864215747034677188373806518061728], [63864650481521640092754423750193825734104405593507561213705023266847, -1000965196128327095575867301339000199107057755557026505428250418622463367050071556180309496510900984183147824510925657, 333456547686570749491341413462167081094004798525661744919879694687856944345852510842100911601972657085236623420593207087314767769438821945, -798017540757601596154579480406006947603396905507629302639070959093488185787436586363341746335375571506709360811417611878802301303286832156220787517235, -22861226031028494530635333004398982731377790028988568061777954689176044669417379276479894375347991285471539306870580810469908393922827379527591349771510321086, -906494306947774178583930832295597876761257552792126383346496017995929112599819264746743784113655522671420789164942808788826519763947007468229280164355123308232840435, -444027335125870988322835071954921417008873449961878294755346807971708774650894182351896327379709461547813439355539218308607158832499490440502262512257669213009493361668251, 8591428923872479217324347850742603415472233220263790992094104771197176510058953096357301220401550646984187789312101004415774907732445784461591320207367879263020758082978570957, -64260585786553130935821985184826180614338087996515483139223159934899367020882577501666985980839835350019471072718991769447687303944566030166022805056681904124066557198107503696427, -615896725693823282596123571452188605493513797887241761139366500556530022252209237960339106266570161798981462190715524758858520473246705571384100900518099371273015774054068606519347736, -669678817734762880191599360958348945813878053413289831896188920973174180330639876991531355352671709848844100638728678363028049483632245542879926289095746659588122483946442959695494527055, -2746369654612397434063980218196236232206205423866411285124887256815983962778363788976083319179372570302149443957008409909112940611489795865524316706271960526184553056927841614144907610387169, 2836275395429140306873919327829907561072925071633768326575476999666773215813507353747119584356052513926397535209957233369718592321424216754809940693554181703349260576128090190334435332548857871, 7539301643994241789733315458681422241725534133838373109066129388597676533843043201315522981472074629628574029889188454778072701384204599303521334285709333437849156486986605200661179642816314866889, -1643856628842195497001770547516295136975488981742977945474122230094427524119779429847991713096349985286086331928563887414733822195347798941708891816762785080611047751020003210471066295520497968123932, -671540985835176722378284657617365872369448659388664177951036907716964958628580554362608575057029276393500556170186859699436567067199242169196150979373678876682258904996644545207729179058056806086980320], [-31337908298985448388899519940626467086818506384884236741323080419123134, -7596680997463903858816861305513000121875900151588951586648104647366747743445467336551750408851854573169199287883771856, 1458773277688688637492307039285991703362477651899544445055569777646023988201979153872413646048361851213418062150825147289847520915740102422, 1330619447634585541255869019608976425713894348365531860119207704556406374530647428933540656076163625919430586374652098311455069064012925451499596018535, -28304854077722066921160052743962550531668768605777195348648702874461895721785229584782943894967152548269311749086273002614216307784670106462193700825070680487, 959518702958310679693434738166473903974120417519188103010825685761691536486779771087306557374526793830171710194418532253622626112136033310781807525665466573592923008, -128936831744741899544328861126769220439606573724109784467717323341522629532809017890003474414467144239369726177680058532656904817444045321113257992309224364402461242965410, 6975682011394110169219412708308587947947353766412923866298008704185400721475624963405247096347014886166473589427069379549215006458224716729726829109907940152731322069764327791, -118969997075613178874499136102935546154347229392765605672468878909411158692796414950319206552925441123677165105420317682454505704799926700313297812460076965222071005257865215713802, -370855520964763054567946753538029576988039304378551150340601594821759768332553430994979541450866009538682539430288289186213549261133528510206921433829301112373074995519541066992894275, -675071861894067914784430505477557080703725956027534258675562071811655626816357877412815932101705934961039566577289453252134320719222902128948178242478408500633103144212810419278807456244, -4132644091888725582129772896962059881551285704559473163314707599382811968587416293143203289084363390991665502365685585620746814952183412919116423141504602446963006670177793493140110069429120, -983656176187452914068898658430453174380084717034012599319932955286878387954687061068692454557617498672830809945491431418987201806748485796616712169393347607079975063502190432457253730879103079, 10889129347066516316739888609692265432275915053706421883945318966598928431896751180609909926326564014575006123910234040482715887301026381836034367740533775058122205676132835418751768117634293809222, 771306100818210297611983603015495880009203028951783148180819831404093835056006951035609862700225887659042291299568601185741856284556075236511679853218372391308046596992014878219772056433869493728550, -796445188557737295864211536165626496280348672086584075532394602530061000778647436930002082066631162529776245078187761675157842084941716053690301900738978756910079610325776568997171747423357909780507440], [1864753733322996970751688974906467624806068538147338580016885268789145987, -31993271084338263655523057905053953588882389808770486206419713653036213571371227672959391641316980849002509293022640146, 3603651788786749635487312990518268781203909278542654748654258325953840977493012895911053582806714269332098201526326707990878526673274557277, 4793673152312107651043281525873860591861501553305249766196176307981637577618531240032469161367012076109618961801842877340181030174588248259439472063334, -12740455199166888423341977230071911013328744802649327218250136666938192424009835888834419082994548580523528309139542739418435565321595795523302778006601517268, 3333881308006800642668670105575480838939996412789239378931788481223018530987204628605061143248593893308047560285426725919924057532172446469625175215486372328445327113, 419018437624120965676010132856708871670901400645304166464710230782604435645842649565449083085866836062607094964404441414287349527965145839692626546719403936502401503147951, -16072275678771913871078577125155793167517632176164689831377172889097743449371040236698082468922120258866008093318306456676164504468891991024641178277618958328231812629486816, -131411109152844086457654544399332932950201464084913844948077195603916028220186004409937213910781737930394141231105186709812953226263808872679430134257124736986758229076044117944917, 85179051015285387030457998828004520136389760851456236951624875306713037862709887789025693645755758031559791147096433936787425632222453686468222551860319443290715069459535216050864896, -482829148274328202674036184455290522407306723321533375110809835200403692955911238791598186314334762141388165130889751321683654797432759414766069450175738538564280462878628097480079091329, -4556461320053213967413942524588570186541326333886172379210057966630023385644575243717568811259454285054467904004665359246783731280738334250134797114827647860315077585798025965155683289935748, -6608929881180449926191914418005323469650132395281717664261091553683837353736854475700225794506582610898690622050793255966311060838942198765695273537774688274971394391395520159498679322449420581, 11711169190117191604297526750490580570281318362040652539430806241933427482667629292546516802336096309148077218574772807082270661422333480887111529768257880490147852648552252028043658132122658658418, 4038189566685606351657908516955416184795083742361072509023170546867804147451596394831581156057450839067213735564885802827940629049132592789705640649969352506139537107713731010829104487180310940313960, -707450799006982908226043394022917631821128892504980905595735726671256251878108504826862976430503678046096274508704524134822997789209073275348528065391770193865367665716554653321963495667774307383372924], [495963051942304866272598702709847641148447308148272310576287240550807448207, -101463853167868038360344637795785765820475828913158186521181243968129635935479490747955521096617869860959647436331704059, 6259666393282208343723443549645993842570699911244441578126342957789832010141780661251798668102584982037942512661261489615153151024354487959, 8539043959844738803433870159238771942608471818303610459676074385454306376831498118708160476157321362986956769430744587119293940922170603651883522637710, 19327598144074130257259581031580626539756840625044939580379836278329447332635096200488762988755792324368321633573532695017695022439034370868870052732180389482, 4700175876670325094876918041926312656275517094353029215542649858060629959197223585775419148976511263184881339889733457008951024783852223784026273683408518842474006302, 909074447898634450553536869353505698109983742413007164744577626512317944501426796901239726079445943395344099977207593826061998568588090616202984722671741613921469902845600, -10022148812461426968338961800282561699911274315335125645035886599012789593971729765317975763388380032698674753847993026169077678366403940321178648644983121209565150092141618144, -79446345838990455848531034409538803980177148286119317505916100382890845175970795574308811454697137539617070527067609688431402933627084159646261046977904703635838858670047631332397, 621933174135357322864584565763080932511472433364173036753018080488473865836777599282282729968873869117080327905545686888389526696511143842045392787259541175098236654060534320877014650, 7403965408099617313244589730053933024567767605636542033211271114677263050400931653049029882772815839748030788100031809111130406513548136580510361532206750969097140675522153081660651908, -3427393204313184585845862687325117727941186896206671915184698113446051171908998336271223803911327759019275816084210044018775572320060989990562779743764069424313758283172873423678122694581503, -12736943044283092965248585007900061025670796367854966212568469808221187643055029901488886079511098639275743545622889952218210217300379143989243495328570333033561357034053913627741505675384519140, 8330028870985871109989510964402779688056376743108561848522170802106385018131804744190457866554166669390386248826572699776049300450886267300358613603960071564157141198257496866076432987708713016510, 7294275370337181869852329862918561932364366279811777070592635401821398579020667187524327116699945958505883716294730365296527925248307221699679423904143280408030898803322458792296112827250369769368638, -356708821432686480715983746712025053191273508551147571373140558054982538296124792192901448519037552400070815762553252804866171842508553040131846186596135588023883952750745197806026738120856072358773288], [31572741701656233776308661042204890775414759290942672522139775187670923905102, -243847925606564803816836308732584715025518397248852074542279862071936514457970199948594863243362427467284138224556239025, 6648288428473688855588991324713955494041972474918873417169453796453938755759606462945047843031131184603241593840900956914178830014632013442, 10247306454009744661856797854581740212419965377078414673396320039476911999933550164858871894408417931769971288841336243743049307709155883125936037333622, 43292194422501603429063646879423800387334324468818657051654463524744314817069205295218924858683074109423831236402922827597951258546472608121582812043991238242, 3367965972707964678534975586249428132576496429606273495940451956439143277959864689395996207002471448008587141667075268909447398914956824721392948460596642288074849117, 969178395917006576976909869455934922998669780239876248248200367920073898431219719368879764050911672464508958220180323197941859725039785657897191393274119035790832574048057, -17680753394624077926094591454284000492463160852770055464340109299682746619090955564177030061197709039820464671430100097188122406831217728598799152407094283110661859617821970032, 31981771692919504073102290333688948805404115399920479078853449579613971769032081227913463629324161272930458045819926872065056438915147410201891279712809148720360280732262359903760, 1047944464068405224531347439777499063725780564067416364557386727381647992424048180911595054764328842880967042743884627239878202090332153767201424833072650075148758804937919091053193255, 821344533223120249054255488034668639087198768445716442605680416556690033181990717637060827424099266189733558865874769461313022945556028742131466360519414453010013669743921594102927760295, -503218059346511635448206633390687655304107080659421758115471649633819073267152339753837083328721517694409480802829388208879740225154082084989090804643404856287801822161343107541833534004208, -17269090248451757825568269621970268830510714269232713419531062362951659148115713644433897043011381399423579147579858423976937500594869229649063112111306798647348777440331436052534472783242358137, 37830675758683641246536102386769335390325870235886396469425817429219891312545952900680581214696260124354946659990142566417167381154336304434083018600218267873470252879306072735526703219623314351, 9320632589617896707443967882801452114347957952140707163583676976407416566931677329387907083230784799760040576726492531745926169029813958849525991034285852600738553488203924615252009643528130656811452, 232363524861997946669717990106072808341763678395083499893955183190116457194225256045769804155412724910215512769542233109222232860216280824076058402003336896334793489688723972762335438120101853692836852], [2142776221479978284990637259963560010835826080747280071940658181183947460538779, -347318153655627927821447347885143450766647777472298898418508206085422719853383663157877778641998656633737936302622070507, -2109149462211461997218515713170911515384278820367298477819347268541355259932476596584894381546904543536170393798482781166383607296972110438, 6765565766534307699461745758524225358632534170190131620453298060465037391796299991401180581674488501099812037358620182741394810712614975194987947412005, 24704110795437823852136244142802223946836974439779988639619505434251687199206568039671832640590642419075797639419948948035264419446897227468393618034568219162, -1299723067020916482464278279909898847697057736999583638313418507074864682635468295709127967750113524844318717819984801298181787471489322736435301042028483004420627894, 383691366186660158169175368595316709017041313017859439484045150618546503290274456891469567582359784788879172916421269995555499745566338045924019096294984527445293032579680, -17037849988286697070067628113307631535473586415667261983530450902293978759676429443005478155840944191799010219421961149224714761374093947091334728031850201980102230976738940025, 164709428473229700048976956463769149207149891489192303985589479969834213737568993042781021404803172536700459798006309708511102909021128496140169041051421387590860587028965328374913, 1176002803932841703445104558402453816321426723288957985615966781141482140534741099485642157001425497531915441294597423091269871431623633350098955322362347116190833427938774800094227812, 1836484831922954598859647101747852534221991640777425605932700110445702309531654948435217982634414741650391467847909231096657499081544391874945593422211698829561751891479886518898055759976, 3881716564709283956430331193208621549076867193188515641196891886324309411443670982011029805647665063957142626313999092627733420504190242715725551774294829451930108652524403718659488588265013, -17785160602350425168985163617351028873943110561905457035014784838711381334704603562487180739713055633987805250158734924877398992208594204744648406079336514614830105398497074903644853569934538453, -12179240032501600081439574568455182932966414785474528982934797702498114069292847119332013209880497094433945617952389525906898041355393657887816695266722157755078590384855527040202001436802215025970, 8885440994593342425051798324777456073016544574322480948495183834068571935691465634693786961319805345943620252809689178864665301433982719376686391048902322535076209767979594424029195022106219516907306, 949332837625507718856747452183502747471848124292504005156447255074815525432198333334778311771869828146230600755089345498552736490045885682802342895612228548159440162513145997367676788564459417875057056], [-517318593068648529133854825909345793875255825643014227507096690653087545470858368, 453341589824050220318586471637687440532323394044798510981619155896176994298532010350437712381617919741850430734016055257, -31264745481811423141101909249381301136070965781857008936183604436284882618482724641615075973082830973147117355684303998213764431369546532043, -4415804891716254396122352436883649279514727629249534699651957459975193702103070441401532900164650676554761664484333251131914513846238141486606530827664, -51859927501472042447856819111015030438664906373373691832220831727402436286554313964710819382356743528992144710789011107190116343474587167970495771170841190205, -7755323161827479350122490306859775771411289467150809827425570921279235772504042218660722831036278957853980720371928669850892475441218020950793463110850195693899721728, -688677854176732820783913378462878526138262268568015981210875800403397894950936148396799578054890391301656870135597146025630590443531264911935552554232165096926135126651589, -5276294140578606422055263285199293776593078647489349670208213583933839328678789640608150205500598601961421029170354803128007341362579539155808183269885983812799595893927431318, 257410234044330264844358344121432816800914982655467976071781580315735984306022069964530541237790173550581445268184425666344976548904354525315588500294897659884100595700897414317027, 898234226160902582039268140897099048855978716818478500279841275764103068393987999379718157809943865079111502569240116440111184186974093081233643576331410481194036178109475555727177876, 2747728424958371666968331682684299141588497189479432207748238888471336470767224997210527998859054471985027108653009186208474553377393995730448158096932588037936304100648127480321021718005, 8724206214394249849613740189770815750295006454014586115441029079748751220835286301131178268160616551909912278991716357055591267462488313202816348776427822317555882085929753839353121462609595, -12325348492245339625577079989728346990977788789697655724372049183894297241232181611906138084874440191902940830909665006413788342451891328853664481558755133811310825324745950555070138610821260976, -25344491542923414795041438021096210528301176399634011046286841058228731160277520774336706471931509572971713951328276796528949327496600075772399754866925300030696658491380209226414884901090083853503, 5216096770094158247474798114602967793878395399203971579454699041139293852976653245589355303524473650696268240897163790396894281467544251666407301976464323417736240473820193803679176856158057552564666, 1605548448392810994005984391533804517626456221223677618738070091843609802129712432117985671972142648596795699367070303395964727749400715638252266873173135675017249189556593936758267545611071557949124628], [-57102892050162711735884894477429874223155824873524203464522750983208699379424181397, 5711786131559369654478019941855538721843464842891205512309555444317234050606191841347190358482828349660447650188937828348, -90697948591977777104612935320417701855241728627381128895178638842861461648146879272119424839500633997579182446069274565408474680928136025626, -22757067206295804504113051501332459603697505149072092123808402575931770069800008769636103972559366190143650796577953629057607149043467859556325469406439, -149328907634874111632022304839260447857772751472892409405798036860824717967030250032037863033825558306675084842809312559872265509450259711150826401277299180906, -12194941347699086905298296603266783174781377345662383096737715270942281369094448686315685204040254477397066531983442680303056997751369230329826168490733252919142470048, -1686131466817953796103201458939343768455136639761212250696010143446811978355379192666387914213537959435258222981262280032855823665570986584707853665987831201036355173976892, 14267857014840879047624972389516103181453340864609766811078372586395866351798448263267152207286981919068477229997209281500178537424267038542673328041026333769335248687008135661, 250989187736063829022705478770705387834870824664537802559890684997959017937543555887723514580690692397738836334894774878915741593656394956947829588921777548026859220689155391898298, 241188270542534367231767299841467439369375819679097547076141923714843859720152207018121443171870903060329820804224156879031866855967770313742650773547168080352741484708733796185894653, 3112851985555685791195185963216293578250219149650316640366970731616841538997922600465750580277616386264346302728178986939381676096918564187460977822473359698322942691868614538374801180858, 12481119015661001868518370230372370836982918633066579823603939300683866851838189734847919330274068034659124274095450055598504238697673415012878608779304672913146531093571669303974296687345368, -297271337009887215700109368683035910025364745628730275677731870332566302874114765305252005446346234476898263073565089469408590724011420851147040700977150079067632699073772364051532928203044275, -34912011368377512084978685513980416136958861760476181084467492383708556556527204687251039824472444763819734012104164795970736676649686781314879594104936341311158193143662459968437100043478272366236, -1548793114962076465240565158611011200041749612152958248108193685344269766233287054121635254242026817225497660235286418740219628392021650400913402665371144428178941165643453266890596769526900537557476, 1971829384152930779060647588405679166308708626351791215286250048628586554000980750115067396570331904449488385719739388673662012601773782244886171165831770122486339277432416817072235797222503007784269304], [214742443594891507064752263913932857794282285336225302899507848893576138600733362471, 26122181020741537851671309866493291994085100945729659864606564983609819986103616371730766380735573699796501661114951675771, -170690112959811228474290354715721382268841999655910436114819024911953685262265574960164590141006378807312334364929982389312775807861139552909, -42264752390295752394176632086256876225538078144219682712078006345864035982370195856511791283598838824512472008388872667675828172667270067397166512383390, -170274288357519601353817086115457356009423766838587453531222197940005940007625606361634862689550202224346665561557819480880336798260155806946944948262143821885, -10206926630575548269978153536532938186784841944788400325594417589318016188336918638870608534021512010864655960680114079575545619639681910730625205225721084021838641394, -1896480015379642425742046598481517899616789503616439281199350804102796335290745848939925789974934047477965454893272892383799488661391290194460860902831782354842210697147817, 32067807749142168850683422563346209014676234504544342967119104676537056141665925201656662165918220169937868468492109004280330523735510855075722962176460916645550296150006085730, 119810181444100517612487966683661027788930723246449534734916673447628107294975261907974191358355656879358111414310146343177976562489776315122235521400149197551538701634927456847662, -623995340796785747992584272909691725299994359958947926189411139024265593780673311941325820271948117542798605520392671738629216582606815405110434237183587588024734573353122659367407861, 2493946348590982609548784560448274377097611259544670885631995738289909668924899548377412485175048357825709613904583238851859651079594898914170707779678149148664801176999365733044356768079, 13445499306138264043788350204003694601921236727730945430840938975607423182342419111826986280635570211751651640267757929581762164413544525603280059250918804306685671527989615717776287255412589, 16785778444778522403629672871922885551047463161820530431118024305539675051856163463115865830022217836577573029476591418862175774485201598937980163208990115004247128149165015928430001247883339305, -35982097303233493237833403930747604079575828705024608396216366880445825421208960741411600588798205507504469176450837683279697710241294407866974748535585551036150903218480314136033672924197205930037, -10112753250454736257022069878091339461702738324669213722065728581994161938596740941751892639559597482933038602667876723453989024873624029992470962356289622456036708334251837834309181033079685496449078, 1841030524329465518624331707196531023550274156106936862806788602219271599098430402522452419478158542031910766909223492703040475939177004992086406093297116330313816945240755810369723854846212359619586532], [94544398234923797350595747648533143759000063884093979885168642059377405399829963232284, 84748433268519503955957884202124488798078008816928026347229997724676818998637647510753179487922084830448457189921391739826, -207698344273253799059027121130517503265925727915705730887579393975196721098597011864386980876580471948441045854859677420974971145646107158867, -50871289953898489956067158482855897045559294079525787335647549057610574580881830236741658162090266727118785092537481353465282635539283986470444743525708, -4311250374391853524063867966481167195636117389478798672623911062889521406518935819132773834553676221876370812263225990568147349682731400696206436715562182916, 205515689052977830345040699541770906629219302895872550056155634639697855395218940440774639494241859192848766658904434952335429196890240690907758191543776953136725690, -908156915036299551496302087723337383464689318746358789540468534206107189178260339877998141759082881253562276591587864020952732362062845958823413713362987907435275610424442, 36384268753220829860560062376776993326357687326997357625792988625534399106856262743181882447632263653996120731539719406267294007081957916354571328444883117346257735362370301907, -106278337715346767944115881043201793255496461052247462307837022453200790146585524308991258627517489869752455037805368836201382773371284142381233111883660639181187441262862518741916, -1425309422240566315718328439236097634677355448682968691413737739259894952304490744209064856687206361455302304822006150118384763299495835029356221114946517038460158588900717793225803530, 667225934258076529699953760663744974776853639496295025663499446324695692833164068639713073214986907648674319552114718378287764299521742480943954891585175249609470334222544850091131250587, 10306531872663798334498037906254133192631483955916891736338376278280058394733128678976333670975056606140054833235607288826331407514891740222676345670761842070743938899115606430489962201204353, 35068432325830794904636514121484175531871241753560381759680189162262410974996021194696754375504640824167095894649230355598979871152711785200115221845117736556193201013181575363497283029168625270, -25074950102510909460437869208782048766493095567221213021680957986211158240350333884750575275869557883716516820658445012937444516918435923488697939205492511292035070898988951034288566288644849737004, -18135787132000404498534197180859341840976939614522568352106957541184305710459610792528338665391828709116988276172507551314191600624542935492803386850184954100266167862572536222160744262925841827244604, 1102241779723559028086711336012679956306375875371789528665924797623730257557197399695715715130466056349762515226275537085779847034418716215550429233190532650002202981826452440251771030752960019516448368], [1932462406285215974219017176613162865834704199698665620666336708873313395585193740106010, 202160719403403202640497344079157856359781005557279077665303842015082498964889191200932893976736376694561693192068370658834, -45862239172836721953917711246105349401153583703531934491429221299389851437503567351291613903280257402948101192395234564034171628636908363810, -33628250207850059568976524780977275359467068084642226060603579991987039145798079928170917355351142073738912461037078727047586949635269636200418851808875, 369740146066795857970939148303092800486883633039766846497848779893870376084119880310526442586622882787754208008534176138862614225010488247162395092105682721143, 15847868827566180012698815940372871878580889487544596184252232923027952167183222363588934737079408641943011004595119892434926849404744825200532099755155513407993854981, 999187076726168857323016718236100631700539834620541087157434007070608675437649309735018877332426096231544256197716472984946356961212871418134443691710793659827157335314951, 19977035564939510770696186708097298190091586485282962154405282066007758504217412451225740460564261337933114306618594206227002081539262069131171043232556012845128776579664188351, -342829408405598129994654933764250691104403706528338833373888099821386419841849399512368218205098226803700060213866282874085688607432062855768400108674857516134462334631830947256682, -1875444932980448217845501152665988988851996421639178095421815324621010542044983097360960353238284844621681971859142924811350741692972625672912085467699452335368666945656291169832785724, -2173873632584161093055461693709955208547251777711610721004594103604016807074920230908677280232238132135523351912526313509046460888327648326467978736642936291116443743876829518429529063960, 2739365377269661709183838038188403100384540830398549180392985520469508730763717368189939450734097075738142975134341569038558270353749228201594605206747283148964700417227305445311766791140123, 48879901846380164927695077141836850708322817378914006492798553295632786553972720100793599148887001775216651499095547073924173206979355454407777753959074708891927709112112379700005564148867671772, -1920621336378987463926963573826127260825743150335814197000472752927241199286906508864656145158552175854189209866199007017689980623438686574774015942655893016387122775804202469132468848137702217293, -22765791603863347705309150442104106066618909053089724145024344134195158646928329988376800225034507103554070462241796716545988862554556717757347251009013437125028536844851416196814110085396896163721788, -194228667009591628615229267779421801539896359227566224981725563239727277221518305538966685804654766706039207084478798587307080549537106658541548436623566666078185201846661469292610035358984328686328944], [-3183362519301354137047343375046086915368919040794025944282927337628161083360428700579213, 265220252592350255092693902360325624239064366572243867676491228026377018056231245750905962977287272508305782855670822682059, 560224831394023597145747603120286441957006357501754000334932629019568444180698484550272221092422326768431493043260402030514275591959140923279, 19338084425407511444353362718192686812052549989811036843493422471894755689245860340689373092851684824022165608879753946083971242402630738432544380426145, 781292157762737454623244979387331652341736507713609929378094576664640110913365487975634232233039780295319021626883715913278971150362821576005162868773836564132, 28073603633244849958686521026590285797494246415646461783827922570461024151637104653245819588945166045991262187705912591949734526944798211323386598277082882231454746990, 2826568850465522134905255249432039826963138475146030901179385193103663340458551841544412333193420728211453434947790003006567630220260532087033422602667623388074390244161413, -13915606486341184189436755150765877046931118259147019922721956625471633811830886583539123423700106135506478022706575286278167249580985124961020184311513592550368065256009199333, -479390355792671356064307639430148554508140344914691431233890838927429154492527911857127194230437823803913503143798415197202933756343017612856846128677571297494346374627078659864804, -1770070927877059555651798435942943569445655590791327836903807328884169729228407228779285078259485788257749502658826845371739056091931811180330870143109377942814895616730042824132983729, -5324917656170812976919357549561885132790683589666869268445703920169612854625734453905775169570064771420958351178612290436010796815935500609284249288572004394202260235946290440223400432823, -8184108942048618460769708914947770772712945160063617033366164688250879531409441456233713551436283059411448312973974657119486600024537836810619074987534591858536502761512617908469837190476819, 52090831709574189918146952795193439814098102113808654094419075770074017441048490041463782552710909897989871457033922959002217869924150370149585694270848859125118858208835163063551642201988150862, 29442146729694957115510038498872025061197581901028316431341821212868504809394733738570122425368055474850129648303261407812980470276391782810246552697760064412224449941819926592553090262270929764406, -21497704963000112142925907044557474874608332492443352078065027806630690664139946800873685892370979476681973314626847996629592944787937953958811318179027015368967975691042380880061480193836432129108300, -1805199174130751397389214960395036735975096360725853582557078540015321199462200322889182998808158578102372977163575223770312742582359688462096573998229411542649872411804648331062458402847778739269991632], [-621019514912326781520815180832955351935155859625371135116351295492095906529667443376557870, -545051443975843177529246493662159327317148204635769980426370405433182133939494357149762478424500286695876307242692015042870, 1810242230071616833023025316971095033458784670995683199877333992567446440123503964540720741900550183370885979851638492856532787057205599765245, 101874491077932487354744469671440741881522285694831695194937750898706342848521897946476898983251194762315879450232577415674048014618677407793453382745363, 863504925115544270348425684806634975774134273799298899938332079199103008959118110396460859219543857479998842417092348808398210410693497818272598749979241762959, 26494318475845590877074862354168131156856422192727256646166337839329946375523520547340229020604249787748325368669443539441479915563461053366503444797613062191515695365, 3326418221494638311772315034217041938785974456531510579975964894650460654160361950999001038695557013591667139599524766383158327503532340967525194373945985366354426683000277, -50352746394701393373455743845946873869004169576588688541613248299785879123493484289971238061322443223420093340231522449842316098685394226907869907222344975724661443406212437710, -427357873642101984463115499685404851890914230672242747785377179080483095268654156663612696743268440980432209349423003115560145719185235296031587066098441792222607003881829268434393, -1064133931102399837435151334760252177609582347877676437167166592444150245281964979795863519999927218942738615259734629669586099069521882791669189498913974252002990850011036997633707677, -7674347044499297898732446892157319385164171336757091515106344591515728163889677544886765472746702832872573916872937982795398910407469053082891991050318167165158656648228449574242871639226, -19960379430865976858315039727455080790893091051012058931779072169903881612296847247423507324397010556750977956732001539196301740076576809092618423893548772862703410407215157284123921951457184, 40083161119686401036631690110454378405986521004133324185826057047263227631463888687262529627552240463147185143679042388385292505926038355103610237513932574615466269323977315927579331450637124280, 60881804637688108427366343720428348065980447978408592069638997328645040582552599973291870033800056442640131616328250433924589975677970572407037251719760164437297169114295612167521128354880091741154, -13127554983182534769792741694694232145715747869308928367015000911633338713531540114152869490284334628478334345129447025568816853964766360871260311452839096371301707673134105360445356082098557362442228, -3316945851598233213450838808260740446128833512112412429287286801793253518864986982372005228803385435772845648840360948805050341837950473947697561371709555812399552222892987958666682043753687647513408264], [-9467217046148384217913226601140232587145487020143038501060417107205837311936286085471048467, -5632929546725217246688137175277584132970994084003199454644562839802537787346627000730680937540125624536523132022572329102047, 3479681161293835687743872536026470563808337644711275489183154948811692191202803454732390941684708115819886235954901587353621636194413135842066, 183252994981703848716136411770527130887507114281458912266135643333437744798720777972520472099188730542216120664634487172252946995955471013451219159764992, 230288068626838190068582831520057545345385546663659742192687821141193969505547866833494923698991175199050130188353081498344985325760203902084085951173441053406, 5763959965333004921690236308763055476987006068774167170878679759533518761432547129973234755906757651353451222491718743086859237775922771189709440085643761498272221848, 1790157384969365171333386811661303904956664866258866227793087987918576866141051109368238423634048126604566097439954874427821599533072046175258927095387005357742821593681457, -68361037284465254300385694437906020143803061831980223346217400813396234082900668171446496147222152542942721957610642735024932167178195412631802508507518766878421279636839511555, -167247584355508568122786784305167952212963196818418353170066994968287046587021740311476253549317450681870282549527712470192034468311966204605135965900436044832874346139165924867152, 100239529869857915310438077453239538973570590735900356321892375877363971516478758427113076045848204187538126084081596291904660868680512003715586817976865048212244151163781321141190372, -8029641844412993327347665992871961568259669628812705227838923862393609735736647613264681449307263423615289118470727199730168959837928604123864673655746463343800412043368826398176138288279, -29102868733058714330483709934285033182398080252856539763471891604878273731941638319086652679537578581965062175062552858716937603568063661031699082257162935292440615516279255121007196546463597, 11819215899132224376777493952366235983873143503016799235176820138807250525734047389456854617974320415832855956496711320516623953603483097177930200368733495041273397550821252745452181062349009820, 81968089798693247239632835221022385464476632904322550329825926482894017464800199589448692215602012054919858127243192429793842749464061809562415347640564057161415171706390956767279371822873576477518, 1517362675552543066176795318189287101985433799566422778397135492632074088170533538273576217520978532179949331807761038382572678996199176216686559826969296979215020655103365556474932437131753570988612, -4230710656290206965909546789234507305593332772591418262117621379732550056934544435869550483067823699116810916366204457521556006476423299810199545276193938365101743526177869485037316727303252409301631152], [-45228163522791222818087414808843867697837234286349952454510736009658148690364104091553711399, -25930477008288398864040162893823252552102386975933687696736880325139463493816256469399928162962626038799887266515287945568577, 4277748904268172221078543899795393876740928439011349692433050250482713448536242883768649357907249251625494567452702302045770659758187900771238, 209978826542195621876081170049324368618118746774231397776791153226668068893599041454065484967531489506205391314541715290500089169591398876155706276134127, -1186241116621422587997437896935943017148041745680910120040945137904542245376794346027407471248663041194721788818033839175962074441638917596849491188252955153717, -28226829303881939253010716293313588165005245855400346484318020059439407817726940695019331666621625543922221404137348966083700024748342109332511608702621402574108947516, -1312026951316600429898251887606415992746459445237715235634289751425360581547844064583061692652163768588518279155973376239408031686179157269423758178526791087917498144662509, -51886896071600011552026051848335156557091866486490526305433442471942724746466621753605374051403598116198081619213722683276725944359553382608060116989479501378487773605223023738, 227833312358660891712887474544057857830917407638039869655891080633010887711118445491396714066856396926589073503677266504244359968150101389596992092314296056592309828640271340125528, 1422754320419446661675523178543674842636459662219975452959530426046089656145517019068249208926929124704104433961942204730003512672576351993361834251259476265691903102848247739529991719, -5592874731470326588080612611493659572452393177315299303215366295394223272335429625986382987013041816183634462488608811151943700476381068681794835707047748417130268361025909758553012571554, -32033478831197439562266017275848991707499673665149950117948505319757898827492142397312024027927572510322804782229143671814490450025284198543738804436030107137768981279339575390359041112981513, -28702907453336854839696020975829963535917601218468515904169808365562863297070211222403786355144806754453576884423072679475115540096048680807468795580180429768195137510499517590430768199596202653, 83055919306548349949109947677807839319666757732229149930313501235020480050813766835175766682667658294792053758951984459090226975338356254221705842662153236940560694780801822169727487369996911702213, 19376575810634778486637657980193264390336440877613193683969867308553568182804702388276217779833248581815319885114290372095728765634965604918459568214774193728032451111133629013058725766260927245491264, -4101904963605537428080969128962876449781177824735014640251891427468530450969469450770186162361703683937669429479986984948854343615791176447251361943243620668305333024840488258641072836405085904662868561], [383528424354925994650792791809063424565979249443273082169564581163603120792676458269040914536, -89839192692997119629554798258638543691215743993213095158448982249863992015747582050562371230245556644433694048447369430752416, 1229296502543555663578027102115960216484226151114827867385668684316465109498746432848396496239891853221830020680834883614605084110045879685979, 124605089436206271907701557222127488789277408850634652176006794652753034941038962626284790007569705365743702784333950751242436363552770619295933561319955, -2821131270948203407503227241198481705752065598572553571423442524072491372447738176813959262600368823124252918291560203239832303509149813444959229800377105733508, -57621900955510462573799827086850528136990003555853872575180217840056616599623207774322330208712849938277189624160242969081099009521068846296131953758638893676882279869, -4332158689774312545965982085068539397443932239919133879220633785499947401327746642511808708507011575899802235612111574242923876707207482396592944360034678219429020538277842, -724822224086628993782488426121267855379789222815424771344494583048507179742831958100287777685147016923976978692580079870690782117636453911425502261555176882250957520873188134, 608070997429765391994602337556518576387684039211363130075846381859359113516170748298884373180610446338539525924062036255792860565715290920669122770159657159772419928975223254695167, 2520420631313319407464996572262595538654299285088726228695639897062027604895868648957912237308545695320925635368603779651535407376925945759763225628612694211842760620519879703731434559, -419360952705110050972175234684839477760700597323139471390871432493052342498850758643021243062230640931161137245542608835692923023597913743471211333370174807406795024662631572285514042575, -26214461827989488404275757803710197114445268127064896511577868072585569314805866577061382392440808222067728329716720453178296206015713326503027970767178635521924068159570822434688516605732189, -72313939806711876853437480321878901243254545314144797215113894866034984006610496148902519449004026008694023109613677888803686947454299176429206610720001946994587441227240824778782243946916991412, 58810876151680708363128339323228995209715503431120819642824533266323624867532941664588627292933234661376526578708042591369194689994195639388711499258189278970636055909576200902975456870882234118472, 35661006420853685263722339227653681669274646805679525663174181588052761395172739527378597016632547362320554342697953815277835561406186137965373014054414948083410029483224258802182197435789229056235034, -2701522892351696908869952696133532893290095506768451064951322314180540667005946521541782781991867954716623575929618414483070262377635819511821380122577623285457981146176707362206899060598045725316591646], [3151937806443970634730738757950284909998857077475778416146376368818179429759295211386186227187, -254299178346544547568270376675569519645806118946959942441633255105539126392836204911374509356041164939733756982558727126318338, -10067739323010801576121513130825342368416264110670863626791512883052612975633371859612546777198122677368530765452322227361603915852075704882698, -98916928170392806218874473517416519999791372038131142214338177854910262561425889163429870905071956377990107109026941565515153913053786499302862542384119, -3480880563435036603536259481298582499093430621105069331924000652157121666625549147087675625049496054383046459499466999073732629450335887078427700987899661623652, -60240544677228583176236324247973293102571381423992139876002254475700484764762551927829679885188705178540399218039006545953332598156480204351052601551767957262464737805, -5259868725985772221694988844008277503229628038901692156281738725237278823568962105438692517850043478151299819464910857387232064593552651241421686121371791478210703259219111, 65182791001132694524672810548384391293321890648194042286115041517950571464528186333367045173058985831709530006375143383159519610864437270795101181240568851273049208172845497024, 801307301208015233935330703088224495364843596837044687293895088096764713865379597976946786218421258146885142934121836629676432884299754804899215481806551783417931047920964258189767, 3027122974674110173938677021507304927168682545886583364153182414373192487961827526482322868756512444887181723046533872550594139582018049627518560105279437156952725995423550773659634339, 6348956459471291379198318467890589616479845711774419443961750131875915250502898850322699486827549560496910051174477001798965401865337167540281160132466049715374522285906788217118080897276, -11197396335241134387619434841719342966812278662389364615433979297618116278358919714147597994501265239460742001122399469123423303160461586385669073203392938814025060750888047790204054266746088, -106289350216444503189926998900479317975594989704238774177563031604531473980867771877214290980640615995592844160393945914388477013637500118991665097841299427791847406777950815704486386856008459449, 10984421384961698694693198425603630639861629100186910468396789028941508033122451872446237195546914254301062335510645472990305103290683413913096057649609417542893606334170357700836150280490641203300, 45031987445043239675761399173248745154508094180147512146624430731103988831144652162447402936811662175206343976868684488904170225017303606587169963459536144936732983168007480245250854111245390699775547, -150002404462219548322312737062134992240060606185061305158518984467253238202237455249751414271190594857333301095983452442174915777408544541071431089395287876202071818480227132337259605507630019827731021], [-139847014000378969386041170991535520177799356888797126971565960899309545377864153784923990723713, -584146121911905186647464135950898693235283044340404109202221594201723093616249299834569167871819976581836590653780589063363204, -32858036081821067086402704626904905880929193641001713773542392124186487387504264802192285856382429751320096324170025309271295538950749592213742, -415830173439141599919454064692862099014849614222802571485848055655832910025816051301822717225856340521282730291392657540193225060588518309456814046067674, -1890085714417001880602473566189037079575015795348880094224170777416948784870243971944573791820597368374044919542818742831384056887369793605082945727561109809199, -23490862667861205016739796036002892170162496054944055549865008568187681680095827549518820045041870357713840043019890867592929897314409991539089289435979310727112551871, -2995809221235560780146994811363614689524216472943429283606698850909766821482202211550482871154313895899039465951380828772226065846559338094013295974868111450163079443503103, 112238659360241735331819882016205766659474931818898645808574225411483727599362318031927619702015927010395069240737885448914302799145817837828047445428863367397047168274506344399, 686671677938885015510583987347678901155982114573758071022254989921451018607505648673894251156702927667368460520437700789950466704628413329816635488154489839776377353092815810859044, 2693165435725576457470812920137843125033633851918042855236658335006411864541929222732618769934751327017826695825676322641211365485172244112549909592958967178443288738460201833839567447, 12639945658701049595389357397490013143555812780390925401707581494855132997876162734820441765640840684547204342296699810139672987374961206235913623360774250518495750597161116920733888840176, 10765445621210034848868698711301346348544400674534150562308078200249918832916385955489969741671172787320566249959314276183469067689014061758771048926277485531291923560058348066583306188592589, -117629366385959956432546042869319771475017068057644823713083926073233759136793345039753414988994964960998670319805630458351456305871674914069965252435889828504413574242176916659930167476986295715, -50703998267508384157202941458166971775419318361763634185278347094329882326914135091148532511397423074653241439717467855848700860241090581810795084630885681656243248454874179121993125862678856039377, 43189472838643788867253908086157224731189551083451992364271461601296554431179403556188131174315733670790907309369432078949679782445571478739411829336891317432981171809248872009799509911889024715676413, 3032023405738828349613439976538371916056246039982694886065948442272167036492688996335190204393864675858918928856020837003795371570356837443580642583896830335202119760512798404797828971211887008035879724], [-4203121117712271472108890714763151554171616602944116399339559913818927286701280747621938766840265, -972239961284074847772415207611972083120434845561138450665255977966021566079031205528575012076620638244987654771184944467995935, -62915789565585108787857636067814116379609214645139984552003087972645175621269695190117953028527361999479486540784453843318128572735954836955632, -691223847673075598263085794786525735771715066102305177152211673106627103540361026656565323702490129041619524359499179571777916026328588511537934740593490, 2313756958352281011732414399061995630067088222526147972820156339138309448535099438865472230891442801433082329431621154166655548803213758637136919153388236373723, 43014678006767015715356529433718699901533905755054113363007629504714682135628720798288515383598876941430606696782317715042513440878538732866038855469262053826692310023, 1686776723750362257908756573685589970591636969780441918486215709290976029409976043103471155490536544974304556705078755248736365619604642696354099007992427167187912993634026, 109156327013279184925067510759917609535914594240349832190657417757906328054357666185303563725443819789628953801357704614592282841132051216406785274872739530954227785374641078329, 256675747791240298782966889024300389455000262024650876964713791327531998578596063877559006009425988826189973451577427185172555538371317570183700885321054935809411932638830986408140, 1465742388360652376116093810817827824003210623075623093744851899386303260377223501747254626777688268576541044008907857039807108275767510266590959250108424596824447944059623338637098555, 16031392993135354506924259585198366156060357962687495337906940020304326453217482388875084767206406076858260065754703566962651248104351216084479647693409258965748501438913413757883756206700, 34823313282508170080724780643636285244410404408615909481667689959933107514574770686753651601311032386128015579215390618805172346534957357083815031956474330545428415821352145520831950974300357, -97283753571593776665758283889738445960933792662144743783754370325057222733757563645442756031858610731525346130822009004506470236337885898311006419231018619917445063559423599166735128107439731597, -110231739888060286303030130961946683570893512752320259822604944458520126644612829395094291095187179889176150533569032768535478640188085109400118104232548678252365171664175760906054192873288545130811, 28424041231710303753489833515596033433760296282854571054075726677451337855312010600232464306149791403438346107671951442099748945076923399845441244279952797818105633130230362283751021913239129671930123, 5997828821127757118451235323877168319618884629040507193584169444705515889134435408891087093321529446082729302063968045169055841104920506355538789631331133235323292524974414595232970114049770976654821026], [-66872336003804051726150951661855906021002045160563085088305012468104901011696708134918821638610171, -434616686350303785556673373133850724497733989975064166818762532126876016032285640466969648124668722989627540599626063374978249, -78950466168382126101175990440632765680011982262025324433698478842416612622423872434639227215852814521401848876675806535433038896987372966682874, -727465639234770994161968024592674716442482819479285227466415563394139656962581964756879392052057447555285326157161116349444961622660602991177325835776735, 7674472104409861627830487256466232353309990226857666673873919318887387260642315033788800738783155776695317401627933461968568428897508589928265460897935125425642, 105713510063001647715917834318958879386893470471469723534787221142339385029534590830328305612408638014719880358890273883996525905752764161278555708441995009692342789426, 6232644759339642758314675668653446403843605534118909561418095805449368619949433795693057262205613128907509503758751178938082868927084910197032225539279572903255446696310600, 45238380859858862808578347999014340002302301565115590460076715730878662017668960220152934912400537307943489354090621475403155635127199408355343417203594915921451927951582900252, -361678902475911511799234702371070651251233248843482354053209328797602773190685691424269314301282109215596476087216934119101966408903875209277615695630766836771511519118777817831611, -463680449863141686806903881733606341798012898342278359104559614900348256230121828222408625152928165605391986628879956448209658946207017549699942586091250722414861806599369899581638453, 14611833928319428392439175501870897961730155277429272619298654706975043962851923308984512983390573793009408273910769313717195699556007642914521851743095351599582101196761271781856277137693, 54443013256951690128642802774931043260535562889729293239215874399466361889412496904010288283346865969258912119527067128835897553229501256184521528998190022373513109961734603634519339686815553, -44070315333379947895374708352910434116556054631772941556826793487114965357114150225015575817880515325847722835305200754866788398127353225751531696716720250174175630805597588182018763285012249784, -149330298006134539477813240404746077640535846786137080510597289530642902201882555092675889527767824172170384535614976250945528305587718572639115117743203146054552677593968105548653906736024139323287, 2626864861645874365159664677691724742373177082596998593782944342987345655732914405209641017235776895719535395256076691728817314012842915450824420437272881358868535191738060402139389084933246580136505, 7780568065896607702995707064284351050923667668397218056599922237659862881788662833415554443829974565441707163495138619521280341001177414340470950618855986678714404036901488746389139612773848308425296208], [-764191935078683205131769185190044664923542224885782615832133424720975829887797527036671213415364261, 4939653566517301050129647562221582727189504625458886278978119002898972220851667060276279178288885904642588731251817470075826100, -34867455425230131177118662163660174697581261915040657576351140223752470789109762083413016670365594726396787211077529334638337226620710824924868, -350757729314576921220597126874599187079423785773652308508068944601005144121357193525623050127709466472511431440517738433725036183239608921135265748682478, 10901303146205856731730440050691007335329653995977730526326023242899324516289285736463103594254301073561879390580567861360354670789366856946884988693724761835741, 121498463052242361755719301521454088190093839118408289460973147975577889029258331792809093385241181731733827278662018103810198309976161660748509059370289932222691055217, 7628707772078147867691438282452708287857268179335744647879720813133330291128048662860069047772013981669526755497870744782702332056870638744650219033038717634779521453908751, -58994883534608628888390489552663325646317487022903510137026454318099843722921080452308261190045395816513811671171772015078790229654808500588197344475955658188464112513086381095, -941291370034154451911288266174346637712030846121640955831271576045852162557446941487046731330390498706856199973887418569139235409910942616940785772060899436693780486994781728418371, -2658702819768509686563184599584372665677874311851564769038819925458190956720307859486263024579168285187711685500319695551212591058533545875413652563705837593115912763450677421468362658, 7827810234567874467859456626472732087191437181813850007698498157455898553013721791509058209204215864081000828336722058007877775194524081212358837194658681718250816114386994185935746320621, 63009902946097041644316270224995962669913420463203518452478292499509043634020146953772473187716510398901735890982394710379095613951196245321719778974891958470637814986753972386646354344743480, 33161234604949855114102506377789909573303627288371074947059378520587187692204022351657913171335592854536094260545039158161114965128715925087827391360520532793219941208763502469944692625345396012, -152915807761464268961074044970396641112492773858075400006015511328204485189013946587757561186119120695810769544570077339958619621790707492735072085481438679404073359174647960603047551215574733024263, -28653887173464470776982641397810918928315795341900393773137775919587338490626056253209626615262658494730077419695845041918319321380242309102578171244277503299167175418588050710202890997916591768001251, 7590079916177620707554602477575488327848388266026316866903770333589717548694708875556453969604619540665505781340513468916603668130726302252935217608372810162500296683309798526292512630646530527377630392], [-6762365890906515257432522950561820328318130177361698637340874728744075828982981684790285778474359486, 26716911474381356795182751224588450037238995119038345704486548344167538226115272471162628564041721804003745655550789138181376807, 133969373378767536143017649606362052609193369848698527962537025257945073105232522825195205532336314211910014791082905353527431221111412946841020, 463079373111495841337443396939081747009305841554650074901017870184011111392697849809311870543872982449763161291572522866965138231568603552236726697981962, 8295379321650697099129958120459047575235367622995484569100567778053117551315911131510929952009569625574937782252395652786875383178556888049626656392180692633168, 63849983190587815327711508329130788853679630303168607869360300175480431549513818278223783014752245970436380520513612690622867720278452655400428326883852055829452060723, 4328456246628827971557104753811078231191619991517933736150864414050307669982042530176825208540435564928817523782385430259965346048746591032422654632161565738682641656785383, -156370831780717468956819003650210772064129230646060664290775776829023175919580144960382545974965064619450539409951262826222099791642963784059232440827126584785494509191489648849, -1236515901506414479436135284331863579938904224780584552963420772409155095568945604773913275820985947042169670475889150867346417027054068443462577870375815450886415097875844855354847, -4499695097418326537897737958031816372149647643277325962291011339205417778604229706071507792645937202138136217820995937174837851826528503523370907757764655099914626274851898009892867049, -3029281646094198257044900601442459557523833360537394178479476119584092481533695988331856005140341565766116925601578567773596140926179900093238764323485412998471577713390946487458774670687, 55762911849266724388698675196627335902370284067685330963020551241115230905855889115085068263523883404318089924276473159335382186917569656984431947949598958354175472153630417509703811240197372, 116269726821324939414177634005471341959622973645578672116799396686086477947592616668313321856047233129445854645598272584422327542386277209795981890764400012171678290216678028946082075017169907055, -114266147405541381948017375140433969686777326501394084736560199705090368839944855409873621191802000185818555808086701319806558081132139920896522636355957895416163956352951005847504075896370050918125, -57282617476473735959011548333924274114588469529084832793770664996693622143955208534614270521315961545877115004092672713307838874758854437227434355382232862053669375209547212986580876899810311992756435, 5114274256352741222990195793259829836258686113758866983639465064976845791244984760022974791811620878300292728169731046848289284138461426517102388973579354484017460845193217120760044419036689476311473932], [-46088728225082177349499496493486609190882558316818567946165383629090125327331778226382591031348791987, 92356470436402074832058585179640598781574220689837164510648416388884441723763663709669621988574815570318352852017509344698732119, 473080093912997268441672135480042344055313536145661538602041017416054980370555439252426893510418816271913047904690581945804459423740436700879922, 1482254747278658749646053799756475401877489580853735345226957096518060556884352763878593426563763474035102780140292409358440556956281853647052094651602109, -1677137564718461328462238706678878564546870959462135730428734931248252486644521899129755720891770191464151143547745712771749387433821112585430337561651368267941, -53615828180852272698700646933867047976577724490015841054763271776529111066211344168880191096844393246595567318266721230923629349087644603342938232802010275841807919376, -2409255187512257199813969748677052705690267688209976503786812749609441618532863602140249128062154129585374913819008616926498000017738287324053196315721459516847198255440847, -193233378994733223430831631678281516877478470530659137740174992699942856783911715941048266587364305886838152408674549709981742103095537704268966792433739325670481233453326980237, -1082442750210658981931211385691967309542715232197837828641064258563319987751405081934772322789442721719746058483540647241835598267978947865409223879498122007682881132040176042156798, -5319219481256021525561970139141995537861864976488341480567619715953012780110281563463517746809220490691738867617031618838725570558468715254427646952031398025741595398523954208315683107, -14956718252383355905942272205910241158745987471207350042775113673453490097276204343630411499085269514857018803971789730780561606322170361801439239216437688273677048216399655351122160943282, 31558196531122915280879280721562186517334022203887739190605421938154976297942070955337595443282713999508625943779514116149539144042626364963014347270122142963721677879548756066546125873744103, 181819924654345676407312491813440170022646774290464839778886669907800070784614389432632759573474266851072141739159833464623174116901431241744028759782843224877704390773951385676571897883168513926, -38216772359852349177894473867072902783724486106181063975849656413188785057733155048487465997014680078419457994120674377122262016692304956083647289357443642118627920686154621099750607207336526089182, -74575898918978655018679707088197982501324823463696042128619884410843409512978056767747534145067737629433412984084842631411640677125968410429683376917237736546170592882051417251645478709892953906839348, 716392791543277511453853182829943789629091381155774595280943167499065218214881405112465108320861826828792295387092460184658569735992982753989929368795855000934232386169239546421514734972655819960247961], [-210321101356600835218673700762036691383384807065090468926037105615679586220799192069554786806509835285, 252833034789133431716222094412941255630889068733487696385671607869611297471804446402369859162765814920935670760235023925764662585, 927736339919126533391902088391462654335257327734289669030199972898627596378728517969002312178274211140531679653927405551761866101010121906637037, 2213140392811263566407316230491052204506226303886369448340970166920309096383481840378216914285552311879485826497449042602353271165210818021165853197299966, -16038907357162624553159417990387259160095484407588297798276278188566869463908417846926301488825955690540557749061836553217980818511375961186087484806138776234227, -173408210471006079131562767553779100131693921787680068045813595480433127224819891172458244507509515135368513270232456745432947295033827727336212398288825895037636327603, -8799372606123295338394183940503126663215653142654703688422784220774632374480950898260940822491607074420862034306237957536724043101360730318633306371571519938209229982267435, -137048270494617132142148115943381819594859838045972811923821929576324448308496066694342062901027438403683637344338108131475521952594020223502364214367681997080395430507809371858, -472452608183957502433834660731932295246564435472157939225612758690282126414984681180192308436270422842860184736058541254034513220677011063185661915744799140619777254625464292007478, -4602959588011259697295921627231348906679879216848468870957203246222282359503176129344382823417089710282723566644093244734562112008946629880064062594917315014038167602207552541598433947, -24044277397713571221014813672738399684887479505686013965764739606082743583828254301003343753021580250731072372214301814566950608230794324617135049803986702917838325587694851516915529957467, -6083561010237020912423122739773159723939139058099348455268298265851289191881801076977302825255980026702502802733074696526916511979339021029090831826097331945438276745242192152123700416972708, 207591361533284036967344359264252720492528346485259769736689517880906341995329884546473104067302807214224968842257124789744686395343046380054703270597653404008341207000683899679534834422346770765, 58867999364933907301200668633788556242919796950532304062868828541270902277129657360218894711846131842665382479047181482233864364234042505407592575508185589986193382533930800661621387595979955413722, -73828221976787512929921300452077926088318263217393851435360419417255552736828800699797881472534227459904903333294180718066980544044313926882799490905769115162114907730803791876548548998769946406461002, -4564915183795826002647512763804802892136415401036587974903446028712225406999905060138648494175534684755514108733148950962352534543692537199116125718860168165779444555036239586581461052486274351827533250], [-18705201003540396850541341858310848316914183566763416372980930438044174930700028953381690728293389197, 568411863200921531219334621594200940648348404168131904923869478970513602715181183298298662588890264985707134799283074887958146359, 1233193659619271046422512560200994666264885902890194234631903537895754550543977638034729321320044206961652795172908918321964139221638277343351434, 2057003756407359107410956428686414082782316668346219367614574556514783694594626884949599946091170838710911938976799185474569142285167132998948661811669769, -27104104296297088983203927886436903794390874986608525188867765025551347949984060636580085907841146196355561842127219279758276440100920079957508738621147441450555, -219032424639596242131786357093964804690175470755034341818356842890137887629519387705424586297300747104742763916526004232114027066808835269810011292136553251834224991200, -10562207941919619230294795011380453600009029845405850080997861696428024598925585355356172615771576071213499953376389200237671225236452774619438661022717130736079846195809021, 2184944717351727632633751223797547263271854785326411040891314567840957672762292042821497742216093519443307246709073289413332079384536274935172358333689057594214976395821503918, 419539395802377398954345779726948801192477275865599532545887580398095038398104638778024667425825686903669438646969209691405273247292223082908005410291702746743217733585003016767280, -2212929211611091384827048447253777039183322146291865690876750339559506463164217141810881850308108915927440718400669072129842121132019116009001180905325380440936779188777345972534533349, -26738246501192606327802648533855870130901200975929494903917239908531258269220180649905423622072179770116991190511901753156344983424536546397506150976768725526466743081631938032825805972734, -49089796768808199446833293405510494052522016956485817896330404661453452189994610131553442895288681864607842789723191560085843806576849061791553624730870329352724802729285611597676108764094045, 179815572195149940906276305679623127903193234460682652446726400639655532030775124517395593927566342923524937755272334270751089656524447131309752210462423571847254702659631266807796420448063524996, 152649569476145072397529097542698144789078953609614664949727259538944163884471309747053514233873846425227940409980928878088795164649891958297772401984700524261936123150749317010431917354112474653626, -52614396704725095356830459270299629872433950202423715347478134659054179008598549606102225537695273282304922355610880617611007218329944481971072928188166466626550365440595865429196522316158644063738079, -9249645469179904855298319422466796865867395084811021884802025421744883739431842032246815519592048625408432492329098905387547677207440013198879536982019868474833466414028207475863825669205644609448040549], [12703881414799171406048109732202020952712823097066384173408511581798827375149878995866659569359567170197, 1010735337790888064523906851540599657291680680582313087971225614518304161028568560927072843797618938948622137690348476989463102046, 844194066578687089379227965987800442391965852327557841356238440949536889639461498988436651938207327302617704507980079974215573946772443080564318, 620549257299074241899160136525182500964065496291717792005283030210165978685768757884827109201697548677247155099754106472415185908234731751667934585568491, -25658122773163411503495906225157129956768181229297703223426618761842044158539810270070107285040424292625836003534597234283719837876809991313540364431268301116980, -140042386655020295500367586498140785322194719789160067641769657389994248059791078528251466328414091170441218077642075835663208073777000783039739997603097217893110990579, -5675622902551522047948630719649292616330734112372551688032752093257812679766257817522737057032631380476523555398804180399412529080464845887693050896655108393759448507210760, 169241188173583299499050871886179871123183732265227196995773953846869242735104852216429162857729010475521260847285400591520539003516421600696120291277030615322434318361471837459, 1285891673195428337908036907681230332755270828692070779929109720236849875354122557190914712177710895413082161314869025194574891866220575846205297772744493910222825536837551478532153, 1446979056593596467612084328101336947221099494996919185384144171579872585645896426967647911654730442054883822569160040467936432130438465205314118354706150723879890901854761947506485041, -21148974498762708845891885756174099421616234440592452847248431041016531404758521747598196282950273782098369378447900289710154758339520748668159112938198392304424105770363004178659636987345, -86309370220848842948756311475077856505620969800677101592005392216281656030138942518655271313865024910109821199213582929802126094104879816047298356272277577651591529190610821413414814573213776, 98792201653733645935748861428954591158281245710773236881259661681324137399942325502261746130338053825573453770693934149539118302942888401210446061673758796455592766364780787828397670094607219817, 217094879293138692103310880631948236385561110568724779079260555793935803829213911003982436454760339943629758754231860232133348229109860589174542611051834940212120952447195230680754229554343613305702, -14122140561546088500505106004909863037566404103702484887911276366758051327562846466029453052294631630071745007701552367143250350855846858530883448168865214210627223570994559331303022103212426276536318, -11839837584899852709751486960639284655226773716560323648918359438998257872086465030515832982816203647254684632361066217045032669709091851232216758925448091835603065158966854108464797682414638066367473816], [177066024220773580235241644244637052862430133548438853582044817805652285488444681631092588918325863365112, 1153117201204933849991358607010461013335826317269739985333584913226803140840510332922211327612550281737749943562458441099100650854, -965749608458971345348437760546498945221023580604073582874894120259843807998292294586715919653714104253834204354831242112994656113348963815282215, -1932450577639649392836314876084575077666971602094642912846567217815142186985133477959766743077818550341050170149677092388847291045189513214902198820053995, -6757601360127770030566307545436592117773168626349157255271335147314278156737608621964549605728537794203335240954496044566531525045575216246865683583922710926160, 47524903322006327226698469406568273377379186887367861686328452270664674559807437114507797365799157875208941165630482507302912574463594428886713208757672261577573837757, 3865257709847677170429896620726931497542859083563258744485884934492739246022418261749517028214431385548331405990121015808750206083657849225527152111919996412926583809054903, 284232929890671607929274915561448920975336227337315061541262491961731146523186801045815758280189556146166355097003019805190839077990302958021242896961964129482379171615874008899, 1788730444324339658646686223736931294989202849422544944868187099386673941723648191624842012995111891841236003147561920104415898892906639267983122700445291227719613107853815108690482, 5417312962509033138069762648363632601898175588580852586314908221345535611698758807266220169902467855172234433108664201813079937212328196569830630325700928595556271394971193099646120390, -7923045622809757544913071781706420169909718888026788775101556298318386545111322579508323917570148876176143143179981067813441343054279818089619470250526098074259293293057012927542483691709, -106193384512788777996185274431344669375578820664570156300832065488945089335748753895577250841096142651005039911830114491555006665986690834824257639123870821784704611286122997021053990092045521, -19261734344814125506694151531871471799548501108369635597553097457596500417453377786936810913208353964617202448668844976902429655568827671557875059163147419298251340204231799777840355291749972284, 231780240574381275870601800645213489471804275769002427955741421545846265150256250840998524919478082448485713212896926372463357274501770802084156219056429753454417193497971461125923747617897128849672, 33037863111489751115404658452856509858185413383033879077218182477101345091972006921740791234340542672062083916683475269217412193694979961658958832555481519571801977225111217390707407619755639259881901, -11309155240806681320932533172683366788490067434167998954374348436770400814995339506198116145674439580826024488829891330334401997462493984002189616963482775154891257134357930616733754783030416477677944883], [1709080354131877471037102798469581226853330749073568490995302440787405484991193796725038409705907236882263, -517153677237131699058368370200278720854015701136272099816118640544176956388694537964349405397365826746754959930237506678436617392, -4683307293720637461118059863773115309414667876794377300917760354436196118267900131918367867973917221636179051842271588141510572398261109996220508, -4687032406264172858649301430353772795702320306254386444091206497115575146412799527403791552451220483904173555711560601349205445314365342700067509030797127, 24916272999417484509902375144749565167203305134686248166529273131305614079908006235740796111558698426975050733844173807983221348267384950879750605099357724801135, 253839273567103520172556900003431933788231117341879827285644907388752211597807226418970208170058249581229825928973243386072361306438259878211024771393010354627177531234, 12635568991352133777920582691921598764619405383191754242629626320952795237129497832597004571913911274885593761326930945573532771715260988923222025109701677506872421200651458, 279409495472400847825275359175564624290137315125605406111860052621020890513764160086303614406966254204867758916069522313921395444868206460668087039726919705842621071664588582157, 1685471131452562148704058391006683020168243931622362147919208268701751963378723453921964776905542101157864839232356444933842008771972527379818781085993818272665296909365632761623985, 8385657239520285169492930577761470969771322193056199085518770564318131241014982130301018492644213281469402814075473533799300505031695811813293047970364421382121183847250770917536025979, 9679832782987157314892286222911294822757473639681551213121222411951056550504394223722747583601514995495270020327399199808773657981722639234064042746051512360567799807817753963684479172376, -100133329409483470183616029148563239485056894785210134159011800228549113298138571617107021193236267098718049303032064105571133912655514890257333643528699441901997061454421765517800018643411373, -145256982597034399890380129855365565696379282384585254806902100297046080520154562297153961322598973464518092024216046782703291403674473069382649634970770010262508527806824901915084181452673347565, 188115987402182537458010196688007985031102266558486790658274404182143770595998690774625562025375010248752365820923883293710985069550039551127625324139216726312823132625172624240230603484322038951916, 76696681436257510947864492176400303779815345917771884151182252709951296686978851020082880785434082905012619264521551384087240942201608514563505590150138021858580619186381567454080078150892654023333734, -7493076344243109947045032376916587109030832099807188489454014763438114850780924302692938577146066401589369289248899797330192124196800753735926488918343736381906195876149409413077280012444407311784425110], [13622778837650511502970095130673373721873689413215900651067617746899391264375921446600724539642487945615831, -7617449036642260547983151812241963074216799317560170985712059134418351480699148532961468792923582838326079165692000851521256987589, -9759793648962612131211806105313390190569268574673290235142181478310693585720169427478729209353054057420264918941319083782773318245000893236556774, -6141860944514200032480856570703932378520812846618211304929812565626898433201954078080281646155779478274798574159590382763049615548774920929337646578446910, 54202624964138852140714448231574852810040283834397041644863455443553673325643135679623085425181202057351142906005489317469914757155507825006513015707452163425553, 354617648610612276129859856142371668761997988569398584291415862111270716695470138878500521677964607504071213803424930313476887454906918728795580273323057049106503487002, 14735754629247385352019365929401195014809904416774425899964481547621072395911637206078780944250905202181477548975527163442501633403019567389218229786341375707012303840805869, 135674347018080701248700268848195183584915959052658581599397432717506827550077234855282381060216402449105086482046164218535589536071214103169605568349517156943141690327017242919, 931493137278094374367129617021667667721686305949312357987951479709544146008170807816881610871155696799662361051739296971295558427123884472095363563069432357576236777860744486896334, 9092857233041010736772401393325616758096311154441831815168600984408934470594118390145123622467895817721369726399814172976553262990695753278077525044732572132416280248137309306099442941, 26600642392150277207368382245037520614566735230502534115811663932273064710440934843474461669990783767701366584620211635372103203025783427321548078226366988621494202776210496277231493996567, -65572523272523800890501113144898670259598378472623779505603616597470674703471968721690595239087020041437959157151941944881441774285010815579640248978032889915563694070311183468135220094987905, -244736866226966668962447743411005609764383215834849523493061412216676670517394348880691109618251544012710346198874560397971000428636874892911093179651976952940247146176639981132309824472623355329, 92617995548434748818175547574705322323296547330120686013138909378281681555545009363663584171465144767929402315939010138579544748083721778844848616412641092685260585539050070631655722745127954201848, 104307996715266356674186215376115608072356191946334473120617544189396948531345454909137188174906632014471738144571217755628962182851165273835831235708193782847772739275480356424266303658078992634851698, -1230055969129449664648027690865568034341034514943074098770305936109041197353808434456552364486232901872848433938239330908092467851832644660297899480355548784744397536597965533007770181942114240083716661], [94820611269841173360371494453089611199280181454899082531653480784955442607043747291094907069530682073090531, -26119125287795725235412980831244899572101056514201040681285460749843953518738676237509491269681859153280521545682142200818192892277, -13674478749218688988907089764491072269512209809685178547874219957684010484041458315805843019857616986014880277239041150975784861973064924984777846, -4811580177440489235132434702768671215479275983205883590582842896956528022123661131899063347776614375045661661243909029668294154436895957437492119741591982, 61511561909213865982449328552921584775587791285401491962478171553352902758781280054356760325122763266926010347057331972849641785944523383159606927785104406140112, 262586167528305290472566837215091584698632769976330552558199436154205339087091645329513271232701780246445646038699741445927333334261373622793072411199172539174428020952, 7564082707748404425415062649561613541565634524461337189009559431658443624668410959899086759556540495583497231374116038275343740445150270456575439818193254552877485616874814, -99933886630589662532943056856494259841358923359352373642013338171345527862954978895785556100022783055316403457782309950859652781161415056162550859525938092839456526156547603507, -279544031421454384236594260038231281164208013417138874669741745921519174229693903690407663391206894292247451891070149225381078699689047748486692775521465596087299422662560805797812, 6830195257869306124897525483465625270986564733410729461135977682649450293543512129662248754395214664214206453388025856923143340432663195370599526088844274727293534310556150283952759880, 37467460744807104126594530133674590726078196796342285568318702077402034047229403450950894810332099539946479885864505279063386122591968974164916653947483087351494520072988416299708802255383, -7865812548414421230967984476375080706796383317247686497651640570218443024706603249972192482867100219878911856589290648391753232087029092279071753758867950352153541392598952915676192136224798, -287820287312554149149855176671547011760426154042365779765777854228934467844869390919808248087085867507544370972606687126154602599135539515164873264899802499757215648829000138003200979558573282645, -33856691053806302334024683077610277687204084961389045520396613607988116320016979010932106172458273380116083807696335722079062836074390801203928557611157161188141086555304278875605509713617397356261, 106616796196405424667200347660172056851010093514296149226146971938805910682880631332852908884107861152639732820601514731599434163662074418604390124010938257672866377297012831836293390268154832121394180, 5820851309268644903437633978311809663860356025396436890876008123105987332921680981161891746888966865499963366813860237348394097233452735103763923647357656436423161141487580096021072330833723515588246788], [590852027067525133299230972145139894314985660775829905778891789499128927836619002859768872118588013969605093, -59692109267965121556944136595900798057165774568263972010455122154961137962548997807817633292536665470176212855527110410484642124812, -11531136125832100865813729694875944517114737693322717093514468476141402486452377755851790254580946726362624944356425680329724158280020662316249214, -114425869414904987118454257139225298162370123306011530021829747178219392745829668383661601448588211664064636222353997751455421639906222389907471634139553, 34138301342603101909612377339145583969043718927384890611976851545166869545257433796415169788981129946200475110792970017764724732947288552275681033791344734981856, -8427289802580044392881241442913827244938030189792922648739990707572452077422414890342892432184155715566751700921120832420280601215187808753557304831884417126764161560, -5932711859587716928933937180496936552533191999465408174004786736951106885244331264929312242933781611538423895011068589513515876880711012335952968548533286143428475029995567, -327448672198837655363278353740089348127019293260411931408266980240775955132320825340690862077590748614723800099776331615616632269895051402395029386593838501358069378117484318698, -1558214023762277176353150038662950050096513920967852216883353777500429205415583594109125500360372276333312817716701715995129197717504966570278477468695693500503675448407282147094706, 1837983671936399028179784991038154153640194208408550925247526268783753963121883496456868722356039542741695789589856509449565631010495778612064604959931666492214941033387994143906915867, 38291703917700628828574251595274985711469814199090064372001753170125334272571162906320904290907641264041156992655976967759758950711445578016643072794349277025283679073842120198447163281054, 59972520529466351092292458772538446118127297402885091338440222636700287778699024781050123017897790780243026289440588564598475612629699223520629594677050615404277788846094622513104916892883461, -258539227430825050847183171918995682226046625811945736044151498587095234481332725191279457510509330226167222208810488452229814189590023934522001640387991197213794648184943915826835597166721510503, -160876910466950609358128672261596530034094477663275267360213673157807363150264150301838586324384368384979456228713420654297709519247736074548679587107061695125609954842372266601298556310713573230164, 80724227946235516385992915880971820526984181984534206566428025854339026233544392580301680913962653402493546553791876470874111501320698937856517551480727484428788213558863939025078518407303945717890044, 11649712097695661624979835722854049404186207345568008657812375457412481871751679214731382422054317195415186948463251337514438258071686526540400155289553355445715548637430043330113392360759645338594046962], [3338067924698595842120554696479973654039739443436367687928537080615800341508930317378874184373395839850987213, -89498995399121005236591653729172737029200895145254533324661748269365437113355344596146535124147874679975951691210119411064120608720, 2765145192849416426816066444681251767770083126497654528315990308859119016156122141059524122873724021677653418617222426927979440316461463362951352, 6852743943380092490853048996492703845982242483396436354738904718389244196412285126918322557795717449384978061258859799419578522843390723258981297410840444, -23108005533276308032110326001207609930726984398168674848051631714462033714732138156905207327042450853850428201015676037467357192906852468849363943792181848707936, -330311388186957975461910903804430591556602987714661037490779675639777147225692485920495771703664002572118032001475168133747898195595482186224331937904511238687511848022, -18234264950875333034080007017640837016398018699685826633115476267119693819272868739025696957057427366002056888983076268010550164147956035914385122764332696662383426683475498, -435544040825367480659133169183461126177014191401795383585585700939483238090217252800572433269140844865415074874784664182234928136388837259325601442684925578019855735867883948285, -2438302328647813435014209283864565278408627462717264960524029583331856495288058429748521347591865708955598410040841027889062858422953624330369392240568723232937436348553355915424847, -4590355639052711800970167968815573656490606875334657585895764381914075359241167167454400123645586643977600772674505608580609351758049530960030432911867281367255663024978878974241545976, 27826311622109613319376375383248255778816632838489209955078439033291815321739444891202772964913940711497651279285752952168106888278137496709713200290651344555577307672201192362716644738202, 119982695608231689099851009803691894962334278077106337148769408053878412585308682947842154556245330758515972745844622815357848755490727288237651294843213986329641337702398554085659416897019098, -160497904449938748226345119613979441008267507274296681836322496456746521009061533280536234555009137470618371936415980170332390693979453195981628614814677329693435366899966564360847664696693612942, -256054449625436246228126519211052378429548648591203069811144014266988052068470201188081142074128537434601818034492984721954538099234827672499390554139395465834738065756646654299404337681684053866091, 31521459320137774373058575203960565994519458097851250998849391840425497962110298760251739556042998070409069856571441222372801801156483087768856376804398717944985079916222788582597824655009159630985770, 14510618266642461238379961537360319147546968708973896319116984857118827745633941374118903063980361903387781897316097727289908031510163925604397080016460713523403161873805081525559948059433888036387753148], [17206931708233069592439417076768930989909893605219317247191421266298715910931426468642667809145892010890908484, -17456416902405587128475076122361914210646128800114135975274278791512045845418156432574702283298543508190130309245502713029719660487, 32834019573118990327659330832313801825482558335942539734206182306371722355423445314604066591831249618412814329670704956837995783479192569207582549, 13167029335661046395058742691289573776111120072852079602863576181991024235329076761232140459822650400444826374155792893242257272548905621400758609126338316, -85380739397824342549773401083141533642335633041794651171884390533742738142821821683452141784324324240254736578802328168024651716595747310752628311175050665270799, -517714257128351709292857964469800375860864558860101069787723901693211439914181982527927232463318482072376798229590693425884198264736720927792456101150444511645785506752, -21305736050119712907803760542927134409216453959498108071390831802602661727475839817307827792779106629187405565776678057110129692944403241966448686818498054421004709023789839, -354532904480731483218360410750212742641405314979853512043542509290331120322053250539216133243912306602639191052964812093856905872285047858719016714175140387475819884696519165785, -2538974188175230792480678006404999116900739120436776673758108179024575243487413497747660086904052973647070466880509364028609480424980789933257341236332550135888523931231408388044557, -10408639251374641362929244987155243303078689924872750300223605245282422666063747396444428656365839522751057118826278023368069565704615836427075169492066938693479762889434970401546410320, 8139854755437823093130692131483477937131894283199891979742058655904370462192078254506367323218993983998574217135057877302967399133523432580471654621393156376744644530710015891890590894952, 154017302426726208909337946359664530583433633306983268820416258731141461108262345485978187769661935308004516052737757235376036813721648112358291531542411805253877514276158465645697855706362188, -16826744762131696950673184830977376882883567090140773793098291965053788849292923823345985110534883010446127655513493053475960031744048345647432142567677927357441518570250568340936535728755755707, -293543214772902822901230659102410248441885736668135366179122827625609428538620809399191064225857692831546885837128583471387690179084444712433223504247558846500004545557295064511668423629619659073231, -29118224458987847196465384614560223766467114671551116382866879261353047631981204277787665633920322691172722869471518752066794316062171628737458031440689631897386974016989344771028331975797225556629526, 13479766380872289195104824803859535978276228710515019173104408378659569074653061171919643624231292843010945518630866778380765306476443581691936125609661541779138535530539433523942699036677597209092081408], [13462952261, 81093220721054662370007162813705017336029672174713983264122077480013150512560196837043238681245645644706052369, 457213827368406229195654416000374665237496752603199600607518783374595054525090940926063464381112233993743346851021838128680174498541, 73846900049221685392431421031798457040498219576536892960573968677898176684429981254274036363296140341834047097824035147417437455691441054332982316, 14936838145805485322476427654556145366405161521134157455067520200991125959996979931887793605769886199001437693733493989099037630760199306120993771744866234, -117467616454011484735240841967975434310644626060904720801945026573640924835955444409557124831069172796277916852036981365099177708147528799891789082500129157794478, -432576153457330355850114377662129502543911215012688951333844202227130404318299209519194387697098913472650276764419446048437867111378090495281352375874166183541038119416, -11592270835318924290826737673693328609830411396015950750924318936571292088212254828690189232970304038902185869286577042997210447498699594632019187567510172704077295143414108, -95950811497630398400143307291290950396633068497514244271176994839868936001187850680396995031171615882777412154024639749129295337529948520869255939066851447309530514184653062765, -1717678729248784434237061717566348567895327431027455958174053526009997941273765096013293776808438054438122848406452380699104136676535236712070845619082017406602778731835950395628276, -13475575809649190725174371137630701625810812408137813990264091640725847912340782591849760324479940740469680581783763945322704046806829636126412929998495704648329666298239948771262281681, -15793436227811967458746093847501570375345715343492704154868944153222123282798720059490785315121269905502963430178796177962938410044436954317413806242446561339521902876131807780589546124200, 149323776146975888242852560953168605474893821006831404284255990075913579868371285648432979573331266820774835911773859364031876786703341796841527019317365420411465390984609988661318091184899140, 135795460834299542734637701552878227085262893224744291552069821291105360258254289372976099408576267147347753885354183412552054811807778388291110102409108818124495207042489487719988769965112778641, -261156196494781730731566371282513945601878562741496528375686809153234510904479306656096724690751611239107312857764735428761721382666314738194933318645290981765253838483278737220638129396267550070800, -85331217234110760763378892940516960442091259795102550964039208966803038612858274257418005095334471661054081544838173408137792311472411244501470725982650725934741409782858490246418291901765491868929715, 8766209433145249501837445020930178085819472550412301070595220732103922582849483568558194375326140273205891567278426901187316016621899078949300394472332273625227609498647806626375412704899128963778260452], [37020059850126768248127, 348710041997885498713917470347698124306724076503052842171869613592340937751647073158245465002939984038693692076, 2048368643406041265560191340843770616880012689141032173196135926193623665986052581751000328657874613940938003980437949842831705991540, 106682698983754449952589845991662929384628150259457249928073709395979576842586401316189550909414250636720327272449887616533437086957773940890954740, 9119108754210836995238835402004117634792085242192728509497078979447018425564393255712085514258917013465141546748152670890325282846495588759991875849095885, -92623386006293164577758102943159688659987256362176789134816349429329770614285045975866580821600317241569246256406898855751689627432384364857452332389039363778708, -78214718318026449389993663932191800328105178739098721209718294684333808585390771682982258796704129898874669939915360815444120820383710158489330173402266672828431946248, 7085643910049724312679987818238044182255290954479891222059835179351109788040578996076347636076266284951133206720526310248344492182956299084066377067811665365524895338578257, 242528511838541963267099697000934681533077485408218932171009394768463291596830280526477244182952928891800287184680793255524710496561254190771221747144119364671425008529182078059, -156678908093429772881117968363632800820204855001022105003012244495715690129069726363040964836993134559623505341433256288363657311041599064807620881903536667479425116421420398911522, -12356696277084420000945664739910268875019546469900735311070904001810193553565543510846877006698236925418810606093780505420385909286503122654361768218211314366517222473652291507391583833, -37387629030406769566608220058854429623976206861572999743102710682231410042868795262191666138711219823791735477617962674441463984845624227869488861977783744248963955005259880650647955235145, 103205011615609805866818152889563234294818544610227811551867482800028478931558746363998138275549586178500797788166404667038230639280106917594079609887893414476479084053229765668015492309072313, 257341459800424103717370649189175961427626603126571738647611446255718116892425120811883094467198536199212887867842615402204709719486504416099352715622508716768669315256539398616276126100400833086, -164135880958354867251206940814134634136755389706337586104965322372880764019349737045929412042659266964861676174849273728120920046383040889609860283734199401327823894510556042037810486149988253767095, -121665636076988455770500418243800775890433280492546283114615377936491820579746696222410088917043753004901409571629519283216938423320682635611759936017711440811387859011552384757890433756133682285349740, 1665729201687684979242208495220207873959334866315788005807931034486743981878613143068074844859451779984702203547060585461982887060551496420554159790752202378447686130275511379210654590568306301764521125], [80287737921953895402734107469468, 1358182911417312602846580686527412414166993262882762233207212364554481256341486695253632022675383325613855674299, 6131893828024126856036659750036148781894472474663861641829631551240700527101690557277153762093106102696576890964375296473296848107103, 97244909924464465796970212761622037514789660755743736091952716283085787397386101729052363586920238774832147835600636820649778373400897628731253473, -4331487117661120453323173413425853578700217326240066454454523633499634431670977827209215400602730308128964294894909637006184968645644829833337564048783481, -10676665427913630865706824315828739162756550018987746639609770234851265066491983785782607019683605238332602202361934134349801844069474625795645538011502694364091, 378639730922209814448706655039985444301521709423349191837084554738905144015117449316958118787169800584576231990235628947648458009426516421607063127233114637904149793807, 24826774774654621850652282535615139158628668930626979058085151714620627320710312337558469228623961747010666936233307138797313763551098814658938652684252441177390543944282279, 513430646312577001182440413254977468715713615749735606154756377118665351210240435644245553344886883365701178545118063512358253406297011096863099542863013311122607971862067807288, 1659608197224771886580681446518461039979733104544919202414353512495984844299789225314327411297893807454391674546030132084943198940649412772796404788598780373861493758628103216066793, -6960501244264568423586279600433077616418710246033428189496422743622765863056080000646236857763458256981867292083709506607785098071923726894711493020458301899889785874920340326982127648, -50266080188918608276339054338262894959887609921713456875434282647360397703888159181086623803288868423134977810133726827465495916890684284659451651924344610686914955907727641091870125971023, 25033653983334895353330552489138902771859531472366595820403423554847648828536381283517298826225030638042727358479690862933822358712667236626637536891469240012754376940757008214785413912183588, 315758752356145033691251132022355649309082737135004707968399231322915254913572539573961875556267714160344209924191316086909667967503306670797700521812625692818367883945485682672194158963574109045, -24441436247144183038608686488199864728111485383337738016239174637511232356663148350720974859598498978049826081515600159972836831356825119469497233511770145492560154141808164702236864498291093794692, -127603583706562312707099162561855858835140572390110948504990616718039858312160588852063110178427450674217164274062974911642533756487699883296850985163767802607985494090546388012506273621682869241849347, -5830258476248019821798626281990730004956698290910920590959994004320812308909799634355697465264180808625483691509444817633861924432294606671731904059495664923170990308592817619683117587249403908904716834], [2313668855237919103537245055239912718666, 4711832767907847718049913000533009491835448153837009859083361428198814922374191610987492568744873036355282725021, 14799906295837944831893534911251288626532822866862409886031682086365353342111050992277072820865182693244851685587841288304552575878997, 7071430111739697798804870071493949102314313880985911243245912698546156017336144977115464116162592517678700115147179576832525712348673268953468139, -21086844976251868434892356830412883443710430236050349832418923724652866025221632791367390624441324645741699425993045806784731349363802201229440761208373228, 96174856796808526186757117904910365624164869997266693728538734455688480069274712916441643579838661808197812746105338151540673373670075121686763961307135725200675, 683672889751518821972512919353673778396496122564176757795568249570314177889604386259746453112272539580657059414145395638531610152113624343526049335651169165627389082725, 30848957458719632835874417669264181274443795230474317650713917981978691838535093578738099722287418280062066713234968038218580300630940540889809995816555036046000653786335057, 583995307191000343884056018082427001197135053514865142079131326136682085145893644454193652735008810902253596301343852088298906248081922511577624673355752979912292863892214140841, 3086193070928567341503848103432735585339174350928692903791730834029434169058588150268540654286249480052256961577488269213016679217435853748182182704204563545683422039027325058427792, 1273346946650690065243699439376577541393230329132550880830551322838113327172830609477458916525429127252655709652198056228780912009113358843619130987802869092314502907743675196581553701, -50107579976210516925753877050168535195357629763672862299129565315411598187328492171327141533959044292855626968043793263730433025142404803283861827076341350032917189220558154745708932592405, -65426797333134565845859148353593310099323807117749307635315779720083566071079822862358960731978934330884758570401351132298401496180565937294742770869395300010002101285627438194138196678180207, 295962297487270189386373918020270885316706065066138190759212805844391524005368186465253070348616170028526177627884111090566488383928076056641332265901321812798128747655348506726969052311907205050, 124425228644792385116619864375914511172902454599087248896126836315635945954431100730316178650161215034081366207529016236363299024562840207234447604167146905152364335347159511098143614720701298664687, -100795056057379740370766110606384990035237586547556483550378962682232117048253336948740480138237259698516103460279722957229917036156233650842751846482791779081126456638590262056966910793139743117305627, -11641497060885363916312775680567086713975312334453146322301491925883565060714710295072442711541220034904642632677731128462115199230085745756546497231588627409137694493338123349331958209006444298488398847], [2911619449941285155836720329030262017943635822, 14008257607274172256813607040375112730322574338254924563629950488745618226841758339251439724777196980227570313089, 30153127013192602431897977353824035180627621741543753560794872894204641902698858021848731456113715064341165108494067526002096630683701, -181571996530030267285828791027785809387669962789713961991633305866407920371111510176292513424672270613860036278373707709309886166367517265873312384, -33000264155010117281680606890918876996901106726105932495856203323771801767791434521869171488694765924520481422153791065400402776127797217491912717803268417, 175749098403960720454616125722617020379410618936934349452309307982712161704172362361337060147272002340378946245048958902175179787770977151188609596665855529500496, 636287678370199118516781831744061261701300343255766150847509868273895569433487389650839473116199809884994010116770031284105019471771739786554472781678680720835778869090, 19856694525249327113560793890367447899394771947780529343282004485059658554206993260944816800592752807234879684540530231216746321516556505663419022229966658392933013459826900, 400475111538630144004182227506484044097032566267278510647684626434177130067306130205701286232972171178043144627637453794827936455147164508398266305404602236777788772895474592519, 3543188536102141461954582584112152701304428477894715929647853863679030519680256473163705494543864136763529311066857007223153296829938311384178666788685984191734933760330048330043712, 9759826960352760497539948023171723668526692991115062765573041011636371046811862794900632466726621970542035638911460877129400645766623361369495128164578832288322371957377381476358476637, -36007375329116089428154836331942252055878864768385386737076563297310659069953472465697450570327718551473294743944438458356915200718619608443702291112659059976457446784928328436191940938936, -143258761862447172789082500508572110341141347029985431477028828922516358336251441954841424421035520946709783154179477916935046625304340075583947699375976973865475183371044607859730380359860288, 203827677726706486650599902556122611175391565592304491579296081075100758811895449770833418738725917412462587528274145341999877772177521211366615973147123860359357217063056024363361768990338417968, 245828363546606904570388780962052904209460217055074023942014671883829730310627983381877794278237358070167825874769063579765364408590818181935649208197520661641027144606701114269522812320032412008422, -47943758330633048090228469308793612412334502035996663972712993413413945032847126254425835264990443217220991078423347878022508531525402530762766916392753241831375512858905002682550935243403682288043343, -14221495612689937635408199033385215084606068153244481274892219966429684287945263600932424768333715918320227702101351749126186520703500648936929375445226661367251063566291338906248097270300195497925125400], [330257988677268929136516681619954914148891546521721, 31942890374010731316858375749695425621961931962639935312349130209811408233207197042947149898976137899105519951443, 51900308725019226060558143703827223568231696353954207324355133141180322892467103995827763550054830947169804053108622017298043975953797, -431504609092958420442928934524896849417533923548138396651225074457499376124239517571278113294012742293226527104186304185162460331941258698636610521, -31151174220585302820076522360717265316855977751973843861146081409255116906055582636901003014201855344945430781539008810218496088865039649756946750418816107, 181756659082783405154080120355149421264430761668880834176554997558478173587075303879893079539131088347370770581674812616615135057821212237608854535729090848177645, 217867195872340405944358053479954238316628253675498956313741787669379797239938568870740130058238887191159514039622015189610260605059135612787924287288898458864076404259, -4159122926747391302200942273485359124116625319081607278639880055750879604179597424533705957765743359717300676240235907099957687964381964958068424642249295453884394952421814, 21039264281720484029376747593804640937436886774680784349599578464109102920364212430960788163857604015009498623048934225446858062121557597642828547957490580388277553448091054880, 2749784906812232584453180424693428630277157691305082418526510829951068556434647671948212738621482283736508595723786703490716449709180874025892040726693263898154711144274725402298647, 15627071507706957113806401590278223529235146003585680976013674810978466393992870166868817509960018590068439819562831561434093093480332042442373352284591333545398521421740694367721370605, -10958616812404910807140859778474253015224779352787440392705106056001883983603499148119707020689580593788484420572974080785270922844404357984392850464663863313479690907883399244367922508222, -185756210210630494681220648880408162613262261528918609975500023720284847958796440091841523338523965127387510658140560094184206250355962535475894354052924782217668417544173961097924474837775027, 64136804526309610118207999437211255795439639524667998267619177319483780811547013799024691662683117520096925067979090832314627565912811521864308914778354497994946276819110803561246781496626842393, 309483768394662005776112100626400326739708028993825535696650265586355282200340456148739292939854319101822334287066660338538539213247101359812395590727593381142807555366533052493384683966717433323662, 16994873493984902241398581066200367092313998377571117894680082114329207371689092627611244202691484388277902449568448627569100506060229111467421645272020625611485204025641711288652386958754959688312648, -12996352592849963720267785119095465825306025516955628220094757780479412234426519027525958269270080738690528747409790929282742021488472059793717268647630239041424245571264544646128964718790251459524305401], [4734461150638737715379198361453628028053609115698834286, 28561751542085224007922775446075288089927999015165842115744917432745458665930703955505014507311845557295977542567, 72442302464632178821963378729815887370554388722792095384662768106077006342939870946242164786782398090312076921016002696332516778900107, -625301720049349698229974816964284877772948134464804449958858276629206805498734245420242362730412937954114785731476687414604162601559976110330478451, -10732702659564312314112025727503091745089210159993544871660696499340618861970332278919925212338327907118527042695589848632519400478502944287375176568018288, 99523342128892125731608265483668616225031734346101972461131548763841276941568013174028544353509020250622856371547843878505813484169879631471986822669118523566318, -373992085916396072283634017918811034445884483673144042670048276825706759801751232572443233719387424118423578767512700190242451607826182980467254831945654072180627653402, -29220233434739746725418631003216604609176617077108279243179267084138183149077620066861880114098653997171039471681561776928509893420285537120291790754687431444057414904763311, -401457129899404639149249681435012661421921643103128996074211587812887289648302778051486260497061444842869732524782745436241833784893634537707557151807052945646484330513945545253, 872447794753098807533282919759470242436572889254932671847283026171178385882279082667273563334145837201045636217926236379593936635241314882002358371405834945275475618714041977389374, 16743344577667931499732825115263865304451444026004616686399800304453798913074785085253298106813162010868737734936929718263670007482241254474597241384244833381314945335917029719019271374, 18731289818435176010619964786216086383346914323598119005745092724613813613291198451093548162046150629033984528112764358452157744711019168565344386735011639233762285840008981587937615986794, -179585802590148067481512389831094861485805193186045747452494935380646307947006734067059325474863571047135391292071760133318146424611001240379914168509740187832761938819527897806734582301027550, -86695107369105455512567840500064454186398528753682292851580355984155743070448680026658885884800735702918076467108799631535343547868886059171532965239940463438492839309440297666967929676069568093, 299475183780787860370239920123961711391501550376026649251983940060625084033162105833480450187013078862914564842354708089071298068408196746945879186878699782070815508428942384593965648921998804157674, 76787514692776384842354784777642855535328149506543661337725138636883240350757408967386848186302947140822133205919467236819288180375264333133274598012936036472939967367915130398506667570711931023509030, -8488576796482022641687870334674604890231007156936581552739883511356151141318380977066267253724216569225461416980417767943773527349497055060383494495008854061441629663361893382415170959079703522463489830], [31512388724531679616291090671074762475371739866087578006868, -231442210774081172147131275853666965299925033798398739015907606268291868308680489979803039256468105588166173538431, 70355031872183254579988289151415074664219744007022328751330963741991195590281291852164787923187521550279945469755571171517302545898352, -576705285726511098439243745919383527136315430483224746792364475881019084043277692477302964081490218122723666624575654871733808758835790886437388193, 24269393946459111500956366503090261505538704832581689586635905984894222161559138242324006612615657836898935060989270145855730445532655519930868929852257515, -43235627445120725719405300039262695355178956419825817840457939468976598713738717398634789403008843434193378055843535842084585651208094595980312565587439131802673, -817793735126591330189395586614820196809124754111539001452372671654596271806711619302177414251178311433490381334714322928595910889567728770755092092811469881903603515421, -41448042709362087361138932384659974053404598274857136130642638135194849201021189319304083113235427471728400752374807805935954998340119369941202691204137028619680032443927963, -682717912422014989191089970417805387167986041015347423543679834469302595482082123645983177906814353485756793556357481273214891678452360768213411485121216271653843608317034996727, -1487695641329980594849284565824962434829042072444209176924862249790682458223893914638375807105268058727688674398270411751580136790739288302857866690343942727527665160794187472918938, 12521063345329221463401457633508807915257583523114935930754977692982615051650351529944208219330304112201514849999762951801611772404984479885486909695812899155219205423228774245621963459, 45010317261197695791974690831703340391390071379219419248353116917809064008457104128514788891539307059432240627084997031507730249859292720277054548568662697533511856302704299067640046334629, -125297227888362228255567753698476288157048978011447038982960885655156131365356842523513063817237556415215605215881045365298274659196890747855582117858934155943342858762399105676650648017017660, -210778274886870378666961918783429144287558794022341152201714878145115997807792401126915643344863869508313880297795196023700335035478853552988424602485804283371493065736610063665564181297423840501, 218563665319472651498951899772666876897949928407135942167967077098885017042465847472237327340899207769702881424967666920867717651783777394063022583430794032824441553615605703741554295703467610765978, 115853862693427232831814901380426830652334453435215054716778534230035729692448428820424174409236674255916409450456631092390099182127565348915798666916967377395180556657990572186285262970336650556538785, -2103785096470504849904887758080019543323427481541244091078164680606734303051295974476778077854257037767850929284593449260485491752180043856175972784520364902645391274707159923742510063640373538040755957], [-99286814464495391863970841851164798751110925011907556053437941, -1921334834129595243939954495912628610712541446083871123016578136189963870266356960952300881735489086823943886905744, 8354133992272721868503193045678215698902184900995278692569859757847367254511105753646095917113761179773188353338846007760387727589903, -103418145610220170481254592639861879458527453002882309343558044536388494520258142313059291929186368744278593430002352340688296738816266937212990160, 59520657882511091693967946037772931747336251544272289216951100338446236594408837804182463239292169655383769313914912063590069200187047643811423798939381048, -187276026189799050889704532065681307515997946943356756417614330711917613069692833047246556623534835472080354590248039079832123302564081397283330142779625252512373, -844882171559805411369853223890405323096366953156161820649603789928739284990968350317919601310788820173744662303027290977364539205763089328130455894197769862899992089958, -32765074110701666839874411008374696019391296678302046650566670469363762915859088283590754814245826783867995035478415328558449973332478516794865089880515197486226572394452910, -689453253259099276795022334205567677617393190049332824010241106407403347243567397444588026612489773425246243757260970090381207713870428917453502397647565744332803184988482274508, -3486471557340848417085995869695816783844812829618539824111482404683344392431300007376865553184076544838438251335144175500048330292815146620018737680758062112315797818571393526362776, 4179068702936340551056080194984227286828241808666264350605128630926375237143996842684198447007025393078333379129091063616538147814649472204880950868802489743654934583976421870001072959, 60283184197061210406608830993077963325107887078144346102310927809557659628785180065641273861529930509410248248604976206804691164625853353910347959156643647094104660917828959442590826082073, -37529601407963164092784082797230272676369846274417928553643626448931664510247791288578498032538965528343379785762667059653883269181403660011733253922598465991920654029758465000848580416067593, -278775219297881841001193594597104281236604834717228739809812711067264237168486535363984498529537829939131716357105264938037838182555636788576859772391788720238960788691312613658872233994796823170, 87516008683601457231482614564906678572362453436324755701784211048407640248127067717987641550949098416836757249678185518478054155291831009677670294440763507715467814392592399234147289642380092415249, 124639279707292938428799688071752586009552358742487793228830368168208171026182306119980069374459697671315086326285958847117711469864961980708759344113795110674081604715790457534259948733607442902166923, 4332196448347102160092937890382277794697147987605991783054309579508123084063757671980620937338009413726943208769326702496738527023865901341910174482702759157946661261991338419794067286923294766292614852], [451864388408227282576195340371637722182129522166851114757216864404, -9799008052185841810406448187722458469552851417147933601024055960289759807294710088291301394315584609168513034765840, -148047450501959956280671231988461996200189247317745018927547308177202120561024964408615650385472743603136040751176248813229331301960512, 839589536005328310449185914187079765559747693930144870273128321742864011080548219631349536672339756312729859002409092995631736171125161594988685150, 74330385637876913102177654288160676039185240256894330190279769851807995957073751774867061227215434310333320785004986112568218932373079166617761225279557251, -268549095714028881609333805285429596805586479571788388898986089760512312258081315034696176312816818333972649566708246588482755148681146698007731683537523708543644, -402140412467061233463715539207203477150635913123105707726781319431787616068029508909972461318970129295233498243075994753603259286330669081053321524579533899282481670780, -5878385930499489594328956791739755366789363561361140146236873012518850417786547556609804276047089763777751399543510540549447445776407525201906346031577479990275274262421534, -403107029965420967441767463954672784017487643646575484548513862725707162479778246350732900493985883729652344310919545753095918157468383212409494745801926708450148230136141664033, -4349540228198253720833556811955540187767780680171810711610074917354155670003623158302789807063768571502581497471549712554593707115106153660297511972783361826185327449427789267438704, -5649116906208879491387830955971660341685959754719484399853475772721310402031592389804814404436897499589746207080507913907824929882974674211308357867067874949138198642047217205616521211, 59666100367402170242265538871972738846434417051625601015610289417828217232019765742474465192269436928237687657978666961894931204542681564643008311815236348182148541539636473462561772198776, 59289164025747843825432265820122724322796974365358374531616130039595965983181179181845574601827613522699750490640015954594328331527442108189465329168941491864185497030437191671364928486926720, -277045155493871990456761410327055916918608351440046208325299640982876894603041503424970921075694889376885480284269214306955594957265108107027560360219172963765305895300531093256665350687285629969, -60441754499207902421339222987445337188385261347500930234313100455792164936590697681391242115377047652741990527016469577812090454026900934909439142681936989295196779324126705740301565417198784438052, 102112651672738060510125177241496252712846177713085758491579020129889200116113865538138441631082402076226854215290726174652754328327524398139852394984041234176391727364235930830992693044750951083841965, 9125464129531592844854880838587401492667898277459814199637141346450009268287274085541956432353294058141575597193122003334435293147922721386693004607121098058082547492050551908504754632958240396627748468], [-767628448323984185868960664573003114763979205916547672343804129454948, -40570108564054895916523627759340929515940472343942588520846655836525374508015473247977710356295663044794690045528249, -361346510768558394966716190214908855403791479837177316448746477865210224608061080703300809615969008682152115193984864909140704064620617, 2013812051835350750879438560354698086723390857170983008699047824121405722320903560260971820865272992420315483114528343493566992799068405121529741448, 51366005530731831730331569219763016639729101581041752624299856154797274957505432008582580012964343069385290546998850515375490130734354338370623478406370663, -246394424167985247101149293839670731233155027879858204051701353227040980624226780080277989583524654645701834463512053477657661615962856873786769494183504540776981, 298546086278378838246387669086357807303998406122688420971258949530073118732680212551961832416047793946482727484132909896964597234614294763579749926241328947522831433083, 26460958151878808891195566815426121506456290031606359781227472403986278218940832736112850260993043864493372879460626479644037517691393196783889661311501906262947458816716076, 66223459191189039003466542319125779080558542399713312993996338382563283062675904944474713997378342498671189500340873043720713942003169570479185813227270678349559826028919140037, -3686900089380662283630107208131620804595942889771793355263120561394266455258409716749841655486622986413006032960632134294100470799187707733293270175470905987329203216396217787540874, -13818534238599680477032933732436305032327971185684885645531632017783169673005346947778312497250376992367839339375189340562287149826426933028771740461714275132432194191704014507164763237, 42620166975127977536919291818087328391886494422908845128546655131867519541282464978787057720223997728147228764743597424231807505097672026128862760213848939480936378857580562795816294796931, 138377681764965611193737139955376734068604459282716292962749971965408808791648933538227834354290594514258918366681149596307777727819778724426276709752237497065433498198461338701901321015158176, -210187531303198104381276107553337215014900615099491271073700306244938341638818697116340398370158630398710483593147434373503837270309022565456462470548036686925908374631172890092709134434811950438, -188536370890268575811241843077911168663649913936094079249667864506043459362043714404543874520925813845442056021843145997724771943622112930989217978603066242104466446476872128395186932168075037811780, 55695655998096759863248043159355058627925674164202573254580680860792121169197912329504193874916855820356946905946898493601626940051705521449086448106999669078611472257976458739627878998872045972096609, 11180374363626106519979782521061372248365045915294956856361233926092684265630428995782988945172086546075588749176718356240471443489344977625282451763480024986796648486464105558557236086913543137580782388], [652433893499247713597629300315340337007074349151989942618381476924287793, -146034930383922607489303684194315183381654944330794230218399393632739111792806132432574938540105012232097754755070810, -364656219056565516324278056477380459734102061707209945304984504703625208695992695798992585006472243797184245844351379532256759714126957, 2834333343432251685972535727882065923188390786331528085749408967134986344223751563442508966311338481205428371600215961430462254266243480929944602435, -11257675943700701654678291453946683385439930791686025694399908758067066620972614107620352552000468489622155372350003034631504669313855495382956856834106785, -119593325391186305983532304947662182197968430848699574355897273506185664042214816844650374991833810685363818972763052143242891253872958621320215045416942895385364, 882858005647202649494260761155016040812310596573927103959932552923377908611768012824948959107290257523543716386211146913376198967902575580220555078036365984519946888510, 47793068961859154513086128441350764326135731366772285949975934811566647869813424930535050952394852744041289863970101881585242157405636770792870748642416219489962286288896202, 524352314207084261923268391033419329335324645104033069298299353579396596397449351454304549267245561477518069012621668840252059764749962714467291454106567274495784539447387458466, -1674244402643730544947135981837798762015094968748365401456958823228802334022167597058208275510635596676756782653185454126418892777435868644682383276555941351586875407546444012554712, -17749043197749948015042174481070772536966642143707746234543248920012511103299890563724074947054556163181269434304147483302127649328702295912857247247429993619006439316511369478645674362, 13388219191415861118281322526211809819038867253164030452889116302163980390900065146640387402204361981766450999418371671796117070843228532635831159522534659809620712072210815005312326328697, 178699604050827111400159544260099880744009850248883570596742107246768561073537987537300927902540961704165209353159469929542147779828057972165486137295118368348958119976578563756559659770034729, -98669891118765199245921500794040178412304731070131068009974536613844275658498483631023704619950730872843413865650161053066656182038563642383849399646708134870135626683102560222592464896375397598, -266219311434369224463285778021012258890760972054350141495617653132428482716816584941173401980854866738099212775113577952269780276037369383550771208281421346930995213667868077982381366333683208860257, -1244738362287776240534928310384904200313988483803557924881109976647029977543444176125720345419660452564271259317049492190268436993782229843631866874772808147746481959579542952177856112623847011966683, 10247970518034162771574111504448886040496179749401576784047645220243354818360914434796190182421882111896801351858131966230502387673245820284675468756917765856320571826788966564595903256669499091939582634], [-289058714306161697309411292921431255438790503939034125698705076479793737945, -467977303009763078692232136306191881294747551510556902777726065106786885829781131187302206512511210069732387408876759, 601056450439391285107749995142804758239499030434625657346390027904288451076767938427323999880369700344051302209624545138795172108644114, 2501503428527141294425007337632870606911391955504056065949481045561835925760717098053210128057469297778655985402796374767534001555980437206029383551, -92026563656034365252243226006404546407985807520865518360535150412390246782962726420532633132969516368421608180295625612837897770836423609608530366690212525, 74453772348582284389370984392221277302302811631385860523702202116255164497769373100554360436260227053235370515670866512807479290711911434457924200229170619624384, 1018590902078318786777379381969317212135361350455614823537097166902214085136511399985180965389245404844797577421465763988792127223611243333352169580614866605637450411626, 46579009951132496396063590651994301683176878367014718071492382046201751420579847723546903901456517112511964247977394783492743070745064757245474209815673153987385833722237725, 777166186561139135075959401371218252993442309672521783130901031208515996260038340176175018469706699543637831654608903192979190888041778081452869160126889501621623014699833688845, 987569186612890103041124745475892908157551398516188340992480983920007029349815414347943142659770731463928808372153940022776130705924857636701735578139628181021427421550382094385668, -16278926769824953911525597388967445166929844402252801803686237386091100121101888855890291660026992842916474412636166375640745584651153287260633093803497498677092090821104197463564686161, -20026417822831305635021170432385034984479498971085426467571416941712892578037072503403144665367838519875106257204683827729939528956740076740549878313323431609085106006892089542283756682765, 171052093573784251725793102773230184846179982078274495128106215079256006727742401961603199267733389351070946623625527461585054866202656891281687917182626394289655127003981651470448574964377154, 27441546046358816504487535671696574685782269612893328520848757874983821736941444596580779407156731595102575400859855861292828827831936853805698415138867227004516947930408071259005687040995171865, -277030712074441012300142645404274791303550952260503252129966697132696181661993067027543977913196790158810674271888056026240366839212086912510524206536149073645810079735624119594745007182852336530848, -53462575991530620929198785961430532646269099599712293652700210602038586553728124664474185950087508762097610183755881250962724829883597041266032356365539087479857134266516288934663335636813901639330133, 6904879401238681055027363852260292314961611858992712534673438662643661976443635792124768961016246619214558357692296058475998160634665906249839835428666804479896237291656941166398715038389061800772285388], [70450438571195814440016849064006472350555754803384935452336725462380929157073, -1341881124865806513271503218390724894426013759841786577658841113923204309848270669916248024505726940579834442308799515, 4087724312318122671152630583348639756261942753307147855317552775701569366316676752917686332410613262927291572534377427768823609578517617, 381364483425336144033009520981489930776339797996209571653251943519347990986854805540496911347814037862152894246527447964258127817521600542902738736, -149228572553650811092645107518199984367480181319589392547280355187420311491737635178123989599806400089711869368652763691807070274338867401103102279712606673, 272520354574817228699279542416358999491048626013270090918390819690691934390746015908887029108797766553458910292454401965969382964516962308611826970495492419108962, 607751187402144458833253030595355079243680412525689880776501265419060612338229892972737500184017460854182406530387728153965653925843546726974901267583370622706267980175, 22453783064177558894025476359344813227998089512529968101977203110475244324663205044552734695789293456868890179977853883903944639532668431568493984141102768249690320277263105, 716253623510855883314342379733922531221382248689120840997549169449273441867717665940919234802835038449088842397790463185654073467811391433152475847876660998257838760422367678741, 3331534162019360190460471312872206131731480049625677966583549183469486180941210132635846870859581823014535437287181892012678557131936011348618847630842756664775815644369377192096377, -9999860685890834891632487357201047181188538557050965225894598952872559897196166297154915346490453532709162929517552698922964641848396417542595305516974243279681151174414297554867267084, -48139250881373134664641474572163627236843391238272507180680131087602851415140894676209153329613158937811028687836870067856453302679504081747807093653582361273438738767828438739700276131724, 120232024806936936593274397035262588870934723361454231654767897230998328383479692744328973635214673326595240226006579041767192482339924906654655884723248198057459560625939693287972095428037059, 136715343840938985813293097084244489630594911722062863343622603062212810427898570284464943480163599099312414318069832622957702127426195812425000487033421946223896351428302453412300270498011132335, -222361687971573711883436848286733998717231756985783258498945832255494695886397586343993244980655897326309448024295498228654355772917725415805083188679719114477903315377407850197293041581373833604463, -88154659308226080422110722922356277853812180535871737950919017818502027420330964521500917991620088742379628235146897061713521052185194500559023258439616488288967255128671042017547007166953193272866528, 2298903920032895562889742766065420489893859409319260504361665285926083184818723101574412755591455835005755828821000836863250654662812588503677671210072200481978021811676639763532765492280755640112235790], [-9665252879979444551543632124344020519696749895275439600402085320224852887508587, -3410869738715955985008891959338902924335863038651600343620025037015129462193130069093564400615095910843893058196194819, 12530066544531331040363733218678762535573695963324513717879907777224833467697798678245822472341426798503176375631621250255551119169818690, -3450475643132194083555891381100499204372759568360837116491106607034721424381394730202228356206633459251470917280298466836537786107481234600709260032, -138411236044828773283230359088576834370702575255717908376503048201838698057371343327083225839613050645823152852122263982396809805243664699690916694088089522, 402375543695866605082700070905145836237730558402873735514386482806156695083977492392920254159795641053023304556889946123053724232044229591543241911848937061932950, -147080659331414872083479705158411825970433228266410898104141243061359904235562632104964798873910319568860430827140075194342999322520648617368696779853687495165196868539, -13329733390622278333398644256073167406927514114366050079950131456313819102431373456609960447162696759505197710811638696967859916470011529237056496802135289910749928410773796, 366651706544044809975663721772846148919925456358106033210381133806686129955966877313580840166258455180328210031640602999678672346724759010675760106711751463640044734302027036619, 4500869421587481196902718556622956889871458979077061839033117789274704084723463673083055172977960624148049358116187380690420162467812060386113756871166493084169279622263040553278929, -984669230580399241105496992604808486519896645730650211464478255052499334375471872150814360940808623267840017851247278257080233394706205974840572779745980062891018964979254797910325798, -62862749925336151330988922480321226607364718124848289578582339645510351979617594083368356932135567527207688486713532774749634186882498784457764227739923895557252115657649023204885058196864, 42779035936873635609315909721468919498407352434618630062471971138154049633348923001497498943038942184148505374821524478789275594552695723446401496043800850452090990022371992080607530713546387, 204299390958553961136357270984607078266633216536177770201462531477730918527418832760928116231991347495577842860109712824952764551231631422732189678271726670586499402996880490533134149481403954832, -120163737157185928866822399563843533447646668228963033753766510040036605553752897100278157893569247304623141733263300389462907209507436277132210700749506097500064768658448158703277557099871199156166, -98248089374575536120682582006535780219292769294898885251404668175800950328862513703449376493731138871511172525968289937107357227010952307937287456215789454758695481213084406620578774783562935525915150, -2236262747189445834212529011349331784289960074040165457061825214637809722214896785322671855639679881370495843665330411345609829401592791929702436083110987714476616279899926653037741204869447877121370204], [748298581962674188374613750872503920391749561154021367284465412172082653717901544, -7445788601456444163216153555570994533168673784816019341675452681363487917782496725653137501010629831040096116559627885, 28611416933356032618751046106783813018022537175362178545116131344475476216931373846555540176272322637114617505171015485462002589981202311, -7764410516346876488573274460251035930634396617658578180190736099765908625126933387726283115015857095587180604143993274152152781116608588647967608807, -39256429446529738666864121522670239065989337904954740494027670035215686016937054159187541928040345235245771025718998004671050113513327759951049056001782532, 400316434059314398997997876949567780136089095572460301834135823867842211337366185487591830074364621736465370966420165101609237943465222925704256250936512388271827, -846044291635009893537943972141236844403232546024301464990747806789029960627258267558205465812470891175694719423688207639238569303095095519410262975842144630735195338920, -43541414180931092353153317765694284994943568489638750720877951670891877642565428349331235142132688179126856325136767891721807273061252742972722773770668067483704651527257247, -125022192527062754128831494677630190382052624031335238596500619377746888578762063776478070039967724251891360815570034768057046683579257419054810153315409703453487933444983611961, 4085456144662456475976687079879193252008136883397332900073785802995112910991188544114377324568087253566606673783708357058667792300388262432352624114459692506185983903845594467299912, 7956074369876792939062240070573790597772161843867795394432926353305652283958483550184077925294452452970944237863403968496314346748350010336577916348851242363754923800794452422257074624, -60051407867136571885696837257448118266333955422772562344689581152142958108636849868368309333880148901775773807769489540646469812057751623553979479720156290830232285644236922578931613833189, -38694864542750005157582519509953816783366063218739676653730987694660782141968401527399133581966898240085444963669054278017755730910813004585443835675708702802662791157472999253648445054238639, 217597554833910350721694919209324701278829164304287676455031167298523005943042327125257399133499514078065126472733701150971783926694308191255777252186865002814027986630280419217070640334568681741, 828067388960475305400254220683433763352441608513966920056238539911519170024884544209848778768974551110692373139558564375458205272620466891799615414707794734614453545378407607148153527812711152732, -83780181465003281255229687731340353007115860192633896671943136529804946475274223785127347299803773865706997266197486794756348147981532907383771377730024393309230189322086186161592909191021995166775188, -5568470262159327825438196403663601978101149886627458544085456105431293583089158991970841587985194528760595164304354886512697450891432005166619545413784298865049729084150354755585124392189449478697880216], [-31223713398219413524778284666255231224885539728215914818328471289558982039561749896, -12698487299845568525139230281845641359963055053066137226832308211436187318105455617074648656548940335879058730240606823, 53179010307826104916696742711802035335321777706347761754973092483300825716286774194253493099245861486601201789549974153941143995930748614, -10205826099875950705180987146140294844117229521360104693887362553630419935401152494651277685329767343461997460413772296835587565154439939615116389314, 121482693387481295200317326489474415243857958206463909116251244870376323110995067572028137634095250178866432979673931511122673754012315220486576122505592453, 231821732140302844761516018911967378205547681239273467790438030730129220106637983867384291627112579297152598397027854178586409549733706339628602056431465901987613, -1110579603334606870131046232485439007800720896529255233757797642474953829567719794007322990666971985086908068336398302924187477311676460788236535053430385971857009050328, -53685585065205452780442783108166157648838822193785469638118457858579065397060718897474145601343099485277871378325955936059825164592152735502391221565017104924729045940981921, -555904723853890027534133194256116770965668227924761834343415292257531954003877500559353589176288563363037687683871580283477860003021515691266975094720555851393119918943935379076, 2275654285340682350068757180015269912597571149415993147415347887189613676017396692624438797725855584547253479449477585395568061858719151186112434027660346681322368134516412001877495, 14199766391332089960826272379350647163959711975492072499597769233509261625830130283280888001324158575612777509144776757957843438068345276035475901243767970956292247710865818303905217863, -40832490287427949240595500388630140320541822921384360892266067210338637087760468044140678001424093394721100743884933239814039079260818297053433456257814229578804695921671734055477912722028, -102526578243063510284690349433887219090593768340651638132381537873726308368774546079515277127846320947685889240114903762745852989274896610316930170203062871633435738953597268378230245118601969, 178428816796422545945215055254516879639353203518753872349986925679820789762351135310113036346099778596437355756353472108901725232952455210001901564492379531250394858316296533148741735370117634981, 109483557773970732412102158915296603989697298355626167783869632740513353335765750262238560459361817482434656763240662524907281551852755187110986091670960180582715249632490313308734776626574182966438, -51149280700825008474450158067078971742519023484220429693380570668140576315596322141721467082470882740460055059902271700979610709302114484957809433802438199539471340908757417927971316912848096353708395, -7044514959455820033178701840684967267165018731876034431537834847756659826124144906360047855950645200722827703671095849163120983065910023997056685059463726679196900290742935397401072258848448417705773316], [587663798013902930658833518673065003506623154501748935857388589233925695926817886351, -10322476758748377054821136428842425452462266248118821267030341618405285277754202638675455595911470363742217211633270325, 81143498421239362359851658295604404680000938349343413252891822944156568720699904922288712344077410848211318638810098897855890513695190530, -8090033636456023180642771712609414437049221772483571010286157533426794300724288778224568412869877509723200908539899758764674832444372818465945098363, 267770343705535302959493629571559395688792844966486836064475061026548363619567571907624869134064843506111579182991039286522993646979132051740769072347179450, -83879884079883599952654141451431349556645456202181572579704246876892831909812300668114325093107740133433645287946070473409651791823069039743486793542092947737475, -794098448535174102867007160840731718055821579958844763996654123297672330861348192752729057591535254224006037780359740355474544792094089329845122898385244387600074824517, -39180572872463262476532861740889039629742178234995702660367551758537228791445248860370255195864554746146606790676563149481334808401075542367207955551247460552909637153795291, -755016344282839500775193907424519814881172588251171032233012787255894828401784625847754028160485790285100465084842628829541238809509377793905201756773909030168442827456335267858, -228927104919891916259974815926341057812428946587692879816048950587524525493730082968788914984647661673666520586077051006458728857079133216735600265310765384259458648372833057856035, 16099686554289957220564903357764987145275125021143035306880684737161460237791102277156199974642662459809600015347829408943584322548672355419251224182448905540265908586596945971511347427, -11230115469819167482779254031748695055643582347462419843771352588290506958124128351675291528531735606229075328250767023201826322823207427140138525044109804681652644468891744282153484068175, -134058176359371771744259014207959602070432271320633531136366248439550554696061089175457138711570908139106285242904836486412674583013818767722454892569177138320257967978859778703886844055562808, 101387641623525451196049599998680574837568080149957557491060088924130045261005932295326187162195922154246746469469286965490751407905253959243065783117039441470131900121006357360574171742658616557, 180718087569492904154393710364731571610723047204025641790334660769287224338547598755309046096685375799080659806555237862369680719657962866461329650034000153152435011648540794702646714212904368281041, -10673528543914627838892206550389613839088496912066050864995996536917871825782892589657286463443676432624364082642595606598205459350689090731217356612041832115466876559028731577800087423363731134231782, -6593652493680063209036199507663788867958691955876038380405407043374662775857970245095706553714781225685109400102364256004328839626207026511256646260065751752471296948054423788065154642935318255146603865], [-378163811387847944786855282641210542239684626275626843441596105762184436032194087737, 36678507525684144909539584417170221156282489511899821994879364038765193384166737591697306000257599115153515412890977546, 95828917931226097198202312645577882113927567261966726250730963365155561215539276268078282870135708347415447735054000960373507506186344683, 84985581493682110623344756452799308941345469997095636660356745044720494978581266271641215319554856737514185093889108701241595769332063678598485747, 303103312345892100372379584928386526848090664420079597477564375755232661863799975220852310863148678376769764802305405676731571048678893797799317140745364065, -455220679152627493355679648295060592484440815022803751162710044840324510165699174380003512108972891160236322563824268955452625651275080961855728161083195187059149, -64204557442312258785144579982192658486189640292588186374963960130305920391233077133264737938309815617825222691514278576408514064574288455568460393794021698439637787521, -7342009346839574712421187266711590576972932742818885664258777416820944054064731203843229661181382221988402384517682927892076256309179712556834543656272002887043059054499444, -654072041681732635041173779368730409348964673215792590987759509530223679702254985005318109641458073652240647618649067876952027418781449983188405644942275013513594659080148905249, -2510194520358810879172314203388721043347577474297751072028239656773556710021989931011803522586928098561598269157005126217466489636451335960071053741690910820579822390601410470494046, 13399566894172749639274739878471024418365250914558205095432454779279216462007654443925915333219892610115551954442976443526114924556038018267097570085363242129209976280114127265367684694, 19812361017834961754235626861522277688232226279180295657285167917248227091084289026362633802889677857968042906954893869176704534743962897461717263739766997701830022461145264735961501657362, -128969590054714786686541763631031377285850793497583838763833928676055105415702959271911336336834602514621380188945797912334427650302701004215588717934116998704471478335732365480045743922785909, 9091344667621973553633706499899707157094141280691893622791469808705614675594188017577717517740965342186264385675019259859979261172077222846965730666452750366549632843416137585569508809870266210, 201561901505628970336676565398090599295275538374807180442400055448386515085600548647510587941438600108928473460804809263264004992873767386369087568283971500508473316196846083090507535923905109248520, 26649241163785555170532589409507410266368464080550220310266435795141042243086958603728965327423876099605406893424000192682370390492515251192416114926083666821050492214482652040140151037353165945797271, -4653904891008578621423835868285769727947822182209182687716300372027372724831877306033744136710005081850704083606548758302242591261590646412554191698205766541454319387859209301850686903106112783272149014], [-104971503248933153208808023282581799689116498274265785772281099059322907058142014510644, 245037765507910533431907627323426753113949466110964081102560321283070818137426396780227840428710597487137635896953228131, 64574987397504818007820874985688601081128695566896077260212022160288896623292254475627834307299444946568697627082438300560090267292144503, 12975487795666779333101200123202729662375422425543452748245634522850481513188675745251578094532758147159397072589858358881359147263630394148628845561, 164210717313958722983384397210401781755869212080810153827673181886285323151862644050942182821746822897719945042128737097979365316761934734597581839845637975, -726341279697384090357043063494758941464289887099911631725947322122036313898640523717968042817413731295116561326325542795359605033118256529921711764951508179610749, 690564716567680591736971130547661495496160703266729969364010745741969450842729895169784353804416050581122514927523822652027247025933324865305381580377193121579019434222, 26634052924026371322802578220304890009094336917257828338819639038815702205534951114284621273357883721697547544473644286043261730211162637927830319483688289053235070244762402, -310475477936654231053419635613684403499698775172390628600731623806982031277147203716610122333217662185932970766693856941116440735847628057786602066627412557187197178424036375411, -3792179947792026904745783321205119978249305868171786969133333757674238771133204286373102189708809920752338744697114760654846732567395160605706873401925000367114232684414802706208617, 7190133049275131307105307476489862702477901181492753034303679454392857787542246924906252677677054896986972417230902420909751582437729334965450993021785538011421834415873357332162612380, 43329374342405393398894211677881671186882716427612249268447040144809176052796538093217914873127600022050507802534558804962112641617627937683818501021209930150394800533791255083903517744223, -93207834088371277888558394603865250837973561276747217071218297314604296774524012304915423478471879156097794429838461976270127058962590216245243773829832223768544450268581628955678641172715413, -74255964764220032213869717806148255653235664672907312330813993040096003433944864542553574050972778510421197427678985769799684607813790852877629739806099184841356216624721380178868090021981458627, 173312101729453727679635508824346148720867336748880103318658861561256583082469871196452930880530412240080550920989598546271056440218979262468409877678302001458593318226834770627129890045475403004385, 52155217413761064095821519346603394913481329671577642717863249363756816673347239029817385098454806914451346371283139335794662596832964277182946975118113537387389691037831108486672488393754631703328495, -1970183132232782595460661867074652306349517100611460155981079987546430132807933549789670889080873504716423511813176041205184852767532934332823329979639148959849710507263037122016216958617403553396090117], [-79313645949911494384756882700727511484195968705144805650335226480643159693203321480988, 928243281710736240475665098470427305804906711389412985472396151053144876516301171274899478514424965385219413219690380523, -58146684338407993559759903203095182050329766148642311322496573891897883810512052430601317291712248892419172072341397164375245102014965242, 25585288190152376398218834460039842094284493328465248053932569269216790248804115271964325408545544493656736884851235990776795700576020656562540493226, -125803999779675775050168696878905209967110840861572810963348566190216519872726116267260050580185306273730747527784497828676907346415982102692472362246194366, -729142202926786159837814755598453761393043702189959048410058070446690946128186262482190053654935256256578238220344526495794405826897033431629336823715650825221259, 1075473452939483797070797433270983789369500437880116113486374131549677225479407312155040178465862671085757120125696109392723378344476560779619949439856966568233180684065, 47349808036257942597913961488771646610331144585917444017721961609953525164213811412127730900937569758781388897410549749728447991776281956414435242821676260232806242935318266, 124771992873276220957469526627716858793623626810055605638992843176383347281447884718979325267830759895446171300267566440446024988742234211231902966108235461986441355604991249117, -3719758587644090305543303817245518137448282292491458995101137026094889268938920826477324780547565632187716998775403020692422810161586983783525692201545768154755103499954821818788552, -524548833499815321766456001137679811384565060965692231273469156275110369814012715441409766336084157169110969960492794949790790164608756796689525269409583624876747079838423926186471366, 53140248758249241606188316728272867717006302282126108670152248391113666154695450100794016530302673267919239489927611479267496766876712444644623119199276563807909066067434056063173631407716, -39990302732969696355032211692581122370693966714703204846226855500454102779915952986388452486329261667287281198519139991184886648756079572059879858618136163775139494280287059492249809623855770, -129200242467538762889987702683318623495603161244073822361047686314933979940854094686498323775732568073908515293413038027376686975659074701485917495859429206594398908528390044391255730681150361275, 109516842030083819359930663000714091057424403066719201657627627538399038333330482251689274786276572070133090712623960062311437359096470534256979963603315047308022986009690208103871443028286060495648, 61472492608215926856358984232779810006319766397399243992828391878620019576723487036482469151254941459484419685412349997889938351817028984164981903984747178372229552748113134909838174029206849422818353, 657358620724262508472532835095442824512542312755490995207310900144930017643748954279918742608426585358616420115983576426634904086731021651126443094653771233641381072956186200169281270838192277115222248], [13604912279197533241317395158863486982134835267611743432609029881371731292626207968940723, 2842307315567048411410875658288223216584967530505016580967072720380522858854626771252792924043066992641268266612527741784, -310842795332752666975613559507162347540692048649311283514905123406490358907901765375184614250218743741655327143291804604832551003103473625, 30327799667567740905779320934398389864768194950320382560158480921659703596968460786898898134523960949314541829742160990540159079532153788909546945185, -440180197965977275811811459662171235645632208858464261078511913158613623864345238967654433760065033552572135518452059065629124537727124614548216377352789509, -372618529850520365485829830103630114514222118469802483146617528703781378444633209907891461549213613599283714361188606847321358196510770299214550353788710689369242, 903084134641167060400134144936653009308327325702665107948917285308979243778430786291528313642749077759778773303125854892063327316678002627567515415143857955770479607516, 46482419734027369591010945804577927387147592379239621160627799218655149705845757240860587812038497455059181072481345056782393755234856524221976910361608331695549336945199682, 476398413466446354338696404220324746784589867564532603676102531807829428044712790004555537097211353945382587662434761228573730784959858623339587561067997756120308554025594441260, -2450187571929942923502710720032098766686163740530131048168520371582256953487662685443220795566233681056981300525969118842538045255563479244786951739803638254714442200195467951897208, -7479018408725767777140198506931148136097630833794919773413922872574180747051624332859509086477387386598234795695299363874237142768500371206941642594235128754467879767620143248520536542, 47610668667251834535379490970253297646773217187861123347608327302347160591817273033063430209767339883835281589652723155639338408603455178859041872855185606892035686853537680358551647493785, 14810432724512958439833165208968416111725097500667631232814452104623044460433998297061884346368334223034326879434057322020245352664734207591821236657174110477267554044324601361043356844371554, -145610924849925635080984987424703700105634129975569335944428934841372197970732112565289328432212021021575277714276087427316131475113518727707153887384769631558539008724747725647933087942838113161, 30811453815466500662210321596087352853264137295902275449392748217977762953396345245610256707901847322767839062949037294032487565466645551616266509100561672270468782239890806256731990230364617382760, 55015750258130258771458834939464135089082399229900714796322104189020950677804005050393302255532489736245516976460197569317412388936759297496546075657839482223318567518787459433895596835510384401148598, 2595122456076393257039559709884186004104670614487717771462906741398318927259975768498451054722300858174332724884572600499122784982986885117117697951953868508292462227454409016775891913407313313622426543], [102220778461497140652946983988234882182179644360299642976346242051810184122536041430421184, 7714728747109205905307125772321687892984355307088040296367021567096472367906683577808572955173748614244180138837073542787, -680103378431044364453627675576761777479926028466845870994100591443531267925450695511612013287407285077655701801917167944259256454776587515, 20293437582566271262085506187823319972404175770183855801186694781607054364856880614795724389431642292503847931797881922410152632666837908173773561138, -592015761987996136506414273712373877714791198973962561776794392986799944967691023343244726917413184089663063074273286029992970537123615800447538672807258755, 271644863686572943864535142754296990919492637634378276913899063861805470160727661826066256196522803874933566391353097903035928970537326129118919017672965415914721, 286336692461748334590316316069996857580149497519453464824553669129313796058398633778456826761234749194891763433404713863360802207450982556721866738026792671373553098963, 26102308188900894737340675265590314320729739533741965700254707943005658190559429425600411854916078966597737332595560812314495084262253634782612488635831276089746900455087627, 618433915335402628741928708590530247443963579800228460445951046357805454047449624798470723084119399836571097079599570078926447077170361237867913798377128994268957739886794095512, -540268067096899927711423200353338808303270310550608428538737637565281878007174092843210769657070833712250924873249301614655230628478572057621200586323207556478593298143092425929993, -11809130958545377125672845053632720712827216661429433091546379567920838212661542114719048398963835118031826279973146016134105681607498733567954986577017249931501389450786508571100564986, 29820980218319752870745226812716055115046103311456629510379942413510878757206366383353984821700663383866387131245504928578838429021554132700651486328925857249054549294485416305783444013909, 57314118855841757376486539842720950898844150307434045594945468621559275543928069208831600776006368888587028153470850188783772192838493449822505979552419131580501264522834093286839542451884672, -124384704085895118718691196818295141879081147513614788223591222216093389839925472314384819904380860903220757650499278216060431839605192660806071864560281328170982498265932753524893531190966556325, -41536532885348679800559906797609931687741600068721185620543148363269236138365632865726083741519869316675835470142998903225050540012414844084555475334688885697775872104066794675279280063460057060350, 37097648086000302243317922452481365050954153476139153005559543994009627469524887076034731536222090925551051634080557460815380320655812835399353786197739243624673427110031039890004121048052189795328240, 3511053782983386193053685286194359323836043130780625830397598094548823605894449372326778545630276702434870861568265572998603227471238112298444916873001060993514605055192257215708555274918341888993951850], [-508310263944285822531744298497947185917475350111383793070846296251760066714257942927559765, 19603901930393684651793450427150170412145029679144063039785024766749762555937766937312473772657514685150278317473418349599, -1032513995546460324479979048207662356298517280777114658318794135046902587548728450508461723480837891248182040748722051656821480867310316172, -6203662988736733802323350116996628358101402476178798654827629351616825073386533107900180102556388013057522996512602188510507016803036040971463400543, -432163983024553952216373922089738444259522218643186921516828529792099887757131243534659598565279570616752312978266598003771630381466827790990279931469580642, 948506333616439475594566063199767051574932447841223480193917137051297493802812797506347267709221387977089875203980186953982201508167189021259657187477163732866795, -435945643147123278229523839221409868325479350527958109819274544895422964884628051233751834399874774291548418791908808440637454541607044374389310233137578712326232429229, -3232667321756925066520794035930602292795858426493901734135885612587923410966214204880532823815720698766305045302934658628570820563074232231051816599175271275449609916716144, 520093534466300422507677513509042301128970139600681080914433403651796592980405588562755843838964203902339814586299262334819902070302554730441124239847463170309902089705003317408, 1302326225526930853609875010486987110582574821637254942764049818636681028989656361252456828713136592621097533995154980139744879299526482993304778832330862619430896813873387904782262, -12543255673723239804280711893686673227892610177194549987615653159837964707898263491358507690386738745178869696051917546368931419059779512201629823495599436644030946365729702483713676934, 6187465456512058623736324002271239071780935806676043150809002474450850873122265013398976775353434090831240032766769483880364920260490666772581895879755737174667499638338323248351850875035, 78989496822745317111073761050247284338072000721753373152615088529354321502716527207437021476235605417254818594227654317368245116368591542735941944499074495634985938871497020552295624921992334, -76021489362046321298794966638377105087453694796540192313736792025281700121577253816746551747828885422720646806846359889498784637514561752046428216986584636383551310137484760999841827206466685903, -91344070342919425205961210003320987087737374890182001871464171789325011608650167590217965199656242919897040902232165236405093260899447305364576771832383914884845605416497307351232884055790134787221, 14128695894873062983581503183745601543987394483779255064941228938783190751014737800566502123664389324817272872241253810573851396592523719475583751680972562801156601699400597073834459323315752324087309, 3401345509788873232963418320629446909672264513670067024556493998547683880391270812757756506366916491914846559080985215078725637608372655302540310382817794539068264759746718758597981010338549060121229451], [-13311490644439705677739538017155993025994382206867704675149669601341365594719708276234026448, 49275230021848661458481493380268092829594741105949184787310257972496378809719695086661663415874333289474236260181607278503, -1047916339571534178077171541813606549436506231566331793967525495991684624439863457450213864139922445478190451515636405321617096592509834561, -42025531675767724088167431455813794817934872910025514587700313745148622755522541429906718011882599870799384074110562079832598587397489117998615335057, 43465940241549800229889929529082657967751601886190452017368425359145891950697734723831123380729753074754462780309727766259469752749113373123263435060571922, 1304912341015464845736274778671219508298192852632123727725096001105452139745814106641944132140267560530343663069888395863265877157199778021079206150426190695710740, -891939837172761319876357969381691539506751357497493024149778530012926534958170680263055076354217480010025049263577804557994547051525983042861176461124299401775889354399, -28158252543943939798964541995766849241325805769648276755161723683645813958718711520032104675596410586811187193417184942243496926814178394264840359648082992963579819071591022, 247327240820634068947852757079549096770533878764268913304189222054489846090295002934789498792270258291260435900504847753417394717808149633564491899331124518621878089387361956745, 2489383707861953168494139154233318242585125904468799164634270296474849059233284414535125430566922139878946423496849418237928173740912429433389183996912931800889225458720436741714054, -9804638262191945824284884976333413489155400501368642231813883937344112905472005631113380546913837717674046924547360388412910881638484790476364802265796975070609314423573640820634162414, -15874255711396077129605812837757345712725737395615699367974616442006622659635317196258568985186144198738248714954954249082404920502022568241689840207092475805679534188495307042582286257180, 78009955656324740666239594253536557933419645426009457109384868986009673160929394362104304895868858998463601914203100020965461558881555180550480552284229808133062851045272018637002993974290577, -16712248602616472015476695248501788159388552903353832125742774777314130760945046732215285729346798856269921621428477865501697772589664118001709727706387979021349407903332777091871235673040149981, -110943318372488610788072655695219236894007139330231056138112109151864739648994822385015132188557480075203835208755969222759822390248795063100194306386784733187196617300195813483701751585736328440193, -7433574773206020706207299999547836010252124283122495893716779553507320996031790154077728907304111378237084179343453834561571778162952400712802050958842772160264813470665544187872040011637962001979957, 2522670983623712477884367991820472167801171737364846625061803382223277806500798048138512644100801390385808680893649660958719322681020562137966670022057208499153977000602759154967356014358048626304732324], [-86273268285774108418531572448528168022640846701493447359216078023927312674843444919135615064, 129798729450400530850507309318453449855044881937916924180086783898479553442583340629617400959956915372822073936315096312980, -211045722065066104332708532642678960625115019069151396938434912557417668011455123919115737107908521662989513236881724623238565076801740012, -71267220667707322502199248315053090243664035699847103927021630482331523502711464499461358157732687700452612681317586271981937917963981893906295288059, 643961809617925588759379524825547651700808810041335472851542369410999419399994927708958345853028828703379052775872871760289743485067230700204217877458823918, 1066303492472100416381606254208804738151769745939080706531499126378381641174251859839797323254625027022439954483624378030628197787837576704527350837318959332068937, -875137699024217973690636554403714345015711025526140643136118504384574216951045964906580559344309324999424942517921762903868622325978870747693702973919579143534181538032, -38819981600240037347179306629452101910603162853789433608918171728862493013529091206056372412561447236853365884024333483351851321851496726402448668885939708801481346092646724, -75509342432067814296998572512461051305209396268109597345936843883017988666118959838044313710984317268991578058834962883828276346554042731537810813352501036450876784156709782093, 2738586693075988339647005992409130598843441502892150675409918708119833625799986174284999752885802184383709173910294491157576807980572393565273875449869240646156897102968417621907681, -4690958860429429295583717618662287657342333500904058513291248277999890795349604685141230705929207035845381679827984343993332869924528434390592957222208862687611673715921514651009560777, -30365379870527554792328217536079833020820550559702788777487027339661351678088408332957748194867889761676693352736272521690631980481691316964638535900238279923074391386293252170639514514330, 58595309748934062914677595174406067076923473444620972994392513714928477529420623252178329651339515882183992703745565622604212105619148114026960175793062553391477473056993970349044189139120714, 36740913809898262678172396223276672404375249518231169313953731062324288281556445683473220166250705929738248919090559672049752429098962384778963043030339640961081986553473026710126364109563509098, -101685098021544618992436244358090021300721610458297713457048648583720339531193587357684502060583195232230444776266933878069733601228116965008843312698213360994105904609244995770836927175728916600409, -22766165595610430191118654575264624996684410375166468821895693032281904707331870126863201201973197095799175391356788764085917369767269964922530600855109689054285000244232961106143515121511944351465241, 1268184758561975584311499257816883754586906644249684001185929786684629050388521717793876789510721674693707478458219092754445024027735018673893530968102251211004790879867689463344515416876506702041274712], [65414886034182308857561443212907863207533325910672711654190217286912732870366189423250617321, 371076601937707329148991747088581311423707768743236855919970129831915228153953314464188893471663515343201034489200773204919, 2054795283371715257385141376926671926757094448640409912735456463884875326945154820104092389290572758131753737179438704926624916927446915290, -74637543224994163697529474380273572088121985224260856604957688750688414051368493544408262642946402631833285342879975776313730356985933978966342834503, 1041833635493827644516376693214781652896505576850794036848405666265460161603178550194931297892508445378991063299230311978267431805301844968287881718128656783, 220098708650449641082086116484253899699412337476244051183293792100022544647101967658713781688004514781777651336155684167711233789768958901451226955448630196715637, -439112077713811050932126032334285604112314904134397228294913083800729651798114895440732178663004261951306710162200674517859972382920787620693423049629750534448663701737, -32764353161050533700193220664336687707042295082845555860878628201594155565244509812068935774632504542341443865711821115706929213014735034374040457592612354590739523386671833, -322735567023387448067781611933678531581863737960409661758345735481058218496059143375257437510395666047365507142555477091969876936071826818250130983700940473061711627873416165750, 2120674439772806514864641417798636825914033036757571667934865438405224592845235761157404949274003330480357968440445880469576776572305101278531688862009095867565217056394264164912236, 1117559523499963076505068098059798029461297264631967839783915380349463073254501033063567605911562442270721793689549461139744315018062526070696329543440773140680880065157088077984605194, -34376279075294433129034920174912494850314686218909536028037672248626600546889230802198372051578821407274353390724937115497038217504810483095821069818115726140111201453078389116924567638835, 28880829027930759201096091133424080354996213877030534712066266303052163591999066686978574691350529530581204986115355446391538152231284723018184884381689151147316465796509695150233258149334867, 71597607239253325147183880983091543119335582065152895372621285087975499676058073602497505849044734858647091735133776271558136953358409456769081533385284038661311715345840337048921924408437253498, -71856557592997985004753436424519995043673845800277265601218549221898907300414149087687342268560948135291587797188668315348571808321069622068652730443925612115601869600603182323942522506915479664074, -29592819450516951192203144701978289738528215281707756952863892964141564728033001298578005709868735701276007295453302230671840264335427658515341622511226225890013646846777226685274453467622907404096737, 33806958363698025916625183388889182729460421509446949014838584070445589264017284127860485225690023558922305503039772415201091159041757610719772122716058036800796322097656759501449886741477751226166108], [5888865314440301036270588231380670284901736126272603020465933855994908036423040073569916691580, 1137669306643489423407166528593208452493723733257335199222813226844054588960653203450559201983221527299608376172306305826836, 6038056525450486127790415534703535403322120136842139177415221026071753425885223059158967727589963761249455569508335394291987212731949307964, -39241103765424256616114692630876226369100138230330242144318741060808518685444281666687794795354489898464151654925264766167964062884678881003697438968, 935909040231740841287758265017468620866270830724901452593556105179485949149662893339850708515298281204412234986548529143709328132943754519680209701309008296, -908708009917716484192539144290641889856164650736516273492124907831082553932185143200328664798332616391594900659520266926717386652956653589153277740943118562790725, 154836655068623115762849608496421725102301912181392739404733519374861029307850434278110532755896927922170781870594869531118789611405981513898009629307802807443015734057, -14928718850534545253362914931505297430555061324350278452134948252001922919617909015991212012061703581521727444895100426053608115990742297069333328699782163965610833834900025, -416783541234465352044335303762886354184366468284468066404162213788036165597442702028085220689358681981082088328017421026371007333874006321765755988833186665430359176548664933935, 974995977343924263905834920511590998800657270830823086935585571085812426132298669295617042839933019747114473741098856384067183912562214897985908788599101870552803708021558530820760, 5897606475489499584266472820235307097222865962979214512352251863254095515562093332502821993380165446196482609129946887747242745969587179324125837531736226104857958060719232463014221672, -28540551146366757067232218049629081095443552995365146500033430117212741538861812636957013542910251053152423293999554226439526588210961950665867665604685249199192471684661662816910929072164, -1858425245650537466661080765994857628060214485346839651727073007556479420002937890022713467036483664484702164226223053320866580320111449232040367664024013139830488551206268870598980271149075, 82116121272412073458686963553185577576848498638312030905917192926649547149318027437273570280089398706583780420286578713213829104400861057094773526181931387851236000754536291716323705427903132215, -33081431977776829554150039222874608298134904699778613184424256010908009467397007615595326240385557817983297133366075661467079187035871752894923952868755865847563523549090799413095019557326820309943, -28226240905446515118658456070070068689179106689335939396575231591287447532516302856119950807720076248043570517321998278896661682737413751937092302342602981049524428119400948457389592902119544715260887, -885836614418918429140172060821471627219684804268294451706788357327742004516145553136625887648965267528144823388301568985964815554104470319859142115231897449835674295634802465606488778885758602708501290], [55604728139522875571741671921915628416281576390164020702060551471342108866265364577285816734650, 3583717640453147780895286254024146738327628398211524397853981272006164648187884461625372001856480083135331383440191231195899, 11181854416936458458731482399052432740900840432507069899928958475278993504403473417691605841267911992338917898129956771123225230294892627504, 31295224102077038806881349171183286897473672809750236184658389950966777060379167570145267571618132611493972727242874590501415241831826181701152158954, 245520298944584490293593417865570475661406257621873075358114326916427978072314264953852568845811949792413979064441883591642992107934032756361627024939208395, -1766493360723321972519684755562869755733477015572976414788427138723444097652656035144464839643586506135289333860627192788184513760600486424328752850092879955718812, 595606659496668840089282179357545211288085110630347050750375338331189036965107415480461211895988999716469471840159477818153942768212710768661631106434762897766148044699, 5667552996770153617523828247758808026715319249892282333082992585225771872737324195529566434280679811409389462108987911805719165289708429133690555932865096268251047210987139, -350608783552664192038839233319399742147498434579452608546935129088097539311937296870694248560462930291541183794721221400094874426485014953474602199308239991312502868295333774990, -251501836744036921065501262003032047229196548072548277733476585959465868470575861769064523804513407564336652972533374829111820148652041464459206393699272572721583530362801828410401, 8403307203060667217750807917860795059953285814891031989660356018986563248815279208276816134341589370418023209828050715917143267858260576078867555876743122439335481942614039043669006541, -16279666360827594433703010769791758866576852112299660388143733908905849744017189882581601924499963531355989615464124043940763277432451548331518804363233237404452394276790561936395513023251, -25791550085499220815502216749443455156611222905515789527027511671169725918302144142152187032761229166652878905854694089381823069222489560341716749792841013992369870270578991790132674482107554, 70077419774683980972513082562866129287622732302644873589031426906354456667544784589619002909281476498587378196109159723871868263344801463189807272334134293043383281540336945698656055130604035079, 3459017276863968808641999369958857617843817039199784240799444627023459652310673258626906629781314076277855378307843772466009610373710308705527044081860196410625911286302860472451610843463309813444, -20911078012506899681353607255812561935531374269604574637913535474248898843162591265606226178211377283400932824977396830684980436713557429743543102287016900376401042675704260444384029186640535195823373, -1349649078072374544485065502212437069572992254950856144471687355925236403089920984854364841568653183877771987019623011262460899602237809024621444870281159868813186862258653367803871468529148922653651780], [278827810540719360239642273652709370612412893061146296792593285630683339881310185325230383195661, 11139243090361324176186983149509886929877154040835397435250357423954839979941957142252887131825551694026864321586951837050521, 15501352323804667021827768626335714685010969043501494209330793045642185010216502370289367095049941310905723917640080310247291110702529220025, 112299575374656954424951052866212231035512465798775400422590945439588888836758390824972755567051554325500352113470387276402569850876703553802644462348, -778599875363862361127007042327963501135281324302348382966797598827192332970666875728972276465897409557167772923699045107980933890435011046426523535093433718, -1841458271169683615108317167344729089244378771378078921435722515363191941456959535983268373671750010233552724372022707753892731010993292756442324444249608854209524, 689626710543081399706376957613258148532916596263851383408414004504282219004179528966094192003623236333657589515373247251312311395506754227478051924051502795811072756126, 20469279336566824699730930557183771955057677819692986158882658935338062761410988838367660693178454306252883257964554575870114916593334692399839040985300730730318343792372637, -178123950256192090084285631578570820219466953993896013210329269393772678594680339915354597412090178068231191440781279379386234200483398930096030465607367202254187785172614156895, -1170476083052520804344114424486972077216787841083158781137115324383361489691219463070179135161610823463059018315259065847335361690018636703028106151781051304173018134120471620918268, 8205617776570455482276034917347726898556131712903617546747469908381827426800027810042108316346867788927543231044079747354538563525742614878364838670829307093149453186491511564604249485, -2269343811192812003709801410067046209271255569734914676959824307338688726177234708833038231032179665534868335892799604824442602027059324555951769541952113680653814243431994539225150111417, -38291556008999756655224047377548108735434464917938838080644483740414970983875235763968303268324670711279090664188888542987748451439199403979050120563153635357018567814486938420798100397413586, 43040904746654920449309750108877014044914654439210462016351162955671524696451647469714464001700593992785873192312472132927051676740387383878097635971289003833092687150261161762612959452714027499, 29849337709570019793455877534681991107365341467112361212086296698610288858738752620484527654286511371177345050600369892049202488004142113456387560787264833681993083352162437406089262161753038422942, -10803188700411119407434970447414581075483461290894442229263877852794466679468403579546908953893644682338073931051417934300698324635223487611356019304107172218278830526386912130015412712299703594008556, -1368202295934995165525222043189293125373885665559905536678629706741020517910410509158691944443128571984373717826997560078411912631429767085821381048813899505063243816923995974562656378880996564236952396], [529536989041899632974069663419976475422969890071039788584653063472121117451980829528520415743331, 33339619166369271844852617762353527172400415377714510337051993941181635516940387131970817185014114649617757821745055018678999, 15383246613675299511012785061980581772550272055763709840770565019975699778764927562737218258565449038680716380997651512638375039312431637826, 164023455220802336638492226838328732458617174404336144578262108171933153763779175780401427815209625975570285337572205914880798682907136423341940540857, -1619307964562844441646714205451291297217713994184317872905196177944139303302954803262445790808524478647342960225359002701359173720318805882306459175890252351, -964715699383787683049293211882970281762298130273131695941500962259525795670698646721208421441658400745617584302820730501919970229078140977102827888030707899462100, 445871903674906581851264714496422728926339282729533229885504265222709369873931857609935439765932664475069581323890613762827937705059271622401775792450324682476918755372, 24890794714774873317008982105735160408356871008494949553519511394229113937618620526600578726779760608997671617371435772322914569808537231653087945699896344345996128899532430, 17959282557419160150547849790384542428188861569840498687556591183180668578600757207048585378712020250706322046201487157543288035503350639653934591145523308720778231850224518169, -1565799914027974877364778834133116243353687903409382045259430878378325509025340578485270988300280054648686032044033443271380639111175910996833959012166935251631608379636642369044310, 5746589869079866275680983205539861657807498375718542508695074781561643290345556921843750120633665403100681670022831869062952102304905550755959842976904120005863784162940457703358999293, 9231598426041167070315188554797792674363895937287307660412671324330112774727971139843600523345586411951810703482494683629072131076153239880907355434839343960682831692454959206799040118589, -38557111280203130783375886189858032675854883657270133096375340988932174965089885045317421701320951947215071855949569672685728082573762443166588375761184312219762511241614110508516819331022068, 11178181904633172405530660823239781702908053698377451904481079419667525626687464456329748415718440521228595301617232226731686005740773081959090967820393456223067433113678753063592030023133294579, 42698480641966695596823548229568589768376855413170055630409758151783001671016188826193228205891064289596951711625646353336836333681636884215540069891954798874463554894179751648861836028820910010452, -949961592003606793403843510210715996383672734799569996210292281720170375420783178643187183609833027104659874427622255518151847641508456660480897833998065884948581248890060207587627331874620399765292, -1061503418518936657813205615203288408349060639579830096833174599627603303994039689112047392948588555743370810636583769272872703941453725557641516864636561634826120752496017642723274573663383847999598920], [-3215768327500564772716003243583035795369108538218130019351398163208137030034006114763811764617671, 95002618959838303028686507978326105273001362702298034771661969257329454370024205895157250770862797332387180156252414654573785, 6328668687670467639250099933595867507001866182212211151960266826436218661311340029203725695708667725659254992348191128182131118786809201341, 148502026477011956651315956200003161475752721185831250826321852376960487079394682551073893782732400217971540929016076980301354866523082325051401468971, -1738582036331285087745075041032366278251717288435791028347327142901200557482955648844202494984797905899789486328571600791743514430071392596772758315772854448, 534583335379363939404902831535313568964386038973018161189394116873652546436470909013378663417139186030072575222124067476315502428948152210031747851133891722919396, 42280071556613292931653773482717237858079037033040572505026143359549537051282845522448943454479786722438733298243289683967906202694383153693705690951812167078544432521, 19413913449170098039441973420740326199664316413035538437738977264824697843000002411715914159052394933234105599113889442897918580497879629196718373998348558678402933125075878, 163591861898081534152739211802924544918739490039086365832612112288244188336026935607578611073460891323744427213435443137744015121614793076267411230055576612582401525602902075151, -1427675411578723478979966664707542348000885590057499736684498678344803031743900415833031331057428125315310459422515434552147515278737778815595210721767903993976388774673572299441033, 2103268884661822776831888618398943542791902121591037983841862381076723639740694925741269118197480331050165480604675750577702935666305379382775579598005339120895882121088581943183657402, 15603607404645296066414649549028133474256019206720353358905012861768611617980497582251563982810031805447274865334583161375769251177287263171592796615621496488215561133607360428059143397019, -29121279903910420170400904913792663044313521402897277293119888626075839344179830949300741389526104075217786695699245790773634984735954573032059283819277738123487621534742139579489394027343051, -16122199115845120096606881205220340905330162408121507359045754161517848470753941369457671735949449594659446936921225878443547401046178564377628326107425160118123552745963629775564648231872870068, 42837523871514649611085072428855262881196591079533577372420788276086376646356016919738553109327054713134289078993064803211449979393005050307732027609623986305809719290289700217285851800592098622022, 6449263201962515802245849504744325966367066419154454629914387951916777464403738152875741186326201715569648313369631913972491780742799088331883519235036082990911263989581984074844107453535055420848604, -598274687873733672199133087602005247030701244673346833346913520797555321055464747012120959919396280322941878584274798426979368541935520026650346051653512588284459984865372769950903832085811153340177954], [-24390652525763952175678508601220284451703634391561074305237003940897196595292334583209441681799668, 256701120325201373328763472645111540655343564902847166387865396689642156585585720692592998262505968889926042343812076197675534, -14917548474686220833879318232433820802078940888393082418735538274800386834711764459127273368299678020550727538142869764960142960767601173530, 51334266341567855765665687074996123306547509496793326391895774928110652280025868273808856139434294011036602085634325438624903192892368272070129043733, -895216042977771993279969545506847215106275670177679611486830116425982465343771983370316349995397719967758008717836313971845525596968345106192939463416530594, 1938377316865629200963407575876679856308623617454165099082076953807025357152964453785431406693405148436639117419035122958663745766144808281921608416930519525758098, -293004271281376152808732631127440612122319054417390239708369533710009988198366556361741139644231246397098011268675410987242956250361652650721686921819008278397765976182, 8292245695176390802499672743883498120797116692030070306231243876544903405460715081255449690661769562030394072487223417894851515135758049063426353435566839145378297714102722, 219807433292448542561944374712666705124134336798618264124615216426182741594746141203732725133883549950553941355141980137490877072003280670926705520264001298570535641188567823884, -912941921256351945047705389754366094893901785034147899395785548426823181580244747158970514461094761177845821110898634064020143108573937656450117064355490134467933940627217346476750, -1439317360852543359305471118974426924837163510874527217367020587741326192707948853704305890059704829727777717608443927201383930678511225770516994934125313821205865229784792044298582886, 16313857343527438310085762400128430704241086904125736698576819710710196008092827393959881959791669756392318284344067161314831925786695515806952318844806165566348248339218642236157815230784, -14554425127119084899564063865041170737416037515196083123740910968397176856293709485660680905989573101464777816108347684534404067694701281034604781776811853454980243602731198604865029540497510, -32783500198532693815006467159238673177792669113442623625786602796941756799625899448644046748435726069413455547451611635267619257762064983111655600023757128601748011159940147928960945533367560990, 33937276263821770786455621004185239935905120353605418972168014548234280648814678479788761976285029725146810601968568538322237859136548563019985673922915289107720265613171231362728604081446835377600, 10371491639448209444690971921955183137829626496055646984320843215112586876998280636313958815335098353931336838977255020267618331293646096294157763947998359269396474244492029397046713984319436664099663, -138382716598901149486407339605694383809287997143854267063391709405836496483728885355717502267593590106160187735898287371419215897373279215664019241761923226908813840148279602009170892112955393411171644], [75387566196846962250571165772389661529874121008780348036439907924793202470526832933691111129176060, 657181595155019313784459588152449444038945384397243980744229082557022734084012420579370177652868116802161298231610415850774404, -46986918878428375559931556328189436352439601885596932487377605846789934054147839898124834356536035077943567289330425335528682221135044812776, -102564644428143592131683086112951715509740291614860551351958753776342476143039914126156894251594076604054211249995785039899918913673506823709851245915, 644360061039729468574426948224713970843494631756265306254449672952666503829479367482186651400634346674566180248534067188009257934245894079107399537326779622, 2488953643219313752305591636518556439379723767218081251527262754019238798798748686170447175304623287155501769327462958168013299842832987480333104120157951474164382, -409333333044276915094140761782337360332903998953856851093501291432856712623948848520311085558665986168342160728034889348358561901233205608645097416014490999372249300670, -3040293535785678443863949611806127763741176376554787917876596414702487366933498238888957771726331371976717438406712312030575096971109717297534834552201948854995337447763867, 189571705854282123130174358324637820378794048298760303455981881751370971405415789482709801266416433906053459048358478635973174363209330435102081766818616008458866481748462549237, -260131768950367627603040060125186498664691034363560365315231342081596030814288307751220314700929800661815138600435144994982663170511539175037488614339166097802903150938670134336051, -3839247097081324348717067691290317934175720944074257530734976821943727849369754249583752978832501499167123249068443311841438052694731893364171581261736069998572217614952382291451583787, 12597290355512349289533636406388860237682752752038603619075953016548239249931494094413210848176385752067057290311615775527762983721336264263196955728181171071601184910099876714271537530119, 161778473730735321830296100193382666044108017439604584648025880208095364128674609473645987166682293327045993378619818570140369671591584845461315584730338327335567263518443599109479613714817, -37065864611789327397167832862223017978102355686176476140290448577384224692251325702094079801790524447329851698621400577179282761366474019231671174187365259631285083225503343381897874209571770347, 20736466710930308419795316579028633142519355413824154178873325629432675682686654052095677403485905275230064661611840922461349742669622713176235434330955272009937605645914617072533924430495340718395, 10905538576265624224536517424319706387023250802081043693906789587269489383387030383733353330963424712602224280173882243757579525137597374290084650111112890623783859380871153018874933694696616687167574, 206464292514352361501879523092632668885640457476646333236501125761069233632743731961579020574296420022071770431221203368866873060345761563453554654493202873315682098632764089531017828684797978548961923], [2788573830484687649547956302836040371908078136371599483324398289475351628481541991224597731203012234, 1594405239307586261493459782418027537407783444544381104342902181159086681155576762560459500468032531267811132613290814420868480, -80441314069754505743249870654506469297125783898484146531332691519239792145298987329859128150520170473899108062107266018435605214430986071594, -250238291980688611637714350801357050492670321919446801993640801019216925549206118298505502776845666908707595645374346870874778783945302127502461798997, 2154230014048712223766768045983041447131530687432611673497488793519558375466895513930283649856020989880582137973738772341694144053964618050335511232349018075, 1805734819588761824973530032462298715009541299455401704602524215489866503562644786944751620526878065216584403844704894315554802843334071598151356882502302540732264, -299267525138576260512951512697183920559827125016724376766187618179816895785959134299444324788320728635712451381327810348482799372264636352063122392742038933770178476589, -10428501105749425771565648240062405565089847569023202277142968690972139448240758704350504263292095004498136207922125953582880685645970983493817595511481580449250205109715061, 106504400091479698173148469473343918368285954864316625768074983333207905886105359657427553244364715640350151973717473343174335502321859418716108456871557728304998791659709026278, 303795765338171799797873148359679327051276413339804896690921484210996074792443911136607390050988104182613685678752174336828519122039282188377878001981261598363758248238527199322921, -4606506190953779743160152404071417650919277154762979116063838911257743327823582303941378132051374743155361905570157468741470493007517541490925223262941929695185236414098385207084246828, 6647688217162812323060117050663938822039480303157122430158752507539105384561575769132350003157802742173964076057901355880429067880512129545418222659225428513173149836590034224673500572811, 11086067253335501610543677654948273053903128693154689986449258098119416169380386848739613538931069441373250586626955412959521962252747530608258172761984007505057779141120267044045941562490533, -31058900322058567315343814808293863468892262185841669304780500855663011736301804562533446663116500271597204174685549951113782475614720099228645559630579986098320557917833954931983774944487778707, 7505344293274410277765630832277326926949588011946638094108006420847806355046353959753603598835579033806911393054066712649907855128942705434190223782569147210640240233110587593367759455950398038770, 8918384329500630625371435353435496792026448447403893435488341799448661756627512990956024041536516950418000372141076974893780588640713695096645565174220479028847781099178367105939614341766013410592859, 387873264900620681962882037826153561835831325881454567236859400163801854867323148178779771373428618579069576072844694419909740973637568360692962224144990952172102086008507651655061264763098343912386202], [31673275701893309745095462848328566661209930265665009938240414320470015699082342413997766476470106667, 3666009594589404249131523694654477208638855807736181567515623296844174227125931860971799673664602577416120122038857569591515184, -96613341676034224379116948331556640169523525466259281751566595793333193883704171652131064480603965774389151056170726069017057099605215239419, -313508640541285530573515544568194390997046979434117021503730864612346266375585661415320573265596831820974352209264928225324403468977599678368225108244, 2780057416206773031026770038468294326235766563379646429763865185803923724492151380337374389360779381794235668376511656471675471906245085685081877081030461081, 135100644072690426746296633558200561296866743497175874395628318179462783068319476545453486655256779310982776497992034675945363309871010443132787180049825768450279, -75772557859584728466720925612654416719958093301508191006339962783377898316969330140770704522314015102648228878872415826382621335828360638157277138502560944039353944843, -12301455727416154166575783602229814822871692897049069987834274266637539744079086898411461102702147824178414300326205864629348564051269389712745404357886187360062247015182191, 14228790492454799680219567150777338139648692743309510925439830766594372919371085300957924856068797810726770425704160206223848365985714411051462376283172834004456183675677167297, 633132771322255925095544598482379824090876833294982515942590395720373238222566347104966963022706125264971099531998311597842362747263855939697093437946090228218092074009091543547487, -3871752747017179756914435224643004697665435417537843467701342958711130875115315752018803468818095730006661320006695386594380064099350889845885848757362566956643839379827585530281268309, 705860708532721706170840678488727104502356973481915355694264358023977259363436443661366939720278980091920468019217678261081778141993680240800643626609153220770377453487707052633330786372, 16207887330484309217454436701540020435823709065269733446315208491482016631850451773350831131974319946871146234967294357661322738875246660371881391548180126921071127153109507890624587300729912, -19128577286362727034744413176501043704315781863086802062700784709113443311183577865806121106787354873634999743862211877004644476134771311856824686751256308655255596519902545438390539458447584653, -2881205188157618759615170197336810377646763713835949772220800370465891013986073122752159028356163383103590736047998243032969133183560717050370091746881152865763561199907893818865182005782684614850, 5616934928889085857299396393986850160533604619052944995104596207885854945265952291870998983335020282389107045130885060922045892771841157104496059659593492332956157646065300690294803203603154134363105, 414385878227213438532958998736503333675879939844180118876519029059186301550908320943246758966571148314880408010242633953662209722315066104709276466050202749927650726504590925616988773167738550726495315], [261171456326133617631939838208128297707572163107088785230767875375796294326152303666806892771766941708, 7982114141106828031574946038816497251404002214086832180638226110698022084477724573506490756949511165108449405321261017331293638, -71596359702958612903967349497240452246397942382246935205402377942452526746557584641951925696256816390998835811011934379333284330444514753634, -236758110317403893859802976006998347189985511699601293334867818878448721000038567657604581815678284597379458392191688486700850390868317655939439647878, 2008678308996500838433088250532731672801856939903213268357146640956310843190182271343776041044500443640658056755240925976903450807118024125982705221243265695, -1727872956390696965117067545846426654712962895571105327913702804581462001281060173110181370231682587742239189755195740200934817267307470088143795254100180553932492, 112421577681624812479053448878741444279737731653960088187961670999066390931642417083418652821652505408673699670689215934662898825401987140225246853614611146779512582351, -9575361988345114671472715786812765550377151350637445797365218807920187206101753583269162735440329899551744631283933535769879129607579013193361282723704731346280074396018575, -52937271078665775257254113258357966950077498556637554920418286350872676426105664097675123496304880251179097162515633676663436084459328045129877015217983415311590565787781361808, 691534972777221612296905678770443359825797804138259185759212672285026074830513241133493082280378767186781157731297818643782506454031250403349391365769809277398867384470348692002596, -2221971593587070238469257970437174262832749571286395462760304507684987942661704403148335726642254047271533427397158309662680039505478599098772434797143770659103681123777466601236990834, -3625038678781634109645990688661916538726894387994261400344213164028296754889261103567807495238251824732952261053808569036083420634216596911876012577459061222033000598381941266603781566564, 15607329636152502247792518843742469939032717388541074128126281231455067620559222136572381604874946859535264454649321048738857998287979972160230121548793723608642939637935410632562807965556486, -6054279897532600070540991705034072344583596999447380405975706326009928832633348701974855166356683292490569785685175639758026434196420610681922693446065912569896613510407506865456812718344278793, -9187796298177910441443500762657260394096259612989895180407934431574292125079544476240772439728121186064906450429199274865188636473984549863895397433138061102959527798669554023277915062124163005560, 2151587212615236333233112730255805896453433971742816665886908069277129944839291141357552272806712395705240385078993107470752583228802621394114767381969619098904431814355655576837145379629362075428239, 331570455732442479879057626387124992681296084971726685021708344976029897303312615177789680867214242999702021728606512680867325819274413424876653905388412889091704650453288381011266698331170832929153296], [1827878886855983114215764144810338474311440684342907657648659269982971303349989381713850010878297901650, 16419225862187253300301231223748374384586695935094310574220333389136534965939175697265168421315843318973114411339887320942122200, 12874835303052174626842446744686425668938224616544240047551035097702063477954662553070939793535486437655787962881949019799936001900968234178, -22674602330990765646025223488532543734706202605962420880156018648037409631287549614775548843541728346188328618690600011148171847605309204946783660489, 21655674484046310228244531092094994040246179423775924632668168142015753610443998155685649301581868736055252858053635029719321806745723370392621553287702787, -2829661131439971105644350122576323574161881295745206715338956225409067469227735496628208687500632422144654029402569498151817883081280810056582540211106555362832719, 170116715835257808514762288872576210194011212829934667414045925858593630458094410365532332891520716857203027032753950125177950430515535116973582247727916603037687712116, -4583657248349238241194620542449046974656453973067947464709060867250287549056030095865701347500869932469013078855791409770282393639013018783672860241191351461383420959349621, -80362589028209555539957841744743543769675453879081042393855746406057086845557286890334133135620081124693747750345233178150307349400774006185425324762187394993357796811305654175, 537640649588667022384533371456924586769020908919992738171551639692359873029279226684223435675179963959320021454168646243797196196489108521493073688595034076290863198878397487218957, -401991737562822849224035516940422399975742217661497709114991746997826737932276558712981007956521037386611989450552023424728112890772778265252979753900693902043578725385089056844221877, -5671897776473731177352308861099091870154258202000881257833688968146981950351266324784949406638625467772964493302698728894297756764563189616118806515115889885595116155576911157067704527810, 10963423703312574227663488839373317501412525618493809153922211441002889250537758169320284730964193570589615103700633085239903475581264981793439024686940667875379721726355693688224280856772794, 4469387056724809422935751000465470201133724804071656115578925316527816053934246389890420829222378345525044631844272350361384781812021166019965300493526016558568273857336227467088720489688051173, -11540224986438451176541270273425220407746269294491837689296628618954676723019132257543340604342905282371391399725970928442774795387517363092545652742138811392910663801652163149324665345434555218388, -646600267196753582795715438138076780639806831862988966860896082801580188871854462628345530198380620315230225818752285903764152087129149730605027826135920278820596648955057506196028584819231607835026, 198145485958433265889950281066440995753383618398167928096115666343980933699194590090221068553594968976867309132002188101704886372651312643519901260910965638818494440507734890497413053414932446576542051], [11638326130913894871578950251165028232352075193618526332825509487219775832717517635092606585661558785702, 31753733056465906607513588212919764733503582161564904426502914791826695347637379676639492050997643796864501996538105462405619004, 153258345210408775831816242093858238263370070104158031670863651891725966142422746056761049263686757543497587835556158310912671771646565718916, 254412347902484988521491670228821533756435992316305198157816943523557950264984050642600403034089727803333459898056679436947387050519889727238362526744, -2294959403005938276238292436119838532764755085221766403280112231895477677042737322307778080977257876413711538390787222923717131237259898964475903992746685511, -2562251619935320932840537975767109695419693044147441121546400181562698205075875446967552641921783285017203063516271556578932781083155516687249316034948296839013679, 98777707818702371105331278651540328184008185475090983313239250383269468858174751371881534522588030601128323110049607240362610811526392090667610427423911766026939103856, 239573554326107731979681578059695146004034108042139697466385543217896211759415663434052886749776712274459772470893745649633321734269995571965684730222067616053914828502521, -72664917873823292678800188146853799395016184205253624893082514082137763125716051845347796883214356448650106768797504395521455909570279061153996578623656098340553911664939087510, 281781089038062284404948152338011407110896285280328888519801792473179493067070367595911190287435633955345350786739597883774435018409514534403468861471727789718119923479261005401522, 979938260708877423733428344697401153441567304423198523092066033668459830763965006800770630108994189705051383676092888997791825020765332563613748837157760821726791246829080785855384005, -5608676028337749284140387697856966731504076020822328852198947170571993484282816598270727145016279923629800958214275885167991304376902550249813520468151274902997261614169773453765457605628, 4683323816873483194166459488136887954010084286192707327099605773447674562222487571468990728265609603868774582504539608180072798817814367862034138766336385161840289559329414433842624678470261, 10578591299040868720118214862677706615397620512083799264842132591464650214983231694787905823717234606475691975643064273620508508803834170001222712416695368489981665101257315516120106066420072599, -10890775824601161426885082625143571733743594822283753683605085816446896929783900683211431939943432180378834351220766015994646788552540840368506421834533428011410915618339684528249582025335710486034, -2367383688308874640309149723809456130742527222013469986225554719307661665284285114369157034507483872489632662932344955362494320510921876517325327459943988996557658018568888333439519031325116530089322, 66011866320012767049456647640627408367394612217029128651709870472503117447889647123560286195798345246101535755723423790330062758437770829558094979902743364078622671152148664457470447600385190148894514], [70048931785080809865322569153135187831729430882386748236678482873671389058024893687799114988540223530962, 57208082217329478431030164793805061652194763068694266047282361784683663226721270180311038913780057186113518136893832426680520441, 309349600670287554727539369138541742544234289054098751745494690878544224789809153396175382192742685044811694193501602641761186808433214200931, 470488474049917163866814357860125487739249535667224533131537083367723680891315650697322507829481201239744145246954926902652451260206406132324566600279, -3743109307390275790893644853621651362524477563679943108496612564548681681120094733956295101706971555058310404373432905996681025221994865703816783089875436667, -1004783142129390330302234925019865026639859382368334087271469813486107081479881451196353044537064463784311264693069577252343927561899509881415153690453405455775679, -23103509663149191733306392040170834214652853487700404081936409929446579378089613668892377740812243143696958476902053393901650645673658217042073359371024080047108794008, 3309590671972353463090066853551901530537727745980559146132368984646315311511511544822033971923584287147432834587210320079300662264545934902293960658876559995604057338606044, -45682483215712103545364315356777205248418755070546612743729943201651232141323440409615275636597641677083947508192287330316732561373979118012488782190178020233128934319058081136, 34991833785693489803338607754989505534273212384661592116509418583330310765616756317929415757476286271902164284968555973008039774014361960767242672366437730266933002281657930318837, 1629663689918358330235240277093179813502828474627897277072271645929050573413881859093156640800665493940791771565962798269305758363233440588980865582467173817518476577621142328869597146, -4139231292294546396928912452503752994844494268595358190683310477517592737607970153448366015964396867984116774496862707783788142126239402142886741020372892401329370005885513172563190753763, -997359303127001786367287391087945370613317289115088776594212597185919626108199574329809631603764950698128237631628160641905185577932287248852691017997152301049033376033479886993454613366274, 12203477696549463511066773899692168455362117183600826929074158018335897464331341209150346629180355857041674555142345833672516976687225439027199563962481538454570208813223331469012834408079824477, -8475450279604689068481885755200348424465919655806039466772187923931976727390991268653789186601975926781955534138432106428122879496483357499746529795847948383627067703575693757355824442095434525888, -2985630879710785011378726939024956711479535608476262627118609093525158341136876662699177508093537280774749003116293584591401471899319808313625798157608534883962527893617544070355581514608049567514897, -31417952650709529478008739871113593256544518624822849083621651749555173822495391106264085664839488251403753535912580854881642742949491596968366790598357246753564665690206206880967977371100726267699949], [406390971073520937246857597202069045752854724784714400677990479952250158578649340233015591107263206772182, 94324792070461146517321479893950898625119204716500104752253763055902508228719867932983138890940152962024394293065280074731766489, 401676948937423467199796018785397462182945700948794453963462780465226453121351750961440449775650846851498690868459494945508864527822033700507, 505336765730645779133354053121868195350340346197704837362311168730782556449895086858872607472650940485859903550991781094512636498746296461023375150274, -3436714532201922442653424225629815345605372985131286778270894778466288429118777622170312497248297924923374401729691597986550314368468210499769675788952040183, 1094170018558631258020905616321996572555346026313932966813212442498814083026128914454404103851578132592016385818608000299051210662522862224905479737460425159847759, -100672787609785731945292408374388315521186505602795140804266709605522483854347620444353389497958865645451745152245373285302770745173706521441073587958615866758712792108, 4206831860244338816080392502543606488131524436256088232378313844443542242900212144109669218839036245823171445397568878894519204867672064998405411191424564067130593668145831, -16458650099133266613421585830630523359130309635097008063097954078867885024444439147913133118498423037256342373969255519260979071491023926386528137221455936529288172175789580028, -129589822540293393217907103012030567797094931621474590896879068709340030376703551809465185512698754397170101121115116577030114310927154794606800319086011942593625755509155402095753, 1584446673187035549591068133252545927712747202764354927984573689892622892045849107895290573684419384582665514022172304296238536879689590472793131017407524296494793142398492640169582554, -2122315156534375749278518688536286072840665359525636492091771832696498150278962823760062345025270507244558180385024104943697741418967429096955745682457175904287746019836853013764024924371, -4646825158172658391438967290438066810933115849178509204795854961716008305695684265772864441818867778622469142468584979475816045230171670434343389146293509035671258753666634160573148497529767, 10494155603744636154344024476170193099593190385702290574752025512675013837368333555675159554679354897897387135331958442743284520579057543532747129718200479665119922006497862309743528535575228440, -5418364520923219656514280924235815428439684080782536902196257543220294039683926528718674473201932483243627200935984628236568020233827730310998900967068730483318676160844144336932976797045874103331, -2741357832504450317627725408081916404698701655902441927655644112569325516883645609022406502472141436681289664792269431838759332456277245086446437678242101032519919407442234937371730137040645909266007, -81936253148850294071299289623152223445149853973985237106269228276672361456137076048850845581358323985222834186683801746829721917260183520148604649032438320753747653292339718084912061482642830443545972], [2286803169186806977723766715783408369063896279373190097396937403187103327359015799456591184545201283297262, 136979289998166490936801667821552596807426931029214170141208045764602592269523203250207405682276420644959804325380535473360287028, 332161523482689445801278856942233579676458711559495329217835966736995853857670482591991725040536881470867768406112805559413993697875565131623, 305464961290560217750763517928819721915737773058738869932725975255595968188893580062417467386322363971765796440506370795301026902422814699986377175734, -1328527349494596018337820184780913115675819659405639182434256348623661491327906739366387184581036242945389383605801499961263090584468750964829130031119681034, 2694774540591270118375632267742880617689512811572463778779716422438062081794125265515865714653530098874610415307638346037964933888909439065556579334838808981793743, -82769117581093165714164172350755253184972506626119610213667623970542639099416809174298731064589722341484559793664649140749314510123199029473011257115008227099192586045, 3439818118482375460034478018370118272130075496284695113050836160042211874060486482641449195118956000525310451547390958961268821639067786095634694385136183338231806286959818, 3912276827763421779798272145904541978926610408059127698092537867114026329820331211606613472607944615216856638076183681941829346287820150867966079962411701015868721291712833449, -191355038375143707794288628076703054610083471014846984057112335529666689376596961415744122724400786223888260010717226563235323113866806320015474742244907005075181600771177768206298, 1101952996418640276012388533597228856373801133591353106754737595800108646742872965982560970007795443391814671357752223937526798167660560311811235208931519878345291089709632270631179233, -275842144350138771668594684070729690586962821136142874516187714519658742763100689569504845673838173392228582480721419549441423463205623877679011981819821639187904443524809822098628823977, -5855010918541276319634076204087884605451887906783233640323163226463483596144093068331471562793369445902291706615184985637231835785132663709857423585165694589327060842287782272060005969748068, 7066576972810525025243198247311175943261667167314470502918231060653448890425364648674944429867594250049993836459847816498028039731366750029609167970918892299182629305142094894281397040126813931, -2530328343224391228724341321984511970107560681938113073115466652598652763279976388511671495771834465695065835212732962449360967918424910847347298209851442439919826860344365451658897055430152540947, -1993450053116586508460174021858925527267375825505338189824827339479307423708800782492835144647350442238738558798057083301070136602753235986430774379999717393879131093254700830418687103429101758518735, -90433111860404187057839197674129784874702538748516421192111241293196091992022023676310136371174754579478744095371762957298514237745843759617168980383886041686922358617191821984858248156792756462422714], [-202926168276, 12463573449760568640898322118932190584183263215874897158476902592812951530648974715375591683146552051532479, 157606100652354596907352659106245744781917786052951365192494841280411564200361979635199002134444945326316193205988546534975046970, 31550735070314200244425799806164613419519889002002569028328598340380755635803805588336564826803856478443061967053981925446535078483798448625, -75426312234229592914793645879728990016246960297297252493610086246731170574727002938903936285373740303483728455261238864387128322767648928834583660195, 1671335416661465293823981032915086122887794865002305358959676785266755484467303214246644032613549729973977020997798163304784735945769951885503820472860696855, 3004053495202037617328946728590546228356203752120813826414086895784107313113609610187315971564378899469450137310689052358378839770782851358292144224847340405567886, 13223436528074159249292326349631098064046512088430215676390670050103290286563634371674091133322673795202820571188410236081993954629104572572631436472671745195653146513, 1933264860895052776035162734431004332623841290170270350725535464386543434833626256763045589844979143130035542379319884239560620850775233812973138402442391366327622959868993, 12449241699663908098257070900581642867602870888694640089344707913734237399552442263076089902696619984622925694334471170018091934964313108182864610323679842004117303377585263993, -172976228846834534813752757231508313469164543536392060030085302726650445361383550594011639968938913210862643188891509731808949199102381498488889976791400325058749741135992942744017, 498305561374318997106515055759265455584936286461850602266055007761321279168839311546537789086433480558332939815133131718386983306422691663744682015494462595360419551806649831575208644, 976149117665378294640088114692575133404328600326834951521096615058097723663876499182026739200130115189252753514237367213413668653303524146189253698314049489792864052138548815522009824022, -5064886613227446810167315315287553372046448565785413400176391581717988589962579008906185129398694550474075358551903160458796350246103720594830095926466408145900845767467643366462506460748410, 3374577867437775242129517258914758973044671467124553419515393038978881997684150082717598976490321472723814507328159251841892515978284624337624849751464524293007015332173928010680956305369881966, -269533784166958379756561655223328725173798889070334806173416730205628642165919193697766875543493007303413135150562845407047711915936547806693654796880561097329777456213973458284243773242818185648, -1092838179214783729907478627160240387928343175527294147579105772547845449993296614660472517494061333077622396755645303163444044960876938450733959222643912325169701174505235768302567779341010033761161, -71396101003302089213168941156851633018363980607641191009503135715811509996228728950250018806350282550609848058442533593551687743564069628847016582001221286071761641685485371042652696498339717026252928], [122192193405291805504452, 65531002451491481883528232728911393608172747015242469449776057075478204580405765031787482859450553142021083, 79383669852685892349510145936627147302007425750132198494485371648283266817918216921530769849160418874297345390987591945851394251, -478225194944443790032015665204586250918781217576099555911985986468778110126960030700690005676163759946676815489195539473083951756339717693707, -484341738953621392018989376535791391385907343924451098841961613052775389548080109956380489666685488983408080162615554625787007005757971193345362765380, 4094379563194367004681095035054405207944146850515661834533461178600178822398276659543621124737116640873423518802250689890186046464850430959270907132700299106, 1883069006953025476408662275708002427041220586542162395374183097346181879617903552174806618945119874523613525594723563614885083240349292253084731985414590186234016, 120639308555509686391842293568882766183878310950114571693195199629939146059328977301722131351036437354932666560472863775903437896294131857927247643914715690623651467545, 533015125282863606000668341431978738553853447585950473896120179133097118433852532790332549559352818162455430704058385794974865524651434524549120354670893007481189000842645, 12216574384064919470526935030941532932656398040501904614260420789043989329849464319304596423785776169909456520411827277387243658930464085158953260412862891335908097006741464618, -117003325621261564661393304162589287000772352138185473707514843997582115628687278776178704171286460292168395613209422990993013751659288447864973352783144266570773884306029160385347, 13966230673496034358955931879721020187319817078629447805620985837041704525662702490176415910737762617450719435445791419316950109560912609161580821110598815752734727659258533325984841, 1518721922864854467259701817126286046395687542309931070712692037904971675268574183426917500124304050705235869817634528044069587348291383698327679955211372809485373380663182535180123243630, -3174039537175173108854970062568766776912610370812900497793327920543591978726661720470300735133056085878097427030252094327724386358483198893009401561149176182714721853967101431722011017482871, 367615733274606117153703441662747929474749492264598743307141803362869115994531279935979114766731314238714185307652681388657750293765624370213061753551082619986811058017959515424194872212645123, 1201224426727280258855890037279233681757932192237443936326863443098470864917241659055439075835224954321866619366873057720489253269124490502910196655323387908289116293240823421486966648694732516885, -300665049906091488658378592427717551008819806856234751256541300587473747567962272202570916919027446907959020723584390889229068964285092585338081006407630220612640291422868181436726659408292023643457, -41321527318476879892335506380984192914801646352338036803605133293129486177553513536332711730515811677406821553131266917014540921449183764392747549757169247169970142042316623027963515069176986546424388], [-36148338291271746424001302891597, 331228716739974406520203564360942282063222989612890232320424650417057345056131009557838433745265660957558702, -274283482820145105231873158789275653282568676457944479089156020717514926440173223658884173256409730357304668892702978176426425235, -1036701907734372511099112392683749368059667009198226771109245828963844166534220317919290169737435137644206264515993540309409346716453564565344, -729690464134832035260247158197696871792374095730754259229446767469484060225873759421927881556586766260654614213632784479288455813674657215933663417981, 4654232797186485737760844826708898585718990697978561020726343436267913029967180062307492745727550980075724439104034053034092408227051330353842690602366975394, -94224373510717755026196877077437660667542747957506807139609722229386861180281736549913329724101496679672319578839776636085874375333711045066102968779874866386069, 169172017542074856324681583278300955746498009761133517102359009949599883786026330417451837527290653154803951169533360459038004097762681463096713463301534447244604168474, -288742424620576113969039040090736910936997459200116765010840240879743658479309230434548810186376082127646593030496366685949360152671925297844987026293380663476414123267368, 8437927671208231719355791576225580006331308872399334414257747733243724846967764876810034463058987168100167140679772440093267002778110530216247823415897305917051457808963811069, -61737152709948199427512774335218996933642389967474662423025450397793358892239521664911164653553941184871714732639211707848818002878892406206929254744275873693582086621384691281234, -247159278872137703879890372962820746254078201859312856569091969785027705615983112382520742217049202217595889597940524914382120801339334161380950121906034912848426145933278882619054710, 1468759483764412544335165947031444365487754274195213780168296492708655568102060932264148135792306201769282725899700858297803900891183045792019527446437172405051812687515331475121917321735, -1106075596142336644536022494582952283572250038657616485211166192293171776282420840702249663131864322260573745098223773124041502601361585888715943296808573942208277810924747063440681224044876, -1562799298626099765196537909307181317352850129781288009461979602307526344190100768934805695999085638869300141756202561249943211747636866226849311153295537412648788511504449246237347248313284437, 1922145376336856270914198293643452010443213552159913426849872611710935454781903337909949366671551765184578424650198279456996027549127981384482102472350474169017401409069787711630444928685300606390, 243133423258020777762789899355072308027132014903030873468102564446600959617162805905460154024374438049315365637113102051741002767722721303830774530687323578893382522677916555616746129815524936070085, -13273265292532947737773417036573578143047710052161564303556783345979711616087053456704522837280353698248423537567225851962121617332760456522268531698713746572665318946333439750723195949441298879278724], [68737623596420520230829569352322290535, 1606488498801958768689204854414753469124188329603692141394061805528115787232076864450507080951857614658360864, -1262721060295740247956575341624654711941371127354864086954969448738591785174579095442687697909906290358558462718505191563557622432, -1352635877135056070413588539927279059169738774702066729868197449575365428662781433179961431606107083967680233495641707298348043136489714309737, -671547721682289993727453562931294092388092701195722492946438129285507577988104896195620237956047582789664456326729377252434934147584215757982562582248, 2944683253633481521563107000081357928344130307188321928948606264990986587200722134795651494900849781563738650015313840130868423648109021504585156123437472160, -1953836764247175369875186539787713314723510002800232391900134624285234069777787095661756950197305587710653031728889325751501391940617187468851746653262797473557950, 126874053266040836895981982222701976201572495511988576578090087967457365972859374276272911810982588601675949992249094011930114524086219094594460172696028584280893207533, -484187950892796147447132938299193875804691516486927178634826704378491463483875421784558938053622893154980250450085882333748947683015662261184152566770773195297274405814097, 5211357555905607489389943354514607393801789221490359778824256347724908774695103613258372797726963639925498458238120273839254302995642545435937398830997998600943162835829419531, -26893708191754233399838304367736769551746391649491720783518250205503830972199032623339123765789314220165870694961394771909209060684869945536674549435558926573397716149124754458357, -304213896498513293336326422940853272326989601351175558324225172517792454985044378638312510342728488879970631256431078183050109691160852635709691660826413012125336258920553887974140333, 1060582248225354201488400664946069097297093307274392656912945345618747946997228904980572586070600339479774341584132749797794034765224323843215520139613571220318203643293697155203944025159, 490972896817025601774814137881022853272738984351499312271080369591789333275962882664954315455353225485180546085781201537997022474688760583250298572388326430621310450440053006957805706120910, -2447269970801904348413109863846592004508757722382194438058666330437745874686500925449715891221355169356259407593875958923984159897344548214924155298886713153646818544413358872313604003232753872, 2047593657547476581217691796771062184246176821480675795266909857070915596388360116088702729124669602655427942380601911892662576228279509834631925216666332200591673134531099055503214604990345162886, 510145307588143898060278764573149004763526461136838269164283546678061802383903079531016734357362174420170000932972841273370724345313876315039137387652206906066734989537808273627616565784815271351496, 5566423635443503188224961774195833309152712498735042085604798207397773242290023070299943268961142085134067403465214842803119742229464857159873514144838384248996223687691951379808090280199744750382011], [4631523997556366021914981634118423419688334, 7474058032077900092046042866204492572825127289756901180792796661612490008659975496903603011996021244400167511, -3550123076620884579873126185729746520182353682585413716668983892809316481947408782349154599948077529824188177531539918839944819685, -1097053741916554943471892717062090451421307651118064329813133511341193751202449536173575890425580164871201255170028773135508504574611505838267, -298759663480595108831881664992654989695357970925458597198680830149996923370396519264835477422576949284015885468953661870672032761360354768164646277202, -292096683209442879789595581143775715309803154409698984884364556942516734536361541564414546290395591005082632706035004866704745687423314723715856204918245129, -2827617726186995659322727102720881046362274269728499094923230239857436966194783203588562802718228600278313142476947363521179857053655993537274682513347133383757969, 15184867432776896550966958317342868372960756625020997479840596471242809043068504190972564128577516755525395939039839879854694389954372250194093748802648449350242520326, -297873874684868364020979222909385891645958511699460872129853879895099142022574127824466851735404430901813779387756016801554870841984715785192785504833240554973265045791046, 4106058730937144627341911445832757796969541599885399188395488298225227289626878797449785483574864435925379865542666808818370398067239580721747048032098332350091462805234370987, -12525234157986482193127703116302743894213938098923249367237748645212036971864797539445909138317413530024198918498061002113295111246129466926287301298744281047043856677833115060632, -242211239820723009194024199554954872105656605721651863643316012143219892543463481162620232720238769829006134535357482877319469944218973429777671662770041157382489886563189772426004438, 539502375943612524655983199496438582922213705103525921728137448701082976715332445009991944582384234223107440740182803396395800943368148025516331294124250132016288698429157364455732885579, 1353016507021918336071738215644272954146053858118593356405424495423071671803651890630993978588681160714687477732931483367823162387988341453375039441051297660357701810151522382838051730909220, -2539277399845084963282956605995815054089585165935415065287055637837324340772942060850253454596961182870928330341876707967929898727968664101583121125132175113570141512390609650142714759164675727, 1776588259004239365083962104935589837943983358646711548102250068601093497033662735635461151021069136199115006009199815985877500152122058362334880705262122818633021694509737279253580585838782960932, 549366274927033016051832055008497757115398742539170642200317414135390817602565912663080953019097337658270073812661938404780962477242880637353574150897140377870608613212443869101630518844054078916676, 13696404927097036925948587085046099162861816523288373737635402014377613427267241138155045484920647704990412196440476714888129760601978362210322060228825038446061582094976605013807089316970459625252330], [612685773281496017899168138927069657337946040751, 33379167072226825510324717217803234818781121706127227753177971986676087647189838273259279493732883327169772987, -8262352930563637982995787108498272609317477421214468315659316524853843458837462340315824289561337173564025049420367344000139647639, -75696946496877864103936196720533445096339650642683828055110693388178298353718285063673767507879093544391033415499777081972047505151605419050, 249048786454640684948185874812314778582232709148891173730690045847198049191119094591539473404693461019818193517694621288324428423557594769173171551752, -3497920843235817491953981520080398755618392185447861754625429980823640554992732475722366368373459297023625301642101499663503384924597130677402387845806405317, -2377398707150233477570983434862811560054764882568329755539404149624222913962625474730482320262885924022944057398727135011187041323818423041322907382367768531979730, -107640804608466379037475647449266963259165842723691810557266778553774873047608758123003282385271476657150515436672389999135508112237064783491335084326165488768430387544, -59649598167901324885489484279197268982676163851412540631691390394945240167942142988542109905717563066781640858388435508224076742090745781816711400069298159131547713263966, 4559101114497176332895832879564958912634510509787191151202574037069610272598532833426737217624868017023656668248726996342580397508519218155903953039870634822167148060442451166, -7607399674808798447128679728135385537664567782265332231488203320769018385540632655648774903343634525147888979954023264086535191538551692252154705979394858312184353753647149039380, -150421383473735615984492584040929603561927556433650030486685034183172409808376206719176455626704899975420172843354287338302652741620291000727575568045909766483246378815481999595090668, 89718838223401305496791256904745651711043714540255713141780406286145572962574341989170148843044084493647896032006536607598942792456695750479492713567745919934674039285503940810837985710, 1540069608040292257182173959925523046239032893507497604924254768842168093981371399758985686838881705120453930306809883685244749072913152198851144710096961497791890784873917523741466987063691, -2146835217494969422514743247625910360709029719503480340681161594151152443217302061797851644430621089491873492772878703151010294684607074620731056543362584831676817089644373824442924341540888895, 1304221211024415618799951345593507408868183720222634284786802816104766339085303269299091218637471051577627339707748708504717279284612140577864171252503523184026103454172950140469183951308860415472, 445900067916997545377740130568818588659622806553115829103339869680689082562693741206704352733232598916622789283050509201520370541191896682667498233746414833013887648280340362609011793075890339181877, 13471933838755468195197128133031838609707994770096641917941547347549483092657974165662662399041400307764074219453742773810808610822811871086539053787399490969968977109438909959143419041808465497013409], [7470872819616955759846332027340179793729758816331208, 143275943824368777522440426926101643794612292496509955470825809719850809692963775265152745268307803950976893943, -17149361442278072123052266599205872186461268738215982951944509450853018760152648273043041066308016142756701998810593194996632998089, 1579168466810736434497846073456955481606714586812392137079905324320415986689911487351285222974990367641505135466038173725965047407661323639384, 732978112789061883367442311085746924576472697591612142432423751038483297337645855101656151944234114339229681048109654898597685859587111329385848229966, -5078315221831704189277027362187875016217011923641310767515789656288444103037727631856949824184455966660459906453765612988713808128932625236454401385634248262, -921678776899406452347744488722213113838130847917304253559148421026259841017804796469990233808378422618600978714977166166438007397823454899964122252064614074296260, -181136337419556099243851151810814944799828406804797173260656082760519842715177699528659377187285706949726457799965451271748574221704117218443068208685411391067940704263, -4579422747731499861091122644303613903135201207077154596191387361038578407168977121869523141248974521302445184325188917456851004390381127212823394971105166815630329015955, 5152879784589077007015951816068875276127347585579289788964490788861142163660354389043309507457954144186124882715583149705273880414996692160728481753086925220665320171533047744, -1060059790334278039361599142285521511411950015228698692622843704892033809219419760330704601367745207639022932108070041856515107847192021333894143915111681648054963951445226911392, -83877470544601571582429354105594843253778495903921635601100465207020698183373712721392011260430566677268394882301132947897863975706711024284527956611091018430149567090996794334255309, -195373073828433978345802630685423178678796288123998907014809295602336455502003231964980198148311983015233924571467991401379983020953870859121474843554213980364717986629058025741534679336, 1287963117878390062297377844425220819333769621929947312948564086638196119976258952133767683189766293765081402306493898429465384862849255762922299423721094083284035929036096132552418851573543, -1534700596044828060313939707162000670639120166923309949895720149322061995782903435772731653114821109504493665186950579313560751571506503563656242663808109486968093606013371266536590976070750248, 790841894902545201588765307420670223448194695723400945627900023145708126488975913343813488642660957075484510872027370582416108967366328147344033085348143104237446130006633011542859978040661541913, 285653620298105412198764099620273394875710286030076229158972787749731723974030291129225153792457036334911184210262130880462357565776823689098984629913667223797265480724254053810781863629128135632776, 8814257675928729785497043998418812434944610128568610148608884889035166992522251564896059212665803012385515506607872277941644742201649577019239884831244122882999338235022791337711147645579975321783392], [-2827047616114644173448851103877045876401959994898746495, 591906234586974041685818284370412892577978511996244438554101316992373405996490605977638500413484322590250534734, -32682761714321964649621450765022677195637079464880829055337357241904777941485914917243125577383287127598033281654532721721418602688, 3304480341397254167506673123050568896924590967157877697463659402609487332037466330392062665205904148018930251528777720720305727392300729001896, 921881104304759856513634130649093898362808558056102595508070309867787396390106701234183089498143688105726670406038375085099478130246159921039203451607, -4225044531344328622331043294295175593097979948341916339517698939302900026759033080037662073344856818849606468281018353550652342943435838505523296530218192534, 778244822535070725651051473813296148148453316107223020207721047948007014742940139212058449273237277356602404615734559763218177669571806394453025478139080228081723, -174018366226897080134379495482152577677317228412248263189486828489521655369167152277220572208019556969188538717027028172376453178300628984660537206101385469201075731240, -184189903604638639481297128082390065665940373194835624456479215439504083805496598980276209562565694672527529614911663806849436737904258609847573320981771855019605110368475, 4781190613906572288894386526163153160460946389107188320201394204232584605044199308497319727592334958726404511450411894791575024203720927962709022664766107465973911144290487852, 11192360946366538388330604765825863487587017101151736919543029094636231592143618608417663967140500548006325513236344481618619996080333125271938029601076392106733226567894143975780, -55568463880920537165161510309552558150042230048268981665341992007613243120027704878476008985129267735558888730936798691117541334006437579012678246041624960434186847558588653697472646, -306333500761780219286655068181410732884009112335614720827309096884232551695409593611600198032112632941558972208263742261314054694425618806587007021230761828369519326216009044360727285355, 857828475763841310113506256876202377416473353861677807111723299732922160357084686567675158388464831634400778901668045170147140294375409433035809735719973289219355635142580828302103881760343, -891213833604426834511719260627270161938309333822204520752684486802571237516877335959768115822191756087505607422635555550054646071465800197094160656347440901056841190364967563244760846420051806, 346135162294047891131170993707033586171439014856283285639894770748560743970687129159884421851283741519295476895014494588569392899173024094416586055286468767094315918080419514487711839294878720679, 133071273025442898004311419529271508917349871930601325387597438850322676124521340229337622215288219703375773944129476127368462926501557071044465635062352502126229641707740274970503250189505323252395, 3338601408335524155247561180833611914017657426444031596132603609756426958259786515644374041503444726784722258333059742667766411208176977970002184685112461998368154577154164263455230996034856403090741], [-90040014158204767284114045576600343865054131225119668886973, 2356596831843848473536573321939862746548140705489293018074201644835263413785036418285199516156921429691214542450, -57961707470760671841175696045861491299835618324926825024066139831163013433336052780388882011784691438538845551815271445183996716656, 4201146435410317499618405973936368611007202191612973587960220569772120305267412771903076270300604274776866141596159820131458238463328623664634, 705903464385419597516621081080074194418688868098119083084500644604930657478985999110621675013181804978389963300665881953103882555294905914969877243555, -1342899812181352276082075658955490000236452713926775373172203127528827217314501088276485906813742564152677669830461715055000001759546258421341847393500839574, 1932664417480765583940789111600404920377289205054491181964634666137184119122860855328079587252768801290618604586349230889997329167626870623688006615806750953181311, -96324409250550370934644882352941050600119483436280480184029815207871456136803821721597370655716706080573377180337121035918176374504439948426346120721249437829337070187, -483577186109950924580520415879036874633968216387320540107025339601824497121296973834788780396340224016553542571014920315375004523756218935979138668476347455399341137320104, 3167739562755033375332032738307670160129468455907736309440264059089468804657246613608360043141982359226407871375476107785422901248241498656525756083874420221991472552328847248, 25644906635216285708653887626522086173573151927894631533435290475102968454905402479258017766529948300180182531662765664724032319719576867557061184654717273298997784352325266702531, -50583959056350986256631187574591385770570338523134566335720240021873812733314170714192536812955343959575619463953386955143581009075964413027748213869915604461139952485364590518327254, -288364298126083002346826908760967711440683731241812212849126245879826139697970935806299891850675594247196525466202065316846686126393227977315475009724217836877124730766801987216720808358, 439700746790428130846181599423374860120436658932548328843870282462612404858587109397638195337873456416503198400793133895423863490911362154867608687154577101239377513708961174249774773248728, -332644841131564747209613352642194892465746787353833855701603209173158906218448135471918712524485299543644626801277226413632336541778301955493655055454529838185615594789233306243052704744797277, 26160793409626160537535032263552808081724279357774043878487488719034596059250061270598402765445394386676968578086429813502616943283852086503762287086240310183565662403503455965967606155948560121, 23033019614979751172505736479716333696987745195930696334880665846847308610188156199206977693919726167362562825972954856313755254820518107812859380929762563334586929646903214848143036089472427532294, -671946042429934759402324810638505246606984577295253983002589170787609590568321231013397940286448523340051560204888110699441127932184303990213437280710352396331665300229142399626535169286562493976502], [-35633418304669477701807812300382352952883305948785156694326660, 9052428184889878443526335523725849580406992532849668272151786259872660315844817135174811944756897243755821603574, -96242151215733023400324436972620178678549068255377657739367364418911643675517250634706452197931721023226175871621013594345445032999, 3375447979598515949475867868981930674978246518547666678947783830907977490944881103534213877226000301022242899296543958622088869625807293915672, 159304088190611049930625866346148461192765687335294163712483185301281338561107771394829455813093008819838213712973984099844146250124807934806645903897, 2150589072880632207409960010436895651347718578553632516560154577798094975307409459170746509675255127356513244601161225024372866188566667108418812604869729680, 2106214655308429989726076177116404759355415596117590796467638850210781379212996384222148914575137041780108850625358541621752958190043951212642972199970659460319755, 10891877307683518492052535556754786673395064601427915120306773030996573200392311563992113214220229787638745176491034884875276932267004365629099058800591561861684456697, -714181539319367403451468411024854527474779974522261222794529622763480575285145267854693189662866599527043972628077245265147420613805569277291423296016507138336311668405085, 751857767916676553066074353307937033774121096030355116778702388015117230482401616765587124620335654587728567995756335405833836941613915493531863345692624478974407969605539071, 35472907319406680384496484313282431083151073602441598021531448063874080555713830219486428244736386942700236400676427826939204763285719831272310572128122912137437979815276881768886, -47067328460054867047529611460964435953130582506457128604430911317200474743025785418424028167916389710751825354196355824719665940329509053679694091337954684375709180446480370596894234, -205838885798913072150427131556441904163566212842027505085392483833217087654943116180045716299434882685900420137760126777011369109571278019985003151306481808555556958871775252024712709316, 124353016285425595655979378274311576567238786739965414078364853320437248874669744906585609694544920902830031263074179319374851793510287306458300859029071767592102853105380315670189910642797, 80781509565765453814545757768257270992144829937977618629441635223486580328870447837102157581175535086715981288151619690192241024764302987422955216845788884497817867514546320213407802302798222, -159009428178222625607117759062715922034998394095082013641832745052497723337267440102528532485157128622579389707516354227225683610508340276341281034915413362947615718722684994006221376615370469047, -36168074798869199850120092738112201345252866656149200065584426052606527880311523470563898527867932828405162805397870631730127281490288110247614461704129906331150306344030121098494356214930840108578, -2448241954171009830637865014361778616125079268976253230660631146339564313756531832553795362891820476131740159587476547018062887510367258614709813890947853176007774562358612136078651672055933122295077], [30771544965724949566097207806637411304930142761175229230714161424, 33581642963773523076214990029102169769187126561426906108610685548410984528524708580802448380641691220887564444731, -149875198921078169858273457170032402945618236192722628139684057288766886614241039454301652744074973964271770862897323868371897725771, 447445479842729842220309267689954336235462441645646452782965440991972605035807385477697275469920390824028163010347205249441132619913203920315, -483386920074357018919813945494090884778737627721572738266993750873562810497726068022219294130351878405755680112390591913348419731663514188831266168551, 4548262372521444529526957875908149030870850656865294026482365610520543920673808246515590561598323913315569916094271789011556526399934915855233158778870946469, 1377936263703234392637686327162089942827954862600803972683312257086300736859795963716977367027984051512926856529290897467102182862249233711754320495061897626164739, 99327223522127832689425220217928036044688661892408227093910855852229507821332214147552895056763885253771124893348456295205760223906821667118207457554451912113900176141, -726104703570504663621881759598702703324858609951258636691862093294377817945910518524057118128488557495827326906330114018539178797977549851711356416605783087800020050028992, -1727300098188440747025637406809287582236025579223956709078307464617890487270896087868075911930997395577288054292999354089895984602449152519103857577707414655063118197242987678, 35796004507772270142825363365863503345070664685512004354507013642677799429341642360410653207727505787669247419338258942097401683153570477669044695496695091107539254348709834813019, -31649541061354892976305031845502814808435768603141994331917701474673817637421387521247363032020100043634332058099679616265007118071416241846639320480776767930303890884188533698210103, -113959714723894502461097432395400487240614850121330999262647405400369333853641564966004518870854199267894349478746471884041417565802608905488052825289558997032260048084358998200432913411, -75247850091308748940732705942927221407644294977090111769214053787728721301207247683183793177792977807657166657549419025150174261767123464564213895004833135449500617429616327761153625859749, 330729691977467561594015417049562996017761693694480323730045147579896853935521981459066897214959014012165291439535614130076560790788242521815606494440720392041245324215200085552260406582569319, -230826953207168746514420531704720632702276263204358029981174001950736453440346877364546968764205888897012385636503783770590581104411141402483010745244536298729705753120653108465664992156301383439, -53778596456220889216453388176565557458694906149056465898988137431241849494671453530320627919750228714311235821832319334527780890655236910247271036841203399782301234604186617431610144064324812234220, -2346233308425379461735776386333752783486035174338749675643415450355583882092619871268182934334676869880941833047178330661562940766776001227944859353560134793408003856859297185935467827652831704925300], [-11505636945972659957008279846069581659772276589461676250207516059262, 120401270156754599118532994237911795912737573984197071805485716815049666619033998730843834654875803903444302758885, -218488456224660844745182891073056283854795406894047450988635687413357018628842577949371830705890459634255424146129636378573334010586, -3994380818347168230154023051996878026982407599978102420825117958131737008765146588124796290023860678979797923664258853797785172347338759529736, -931796531018124760041439722665507278891137795331379887888165212856728775471581883177312871320802974348163334802444043695702887567218406972334204157201, 4716686232498392149276108809758568238575804245303392508596881686717291820963195537532157196248741080003983219967744315938796709843691943674279204461481563114, 226015862232118067916803976977529700459351699626333744874849521719614918427959426522648201084380710718218062907079195181352758296470799699368657393252061444432006, 136527591312950296518580561597060368513984088044729295842801478374002404700821236825849246046019973786219732261343276985262658298680665699910165464966709528574020247411, -484364346697630291537972417005351606650109272959713338019312454388295461248301852919457465944941951135908230270610933884544270039245856649960055738426295847968699237391073, -3612671567368337592060718992523335981629313628406492518144149834287302776623575862620510714715685302270035314571091452743074059550395297131964710672796912114829068235304700970, 26600740173336343881213892763181593571215570140355143901626516292459034152409232909882169286029826032603695419953919454639547465940126450107365925483509707706041449394115574268996, -4332128678032150319559383664027135359517148460152006033160344464437480710179110897315833669018097795397929207063878551925887917015892399424011212030889924035161234588188105874612791, -44431300595939104080195932289476002471867863256401193600923012577081691506362435441425434188320901353686023654660445694411110081873148369010952162747362617456813404480272831846432340307, -184045058609235187832287121454505191775919661203484608736628387038635580254835168445482828715289989002260825778355245371772964050385469839295729924515616426535491552802026652762981486978196, 430382178342013734824872790386957507710234743137415337556972139222061253486284098536292158234080436041319029390553642828667689354798889655567373384117973420270447482775295518913737881887564795, -225742108846504050642249523451823415207101650981884500293858870464060125705863168949789511584720362576371562398775460143882036603299057636419687204269868998207261247959578791036262997779257288368, -46339017157202666014419744725107113723579276196855575109363435131199165966655069657595410224895980930510143270501728032332460491279696798903589820199565831011841794923805938648639729254858366409722, -1242799955853613540571490146230125010497648843652979078836684952319949993755851250396138409063645038223742190897118019390580813876384376180675415651035575766776198330441568948404607012323919571611574], [2861899582539529237663551915730227778488870835205815722739037001928971, 417476257139370499329045066409293638995253384335449440333199957361011673636639082331376861631505212165225693706475, -296427935569799923482526554862596610525894632565837523769032903203746089106369311819347994594847182735203183661901790589828699782850, -8285089661379418048520820557191045705610294075335067323548182585766585713832904655742205058871092656642291344838047405230307394617689055873718, -976758671357908414367159214223662229596605884822756758574768521519184697126899531810897292595416196352477297717195808719744354315741045939685178861763, 2648605897505325044342621606964414894556529396127868661737939465632721857524563488944977213462635993289674894556343522168892169989450698827653057024728569011, -765769182854790638496081655052429337966172178786240465704224807801927894315068599814318730909788068367662366910768308767683464846500766684628085429120994009435494, 117312732668447621744932158686663227816300423470937998871428002894244462989221394945580160802464182264589757536823979527391570743732795357474714443648034447525681626919, -78137524782982912536814179829311377684859561242336262714076101548830558521200973727817058931237064546550033185655187386456204998560958852194935323629509693145274601258514, -4521252112989668036240153958060698846422631594806518908746696172453025396280886040371598088254821741035697992352613410343095985011053376635241339823708691129739105665400214737, 12197268500487941912133248485925030166233163370729288761318660913937932768406450494434635658966739621888565834250799831132682611448621191925716759010006534332504215272659115788562, 25456380963792673313670585119243267118194385174559101191560219729999760002942320333724187748792362807524164038435622707478795219984385017783978491364224522201795987680871765377045725, -5058050088954715563634439337704469843401748827537946798670766361254179596072518092555229304431458747708266994742131231050448454799422420472007361896581994967273233272585481150975957095, -232012007249650689101551816321466361071773243016896052507780068998525550364329229477906974045759998379628345876404354008111292911108339804380035073544863016820873575244797380589904186697717, 414675021394246664834664078430582632308621202588276084989850855576785483724646247261110064559089952354277576662517772972347487100575269175287727958797705714643047871253293355617826503372834912, -181028365552463817867769278187229627819577284230789727623719663919910762306376959711454316893782754225722572257215323159566867989912559145709246230058149748414919914429145697596066540916969376974, -29637674401478711481451538436185941939421718118932207715626980151210409793538366205907975617082080876847764861441106732428551125316284885507431971409005831654713743591881303169127294853534676800022, -4983646674187002142031129360052911389413810128473487884921547119464371524983126521801346263323521063476449205130767777475372594973762785967176314616792630719909420778329117182007939579093108121948], [152596772222456778038316594740359959060742193650682064400326749452695114, 1400703798258398371990652990054779555889975949806360064768528761316761111369702778503081986656060797672908353690974, -369837770131408901208096931528610883304964320925104746535144389345281955370435241756125664364751877339137397872355456649035490191490, -10139875729337753191922618103949979333023543493988122874645628907048169299435741045937045203645204924450156484008527572892851416170617798804796, -592648338038936722255262083009150231094744766189002005825255713789118532293053775554665537060337888699085632271064933704679113257533825802392334941114, -572006319681357986058006947569353653872332928299328170135043695294583659456422218630956775552346528323091798308669346894428818661156427170959051308829313902, -1204351732702332390888498268505109444793941478115019966210359314550319144834539026277678905498958959705789451386415653797859175727695930397708503492609183353757867, 60527790589570520671551548604473956821585462143519072858851084032118608995240521431344448455422111364940689333019613289201272675855508113445604642498781696671193862549, 332065085179347174767470143627204201804775922962436660486200629631340628622210190755061443790481826201708675598804687227294212541257001758920925140224254465757112244187788, -4368214085056607415599426929600262180184281244295794761386532165227914239700566988635333393981671595167867557448763911859553502363731515736320742905969615331419383104386158685, -1644083647883099650644062470693159379568307390768712317766721983512402197637837344439970970937539812382268890152890221684696687439033534407799928831785043459098235008849161627851, 46506958531541850292443498228919569149402850054856246517038383915074364318052896858322912903207975880668858182448012335819348587264702016519193762141442210474953847088598203795052756, 11761770478927521096686524614898214226596113086167233107400204344069252976927754086153997828073861951493557410995155898868183619068334580292414478353332460394399412036498000954543855622, -239143585011510629992932994404530202143183419157862347464070354927097606990035450125275533186592201492559307932098048199952790516884052849591156292975495008939660108663180877698061605516386, 328958268313772218078143380234104489213770700786463188275795316084005440875311029633856698068293764620865301680738202433610625110935321027138757641206869019970307215572841535288019668593393037, -125703092243640671962060807789390809712809827503262851047466758254230114136997059337720157667456352037075804400668211119398397704280623553644431478923733324996027648514293932173706319869673284525, -14332609454182160266962518539138988160221099237910633919535184738706640794998446077045310512450403065173128361482034464318364219267347465411033336968182666426885550469045353026899901067500473250124, 816756934526126047019066614032767367967065448109544167742913293869288831628505072083278833803299693267583517884020322825403173674850654824027787929489256709368249851416170448501309296120590439819804], [-46661602327386774065397868907494305699359953376597073097777118909111720820, 4549828684818929776158603067266572794474695630227412653516711923115514331820866583407850874361260244939145464340221, -414267424847109528701387565003171026801047891681999025941219014591155413590865884247705391166084255701322456140446019464560888525356, -7652452586058061264128176070221776024363231981004523782715181798743116568663255175247075720097508362703786485186180293588466763270163179418769, 47507567421261594207926027336332291224862615300306349709596506359947833927901919414569764818227942307077310594318576994832790960657154740743792745320, -3352529795270661827326649034066071459948320360916872368870094519057197566889010412398531968470258780500798646294829744610165015929310618206413813089495408628, -1036402767459832206557561954963821225930638117213457567479131038382418025210399792568225383046840120060891124067369532211682275239463699009668722541650842919069666, -4160998832497551911975631849076652026042852370976165958015241354886096002050911934463674143458871617675246436425615656661557507844828219581159361995058179767756340811, 595203720248701615616647866815827907386852625801123768406953907258078115260404680868941772080681359327890311103550908234257428006957922274005005804921857387062887353009590, -3314862165770682536599492198145144232186311246675143905427959987393065434213719132540224439983019394643414041572223654021057348831253443066922161206333345944662017066859747305, -10706692967753741854354367655778112828400454445476473684725880330219918934192580518199650831377218351735816047125244844680439462282951814102241220732858523025189109829818321585904, 52213610345242582954869775218941706941521357906274431444692899319538652063584550041804618399549061642426767559989047209163745212335690991866521799095764352559146313893033670861449372, 18241567721506523863310214226210198777083715692882891885384275868245446463791448402985021181693610860319902288340782843136217495900768356418901323947779059324728065523568249172312679536, -215780818437788441793683091508746434107089272867548337765080939983609073643354603447561660426240467936790511190497191218085248802656404339583181919135224095473267332175475084608622296890025, 217164560010115280165438703159080458834569267974426287000016438458874692121016890799858685888817876762081986417220840545543566762014672860042956716278463735930363905252268388696477513731267605, -77123345089423834901034972108890501774132265873961274036913817711653945981482717455993060078004785361808800518445491784079618327757854895489631579231757730523048514075681408597441510585930676023, -5050166229458410070476050072799009315740908244521180755689921068241375956013289172667768436716366766526984888084016451274358411410647740095091569112041146685457260963123550932515742227076327444855, 1056563283102985871470976987169359057181106808802628257315942283620154565987774191517169409847699848745038716206002977743926177378817137814000114359582840092388683328786545654331821256538470853591964], [928575099810927916203056546082752137970370495216240647371203784491824512483, 14314853133881376122379011531736952487680030794177449298880137962258562440351830297584011617039603641138942659663141, -394217206919214484289669182939106880438840800927821456558191907394343506098904387516732069257165791073773296245368349628518224345390, -483214719735559371720710000493894637134378402439401016099705113941694877603476056257502424776190697092921453652127399242104895176203749816544, 653767179624865464715334588183488838593026980332103472037717660612999293523241481182163663102481174453500145438335500922834806971515201350200839169197, -4399793166536167295341139524553535301652633644130473292253477177734025479508514437705924074023388945217533524387476405547684887633236299327533329204163932591, -500952987417624069842367221938890535950595241214608169346681045250459400213231679068319083694706781354511313889093343918246150682913394562169002477483585054763602, -51100452759104215151567658965097063838639030278043063337910905783967082557235591334465859239181353787649010577790610368796898258119265520788670272399113559531802453130, 635649125748901350816518916669059220369252150947318966874059579600785052577496841491630298540970836282443632701316720269482396411218196490121357077355906208307136757807484, -1701436268744649751795692079391528314517660646038531808717186238651908979776576603222898439367399085313745882646606189612121927297821510535615209496887098572388665138602196537, -13804733990826105226334587888520206436785359356642527281555935804192349746189340278364021932858535418944522216626161314825667258142444519273680991779216633947021794207432096943715, 43018899187490170102725235058905280604570085949824921552783177267218625206716796536243774245935970953673328286053176730676298641875365822711083179544502619723674116934852019846925969, 23253852786778860895020698984936030193008434400214743801809028883725480174064373521288312185368359284692147607041481620694212025158971876260721534142273707357934355998544380877060422645, -169350335424387609099132387242042276922676925912412828118493053860389864885504281547345288598514551532477801728202056324637551228669858332623183882246614058922722391389727655501088938932052, 112548104991034424467897617310572657046848158836756272558952953578521507974547482509538895835522433675751530165866751383310714953368608716645549474815535382853692656077843638892022238470095420, -42055202406259701047767316846920978722698410761344903301065681166537146199718925362655481955386229390546797986233982743364816957240722857368512617251058908247017206296043764420090072072319313935, -1786078922961240301595011020829493429494563982255741404683789225210054632450192213455618310942073458762724231603409557144463783723424803926834032268267234677448631683526794431204888462761525965378, 835861908646763620904408756260566816993954645653365756337452580727542100081967091419037305946436308611970646718837821379947635767856806111065479545296827712592683252441304884202031397750449627864943], [18684602892399167289419745718260891471610389984463535945756472154004772857007, 43644038957243100696620620687948752122261635349613690470617219209890289027589351441035094164482226468997019622339762, -266257600900063588579880691847755487076743225878573407584720953704110336166445485439959092341019971078547667117895799434955210114322, 9366211211104798075525722978443557139074072332931645573904618325296420030718264302275406062586212497519730709457883606484475745096736171335534, 958177811962575846343510330777983198801402145697877499587889424097784131610150219489573492701951126374348901527231039510008491838749382240380784394364, -3332448903075369353591386913231582928840246629563242645309400224644405263498658618541918140697074704749482816850902772938033290536976520319985566037904638071, 53158591822858638484021401975027026569998568711164580352554591651809464701312909244718340172070861759959457389857855681656417061185963722006114511978086597619499, -68074374399140878468624594881290733617944093388165007751395567388321842838265953323931209087627041680577044192226876687247507822938464533050152241974550644585769852796, 475079647624651428909569306425751205043591483280900372632388282808103311472898317118191972561226098524679768098521714403947749816551396277833268872413567776468914700168412, 30925635112073296497169697580092875394634636845243876947614208139762075664299758103429651372792132897838186150614397766224139991580356436961714855529074731874675096995514701, -12351069841655511946522210763048638217266684187808460214081041417058641331410428961089850377246929078587365787800680975564903581464448148505100043066438476034570536430384406033221, 24910715957058878037222155660051828140668615994397622556737061467825564424081135953180784045201789021379872769073861856813439987045085806267221986868494852501369088152984900262510104, 29386292478603493788314784769176304724657415669489498625946776026050071298814082169233249396598873090093125278836993153255427909178418553735826362794201438981839948939385868057441769576, -109499300413363075440990934444497682652208145405560588217968613552615502981070328751697987672055720912778265179706144418211040195383832954605830546898359383158849113801544091900056101699143, 33479782678450057239790652122292014128610274362696234657901751856904027094198278661969508270918079657090999636188197947991977490007285258782865536212515660390946452173243605518703497255520507, -20146793339709982503762087681629070637669913019665195237297869204627058907220964831707593022557548856511258456139653138160907056015869694360945185890805579203060605534184084309456255288874300468, -2187295230229655357604413129209046940676143019214170064703745229655582348767702555132543587511424040181774194856529333448623700903983679894272856498836291030642447814110488698282739874101508763991, 402284579756373009934613659794662033067966616029735993197087683747266421766551489416303106835894687276554064057327363444269351963808341063074208439266257022528771049884930780714508191170898788448026], [426958165398044496891797756586743827616392430301269832208888495281230501358925, 129005569313651716961547091781555146112024912960976273163583386702611288023089519029139389022596617996615122517579299, 13153014021354907007303153339840527850460916216871522434440344823796028856100652437684988437386638879684070897383947862142020497012, 17785016928393552841347115243291070148018887601138797235934714818874024109536024325548837537560233571498650687582225976661942366773325293334028, 841438761248801021902974830106507008144375280930654026506671384017935373426196013255164030863182202485859801494952115128290472479834196676926247903621, -802649459057005410004444865932585235460652223300146505579917523169768149787287290125780724919225615004004401009466265259617604767670679505558435839016434286, 364882113533416033808456521825381476596140280796039281999679515262732297803795947308678578575280326791884547755848049402175058679187914218327193918889207506971588, -57576900561259245492235152334490548310144861731311818728437858091430658863232649611010571399926588002008828300767185394466436493018137755762395543594362045791646149326, 207276085873916314521127614699002088305369461974596952364193020049756869154297330948486135002197139527473491960124805571623611111312615821025601203142800365360649071172966, 1444496959302368902544571638472025653201593764714975298737015237952784153064603655881363959461961573913666983172094043698868409199178237601035503417632420913988621283934520607, -8808014655511766960554025958712910732421567764132608310561465482253140478383709584143160590402730160775418209769793159900240776361567088480608039607993967688277832345652318168870, 5753438327391414309807434948392390106454271939406129842710671585558765930854530026337407412360286564671100151768261483360909767015421335124729618455945588733382554179376961442771273, 34346411550534370668078854271799446595566196351060270939435216793957846576040882562443996030404270308732229078836458625227990686936710284931751195959476136392510116169727324012499309080, -48370120482857659712333670824948185105737217772624069347008998134232100772776980017422236408378624107696562795718299661586223893766929970347355931137070174765936194716514600145919031652497, -15430168280184564262540780825976549221397909735775644636277564002886048162313375457108812602805562392082875259619452761096760893845130409596681491258591295646186884053874399001367209454621653, -7798342947881608825173624701789959590821874229691713877743595133789533947376225669327572937492210826344986372214780943731311437503001794258269425975242653448266701164326233188715702396046701795, -3589141240733993598551015050863280209303393969123398482375369756210118382736926897922878972306035400342516635501089993776267925518164726470635323241735548771341854194143589039874917664226847779049, -11961465060172634095884270243923869664883949650460596936088938713722607126441847326612613929098883226225378532269050090939308708172425772145409742890911740294957968315511967140762730549018193041593], [79275005149457189587415789557736563914598918076489675924924860803618161352747, 369856036732294850118033184149999953286885842396463839099590133364805676247621805842683216274020264317107735376754290, 475693964755274370781546929264164559644268782392742442814525264186703842128313844960217785529269825427285734360206261866960495463442, 20020404405804698961813156558053239634736505898117285785685713585524089836758089748401331411995441048400847681185077932757395808197951895300210, 384034111424564479961426554440869634011163446860203074545307599839714796404615115426763128329766151894011860684481687373951216563498515191519696098858, 1897664808230556712555961768869759384793350066715621479023422028830067658468125617172606695385891271473091525798703973673117502152913833409300027281016905089, 368946883952485359021696647226054982036590025472802955071741825381025023689685725975606172470976143756958041285332298048462258714069959761533197045327576876241787, -31622625208320619922899965132475760013450797370740062075041065279505128066855169808898139651226857668100162987332843608492265744783923352186079525166009277745718294826, -53959376912226520803123089121268308792552747997654923410803755436322329378857718539208823046648068075206601284502889125643148075324164402930303769133017882554600650038980, 2225568164373039073559033450043794932928261779401360839055016499281076114463136032412111922582607278854233730511142715659103148923471207490883949409649665372381874403349771983, -5193359265694257580047109492230837235594083560268098845714904382699088865744073811049712917297267407349931508532664306635345644964322017584036681215856626067807507649584011848043, -8299773734071148883643975196396278668577414224057836205636440699754361941537493852143670408671738248975786880342715258194938856546475416204363978804457719828007345708111198917687608, 34451822850760242306434603597357846598044884985959532549758570292392326848735673921818940637618729001670126659458427976365439115741868559338454412675318058034033518886566994812515563002, 2682483581808575598571716977228828671054478118972358061280091615560247640017585552689517353707033638152275142189493590852388521675005295824489703742798383926876265039878927093960210422588, -38727295734986094945784590243326197690938058877531490280642423219456361374822917278484898518651964772909309218819296891856578453192661848859194842608991385324689548948463850713154998487163148, -1089998084656041613849662426459866926504108971564059248046718186427092539783968564959701436765301572833103665030840213523587127288150683288719611273722923083268766542917248395937639566124270957, -4225279571992517214357759738778291590511405693501174315395317675201604221836315887162161986886049527909177758612560044004719843785949377697271274354114354591391533847809925924525097501961230977449, -269342713763150695288191118083324873506064822212734480935811919777301018478408885263411137822805309461932373271252665333492825083204336899276710440123052532707794060722890065749318752756914241345208], [-128617681498103527966069086446616493660094487293391008214336949647983106653411148, 1028933679105512029209723591966589185311831170158680027690288336413552289648064686955049937743822039700329049543840645, 1128497483829041799765288225245945746734788968199450996321378821752106924578842743259590946601782314478216701669036019603781625135508, 12981640145952550616973497033879722799407885160676563583365854467777688552647696831769356344253669776897947883062107214525339835553220098918690, -182215581965510082522981925154439612525210997024701172689550269718063164192756127550249995317373525549902879387239326171666631630155758773974574427847, 3508480593840965762666864668766713754329673413452045092788669318857539916451084957400835343297845013279444520984142894517582558553128727447398492692804986911, 177733445836583802136287715980856971431888631777896972621885261663518479483051421808995282074793519485866171037146031891444466967501881028788600999892072888042683, -4183726910288965860556147075534341297452232234497113205089190633238627221165808908936357456409371272414605259225895044222632479398665616084665771613691698888383400948, -224564427640578408192237123732441542089580497672306686073302846205374859300576779094438299433285231580271865044766143197918134407098582474944746971702134919971188044296539, 2277021246791775938627133470610550830194031887785031195867072809045106072908540118225827474908695813970827248976228260888560036209019560713789378937645302640568462795097822439, -2410681778514853026619602731910642940572514928576229100502593517370850340629977600599882059649935402330728199882168266915971630915100345734872641500218669949834328703591323389406, -14726453235439545164850325969149392413075340791186337629222249298070011474563684616424407854815500819762430059519244925299153476602592139740535342070910235721757564061973813330778525, 27798835969750922621529195857761590241476281905622650921631851012578254564743306400240888895825582840764851848797860475101738763038584204228405205987233508090223833124121633770459749961, 36688467082459513131583845793175676563509424493877181147247257671039817521880821977866327468171642171909619984144167273750446495958083080108505352227520965630611978565154923961599261841924, -44697624767246624985153478103803724820612189470488764967765367466740338129840422479001217594001398106450965608682965923079454445600301434566879813359093001220525603111696255871336991487957943, 2727796939360165401941014546285138856890909488757660259103730821112677923408209476935221880975556696458601643288074650573862951170994932528103505616413387293688611772099208653963899738664114903, -3547551808129127111975208015894926182016592867317923346743782860810375425901712082229789323128439082523503771658524164601481088050018840405221275340635744810377435721500349050079281308550327458288, -340351503906720218581411061798072611774819454002558880424463296412108669393841768049484534742898048314893585960690458057290289397955824500678278171594882600725880774865647292688269980793193471692612], [-3288693666818832115612417124511367990712553236318046760642464358338413325197591712, 2778784223063863319112238912013069356769703817235724770314829690336011640282706200236497927369256777536626498532979836, 1947660050370327589813248648517666809632943458407915860616783466928958186032708932744564224637176003735625282953041477664176111513790, -2622775651207924057541868074838353688672163662700054275229681880355386448606314450575080478714327195508782703590615945532289296152769511171144, -594610696552917895106506530621167482587291814091136859258775077085787343340020645424355896541229361446172996754052602885073523445581467020534310157380, 3395720687321603421837608111002041713682479759469508239575315910924403665569378793582993341162588590559625409989394131393773990326201777389752869582605013944, -25317072178317238782978879964082198718150352367287717245296818707885084684989717429486950124431605023051885589488829479401463376585802716389247473681797124579269, 14826043954479984672521833567309510384030893352338805365836541121956301186166284481514409888442079451607689689609256771560428360753540326544738552269316135998900296640, -275731862207576135463262798894869654809100731048230675499520640066791410991548241193483578177906971058629332679868519140935747000217569389396324600750894540257703650692607, 1734469134606074437092282775833560802059050356949250938331875347417125645246140814364842837419991890988048485015189061570523411414291508521966019218412842915568073493303106744, -451551202365226873310117439883802981089175863542497380885022505778844832779806188772016090893536147967979689570781637084119486611470596684504946530697977281506310448835508857866, -14487908569634069575786607312820213365534862792400411753730890410920698965396577829097847039412530492228405574467772315864235151168685783256338707280482357521463905640903935993318499, 15612660719128312174861286719171092339678186149150139592526829458578809686404472685103172985589401963435946428044189831475897855561295050576558041849570319728702018725798619509833644893, 52496572357331687896999974964510093427869044645945088097081299399889080125965253938455143310402654042097213095759222687454922994851364398631814589456600248268639490628199776213188664826053, -41246287339353652247463975004482369047905238676672545516030496902415958630421204861772836020048085966482781961950834140164850110930341837364283259400713013143921335965198576743706636916897268, 4994752609519951987487341722276964286306376180444433384599468065202281758704680734156794953527370933319389112849885297122375169269529403381532889170698146980201124989068545996314398485847173803, -1926301011956207840626210475598217812417372456541116901675312373865495313307058625513759414770266985971849599672980050700794385793490708890287462681135337716199936318820106656304662555879061153426, -272405699673660741588124609299080219183480632699233481578810539627249475497655202652889889464870392367434686301001331359224407590850067173817011332482231254970372413043916458237785343559311869169080], [-49443660234049812495626720221124416201272173172023130680061906001206871876090023700, 7288003016638709694761888068780097264297507560933237350601887727465034113202622867097783218216553395356950799180379020, 2887087035414998473985630255708707320039016572496116062335204615199265762156772909089371219537752878647092395291340649302496703804034, -21537791434896358744401086754965611948410403258974275378704796642547751478610724763898525649349494720613349241992745869725603312373041634260351, -688103556718398824053608830212932523180486354021278218049063508839875966822997735142147697959016884836458432231393996115157088795101482635899793219602, 1785088653631303066770750901020529334750307146161855393796775587493080721200570021710249056921684743971900859019475905052185585779475217786207413381138116814, -104194544484550140657364745615431225895772963401124426468261372732863058292897376975982860203329068086804574075606131112847744641204356150850567412122285091425271, 21989121461161930270279776617230128704573464095465245722911398732597491634282005929378713022679525804869723137851750756679700802795614819146811976517808701687440155563, -229714172003274325445215036314850567634431888195601145005312032350139053173046591755531554716713348940998151436950859482964665347456946869456894091086814623804215151004640, 892273871470627043878883313423551912587084079800341124840168443671574690739082180832042748931411347979358627912109101859356215728552649350406759422650281595271818970484297824, 999227727934487009412576674358611657538500757218991187825383469044024122915574129153377145598374885144520069078185640694651834351374542095189263277300851633613776382870013434276, -10472330356688620504287300632979751115067296931732325634319968566748064095196278887683127641523607705664655117067728012384223512614564821309070201406475342607731675226226682790009949, 1567509232480166471218326913665070726132786139508243762109474358003038401682701612322728025064993832875445623625844569036666895931660057305625150558650492712676288027149333146721192466, 53595136943568782480688015120838375498959093605384140452489404140856925662178402631728929216356478640086876062785164781031121312118924590173574135363263234532234624788966871402948092896979, -33905113490687556204104037099813592866151961908228210771412501232408609779558018839449329963870772860712067194539568462742798639444322603537148174348353617936324078085092893201931044556653414, 6113077615472205435168760595243826460427261258955043248850357969046447669265678915533515575413079075973122850668475532835552232495176339247338868298172979115073372301847848235123485293438302564, -108851474896277310152846700081659456648701138044018581723584928151802326939100857647850494174650140763333292896622003404011353989575187497104640003134663884756350695956451076619421712564285086836, -143131739836055402393996177648362627373150778972093416953807445331569860551957986298455701931651700480607917641407587198775748185778704421506597793228071730647672965283637834969970014182086888302232], [-399910319225242336971309228281567473731387755446527939255586803532519278880125748098, 18570017968065434543844904238935902237701768889400990944842252447833310752173966565073841407090292300088557645068182195, 3910051058159096481188968906154679608502797608073339143617851898420093717586269563980687597435177229124515196060110741034945072314330, -35412482446779117797800388844933119914148268971080180371559574427131592054364319115475030700084554751935690697640394001860299827630895196455222, -466217079941926765880048692124740453029643348603221042131159473365677868246917879329726786844686533423271349803007228356589760243565198295601302290102, -438774299773378821869896763173175196970297690689627223541806558956418671470946350372064127880003332667394928197744695023847841107159404996676001423320779123, -34521733831637625967580672373602711887448691940196422974273304335555687024977341550998607048352405689803470262208551978064916234975660428767245606112526446446078, 19409387748391679543870338236550730915055165297766626853826275802114108732093437318377046024097464048622181888480250106043604410507470775340149957421224239930950431038, -135679435240582164761959723333656270300702055243679148789984542428403630539678090972848092983797525181287173315106988561507389989829591971522785356878639620647479344222121, 74421636269120027469396060600814862695810354692767885523397261037434734768380227755774748065668622466135146084220084539118394787719150227275923354430859861546735899984270176, 2089669700262710541533308084658853233260040742187220849729354129825836635415090010551681925893079686061451172136734302329767370398430032335720029623814204788370206925130526265297, -5652488885329699048585601275955567619477053507433944395482786311943340622087914908673871542481629809141960114514690615667392759921869140413688858439348501810337881341597592312274959, -10107197464788056093161604929958877235920181056646133974597669655302625562978022488512010990856238327035347015732110561876217676883298239081138945069863725626904916350708873065153163568, 45513228892239926706332399553288058242346014514032830485794142492388853051122304036034374292849883931492965766413923161544234786300369316026937589370568746256873426697074709647864676875965, -25661426949733143813061462986232088009475822354056841775315152328323171425325517246223611700913943585404856345933558205714123009545336978881240791875922270451341951003007530809873247162343905, 6170982181841726902241145794230311904102966564569476781731752349736761995141791969054779839645490402573482925429118920975982305694405073578497597370445340393351230730589382654734773880187485448, 1254306162489212213781901387124452536231138704439468272369487813024820383137957211230333874261278518672078515307450399097865399185468127883485409521584141746906038695781247302102067115126263520788, -21035269420327765946935295052377114217526059982502514202167559288644177191513876929059787569207358039637000450921334466426755737602982173094243837742072832851407781872578266922093539013748634506952], [421892808868054231525627533166905412828253752271244851496350894359899999368608945651, 45985412831479831706735888731660459480803376509835144806137961133534619593853807083296108571949308255497825488274405100, 5042397344333774337886157067467159822737777255604000069495599972746578753153410837836322479885945517173854221506094834450103613713658, -36264338122928635383766178884705129833196595305101146350107776857117121277638863515480630679981310023626176629855823419141281916517149049473037, -81810568083251017473994323063810712449437152798808070432071860169782226279188704107924434318429395227438718261931631827591656089199874644980067421624, -2220381018661488673015010808858404379973273629853590770273031321741135792422847760881097909212697632985739055682351414643141007784785743036378965214787778192, 108860338841265854358411441006403764554110200262599594004776010949606820867138244957974604988472369504736044448160399670635014595026067649294248597765388985765495, 11893197244788863346397902116228522286419529375324961326771806873199177195639509866543124927605800482512181839166797757011331419841952758896038103682168352980063632305, -41965076865568824587066258872470970836410385063001129246538510047807775651071663248891182429836831184462747738410694978626522804594705486506301613605984726578085878021629, -486781447819174880469874222048022113649616015578433144191041347141471009112890048632236868282129712178650279500622734131067088133966512789286014758868530980212952966110511652, 2709978765187817818812752182270644190275532863480981805238473896712989660345567580932735249650418356506609917650354013761442421238040255581137339217523188682667783043830107805039, -1884858683648821211091208891433097002944612620324313843351160451504007448467126305475336436938704458009254826958193442644969512917489058993230813159963170106093270806132150249182125, -16523722314969012408678761693697211121444028530083463272469364275265202947378914479282439738585172814347333966782880885172792174112978783523231816464178973949095038801446149289903559630, 33415771112636265595225093935858229272637852110166585168934987379691929135127553633638694187650625094012152565479594317438492934161850125724169139990816224644058462239544999863315202488958, -17751119873973392832904349004117541248813901598175183150568112545669929960744537019977858300575792810004922262726072235942845907559039610176504844580593746166614510420091143721435955484750633, 5353371810310943871280977036585408828517448016391488440154054616893759704929438114515449716023372746361400543717808869474806793523776981761457749281983324824522446547668449559171529294793797856, 1857666070073421075645781915486872795987007916464424059696755824398211569504192330781027181162825272310189948001886420055069451493011125461311499112964013117078099620349568597291869535186718682516, 55176178488615818410211590766117050052533084936354332250166545738558296971200144797999232845645064602832895014613232309462686152428132127156681106415427837746766542914202439755843088580083786912550], [64042282463783265580537108033184497267906309900325177358845340348817945958644939011671, 110707359751975243816884158775201773589132286989000954957109821058910208273324548924048116025409415528940224463413075791, 6430639317829031183394206489340626644897411272192203979801044688330199769825516696686234332304726124649091476254159613095031837960663, -20616825049554225942740915844852749600137388960693507139876880367800009313781727809559379713550260319256039873123891624204896062960066615366510, 255709009693546319088339353210305905940855088353791907140623335079833185498315785889495446608191076793823247968240297250363158528720386453820203399552, -2839304044412935533177412426551812232396032171565236037154689741871958894903348000800203218287696944401749126315707853878048082791427907171569758179195135611, 216824291062979441946177388565327408856269036668202592868807576431732128712508892940008339064441499453832365137726407626010104590387321282679977429196733901304499, 4094512290896831141675551430617767073684941692506847246023737434425446618924388499538557322767915447248669744151831495552402078985852076226327654986961297263312135085, 22047702591097877075783404574871060321431698599666444633275971768792994218500068774143979822556006130849950050862053575339873784068674212787698584155448920785901974691578, -711280867945261880285784330999226258671702213841671709891421583184524354925255126966222167677410782236411593100032308475742010322397259875396959060706760198457746610862918028, 2693981484389027070672721030184498627889445963198163222877246961610780326326284865552166909885489065017892409283256051144298545691760308705813464527693739769665794793708658003870, 321114785437182852788081938061906125878022410458155014453901344588805822565257547089376759717254022156272328648001725408500542544398422680326344733367322685725238317997749571912867, -17096836458472518881487143369784742308988250496443489255445979180858655593703719758998917398996723649844182805893324853790904708974206276097688096302161856376230698661017158062148295439, 20870379861745542296607619936774257747313034773628428573038707752499423013054809109980693868137638759680987013931879233617353530825727089136637370244998142882507571253261370153739978893933, -10600740784170906098724744867644570053539454227464280419890683733682761585736430116614677058891691681681967457303826051044501700800332415177120899431482255412905481515139072322532411476465170, 4037398219359674450692143798797961831049449163175911489005712829009076228783723246287019298338301235241201046646475645533436473182588491727637488628120946810695292578357943748813652038033622990, 1754290446890574528545294488518437760992353594892271671652574353781647710849091960287695158901131462846698476275234469283907476487700393366722739742009362778814000340036557150856344498384550707880, 78490546134030658003894074019527215656002369168887548439481108466767093089688942837787561376559863047729290337478677010005998418879855588944556866704898913237785120436598718298803377261707663075332], [1074008335255543424926271240597198731264057362276874411994815219636817465364235269748070, 259189922725721412897960960415482876072795057510808074195928476188234087419465540273685029745941785510641866924942190343, 8369474202947936607512593261772851813503266792113260040660375826809942539629594160004315774502501825070150346655254152959336901376529, 7728586894950717853668949925671922976763518587574719059153672578860072991376800997351910695016208209687307724888118114443312302541357471380890, 392334738977933323219514386794150201331676718804679906117676993698790338634495527243312622464382038222819021709609915766245644304500350158039223294402, -2191202827614705862746757704473740794932472931069871183166358718176694495435479924121003781055877550528216325098157185903315665767495251514500058091996392469, 216160200484941137236103146755025820905322664475880664526922883080254493789189313697090068481596702180421532821817744013461062813191436159443728281741496084369515, -1196357265873819380337714590302577441147406506803965263388772198222985100346692007230220062571890461174144315653075978023749402077402754458033271749253830292343877001, 49774982769692750671786879869468616377826909463447198128205884466156756341719587607342296985741118742416899644059872801450300320662128955420045256964718289983258788942378, -656296865504776703027543625593762894912994018534121448032994095431019272602357821958082301156910705563331186795973412478179920334324645509097964182323469845508698685963964036, 2053698658304043853845319541897042654461995185620247377955273571412296339313973589301224493890226889264737011270167926439259607566974165433234197696179505113650472671437579404828, 1322306076998342593464690235294924560083674772092360075180040125921730920729022820442887094614552261146807336383050116123941112557928601673185159785179340655445471573137389748067993, -13297454378425962327220155242915918074779063075692600232100405231316085540481125748823746728070646753979842564100168248421931854657217756064542437954890743612460759629923136983094449214, 9805965186148691374944281700082354694205593014348434219636059635946532312990712745881037932246317525959541026434864637532383094999787231399967071382109056567916856860361842616036251299476, -4456060826866377697498364829824789898812920559900229632867978071259480828173316623828235854254039131059826801169240565851968979122979632294203908338884085525656672651025571599289617904470866, 2668248049829841527998920489783403018233196159092041767486915718384396703747336793818276667080251540063734860521592071271908454065791375435388168253842365563946455835050559708067388968089637787, 1219734778146995803124076097238116571780430974215769826968158230703585690120828167895357266002167292897782821516466816552704909668586726177054749322178339718053822029327999167206929111577011316118, 63388583520357437482249347342216742743530106253840638403128859951172676242970502878401784534653914847370045711378663000007686031726466398147833104166087873551546630956357955439286856596157625572910], [11369450505131467728317272601334281470189714650863568258874845154574213615415972387877160, 590303153933353979904593497712453362089083874053395905329711256848843401883077336056357579446636291039698913891023958126, 11252057704728470842287314356998558695856420698696113789266643090946949542312113358827211027339085239179590968123561027665514451241992, 38055899062951651001835918318294667516450442869921749980750867880067876283869083493135904627935489253734332517245866336520368992241881363484031, 299972537305327709881753223435072639715064639113562953898872256458673169940161417971883648178802507042798168346008469432933094541637452836876488520356, -743467369549323911698131965699016939777720426328162155201940658952278666030115462551622334108464811304408816425146766627900488366068707693876454633406212394, 105449954458114467735822460245140724766717947679056898578018188580529602975183514304586741127971643776360782785147780503774769047109200872366222077049943192313565, -3352463028897742325269981299546839068801749394734441291363165574726683255537213462375798048176742955471550897941102191250351862109746342220431725916495294732175865049, 50424117553599631802190268745184899472120863387086909528555613901741665612126529448349819375148524440583040418597935002979907020481730318308398160727383984059107724726795, -450622465071405265381544187369989100795256816028179200468141533428872782591013960944184720016688938789649413872775009820530931954409838260057916001015838070585882389235968812, 1047530470842356129399515743351862157035192540668896963883650699799803433617686174641187402756100788066436871704753266276859120621356228562357878541402902504136989348509882271894, 1678260888785933195469333988158415075882535292838789552676204676587846149362388327859294317095402335116322870029368269853705857308675491459203376917863668766779814122528788974247638, -7582887734863315205918478783363785287562999482639835292956749278485899917417997567861549190897327143008978858757489934911854942689515498169788004825122108064231703134889695398352024985, 1074739198267221602643289716944306715736017866451851213542709201458452182281400576037430909867172035837123861626196802978944117297450861709923616034828440957941192913148642162441691052802, 397508714075956711724501230693165007872220990297101135426518786303267441363385200762113271576239888874323672939317318790936840603839244591649343368819716778515645095893432759354561189447864, 1583255350370361952764338358468128250487342155091215736317543980594266346132828863346776144523117964345768887318251780421310817092429102665569904625288460397586320199334254537607239160506820978, 576565096194382832209802244667503268528205805392518009411365555058643496756602111001401240755699570587428010245703835622971851915809199858862033094286110410842080674470989327152252971902068471608, 31970488761053144758514468381727775137026619088527649537249565705804880379413212412746915203564418671500007577445503271392107439298420047150815368682727208131269681323004230887263016445183552356400], [85558182232435118767290395493807101932612617181318139564148967132574159918420956346689377, 1308197067929583018194945552236082299665513844896377473924456028096103006560400592209028963203898378627292685526817555295, 15407669815542870324131412803415069653295845679824419588828983953929771392473613308800838729044720041981921800550384652542774002760306, 56697849441862926101543311133275022870254743205553663693334406444396048347578628737176602617695782952200351042945007266502810813629123406906665, 72201502200582761213294899672936973994878442318790269576638687262097266897156359649083501022265801704788503931750134186113240922846943999933853124537, 764420754556614268076649144364907389007367291193220011514504894020018743519195540548537702834840919720248592839511936959019116598245224130526848133025570990, -55581415192732494198433985909973202710886060240921907797732479920414866548334632756298313534112260148811799103209355484438321227132966096720635498994883986879933, -3222119187285037396745492766495754111676010797554295949166329394887077222917220302189852569535688187085133394319780174879023693619185542996015707578272416092964765119, 38327277215662376684489001248048036914197087934192145564963342312162596909786510058816276576816300351452660885834195943188749568991670447743053398094716844158731854120120, -221328190790147319944359123525894696334807482753979374902660940661733743409115464729944863358546471186429150478643263590852592754817175717328690258744088535609623594805932155, 58404643478804371779635661522494982448162198262785468127403319374048938833981257915810273417896996316268760878173054942526032670166118324972914379920443318585686991161423133143, 1731266485489461427784163332877870072441022126142990435793064491318960899635685581959681848852727393300340010179168317169161512875360601317304900139224508072967375440160040782973609, -2200409995547290561066397843909217156134423687286903385878963169873325689532777110441977673898234110179151062043172878123299092433451568936592730020954272637211117238248161457316378589, -5004358172436120038830528981241614005007697009390320488750733520929829788747749574051753114865390372887018683878842873245993916509378511178850925628209846907222371965123231861481410323603, 3694404107901748749057208516668431846312427175992063785927429947172076667786537097311848387874663323430508177624619665082476786131218509822798467318500812118510911438051066631377808682516338, 913319808254708419234450911791771916322344808629350311068367261945202478421182271057522057621983695173047725731817855546400863707933843459425196045185030119308784437834810689694344539779670622, 63131640360726860195075633092042990227917086408019489519969244512987693262841204036124994201485888738089995183740436342724639483925649629184887995597461888338627967580967959459896407848853823190, 2876875449166707910724245335791688381324782273751228003831540101977832418605174050743007734031194865844424144590635758322238051737811847559888968634189177951152197304097970053609373364646942779438], [420678376563138566670512846285460302259343014189377490316758115000195325373587648727662368, 2821861643332943568474818181888941429306486080581190481274528178185011360581904136118213905436580970791579842574309183185, 20837233001319366131839119300888357191240467298308844107723053116130109879859231366399435694708905404218334472627723905937396195768532, 53232594999675872659133490641595838506056576272723598517220138307669604849870962723636953459931875809640487510010023217343480260720692213413209, -144334197411558321747069654505960452136609031706750618904706000933453215892629101481208472418652713268101541772907179350379490353810164153987256521476, 1695212672797811762865615252518496484334232984567383661232355234987975104609974717172634399627444004221176050761517349385331685962394516097010131364037826630, -187633062003107756839321614986702738727420824242029469474872553735120041531918842143404558350217272486435397097226364615268196397448363181800868619017032938347504, -2128722937707012640400860843228619990176026006618904262003973899904868395524082870286977495790891090271027659588803466325711142168460685815237399400967987362445609558, 24783901860219647342903875524566496916935912544355267508670096982480729182632565601890042164857595640666040040710592334666163660370982624932555077481874174868836487929005, -47509598477552450304921603839434109443516322864139955008950645842149647331465755934127224446263213984486363216776194391664896770512219209029655891415477872261833162080037609, -601493076227475871675251999680274785426124885243335440633101681428527536056069659790836459286695068136867913773165082828499220163745135896582707712948507475068270217821857046877, 1553984488053582569191532042285829570919357451215493626386908304459212272281778481803545657731336995471141916659572598794397832155855955993526783010060947991444500733697201770687311, 1555905188110858420802334735090828521633437163396983720132030468217586905082199492602484582648322332128216700280357283514386474536385921927099887652098413624701367528579288919820564215, -8404830738780074407978253624508477741068537264876876088522346740082966840049199644602539948128706056048283939384350806554380248455579022327955758944526444223772560425403632689540130610822, 5339083445601819455087189791180283330078786519087225780234612033287437409245393966959309804979261097129944131976497174437958340661241806010588875470697969912033911441549097530790499069771180, 599920912611527249118615591602774642538882247732304886959104959541716526650209996761636737442325478664753691458066534223642079293841183240080449587046967587900632655130941321447835248198089628, -218623166181234167659667663276166279853975889062280469398392243155877609428234988551851581282735726459179260888022656565880682048809675121983725921499606517221164124750856420304671287190624975740, -14069258900959500862723131006674454315084501971825028304173984227429573799465781664239065655605597956784242896407820680302750185435587969515097079294150524967654560104622364206677869369820406743532], [356240417276207086006195193957804701623512785043419967235412828007879348269694675052564509, 5926333575015493340858460763055372473977021185225679067294310943441556826754270342248492629065155044818991032488628287055, 26934624421636343360160392572750742138225256136859664578127111181911653516626730851056271942145486297057388943492435457637053539160507, 26108840276025446746541780679352550667847194371527364128539698803495573379810079567123720010101794468753638012152055512738411248130879089149693, -237951463081142647546396017857995373629771054741373444858120559345380541464737324650465868550926568716537458080062724938584790070026552059697436075370, 1776735528996443855710446532389784926123671840817313198866970782684016977900467269272342270441557885781391158494209235795721170012426945905370958885000175942, -235669960219564942129577614642859595386937867880922033607428289346408410419376121941701339168036236313009826681056524624413939985190346413834512286537334442060837, -1102524076558009308711291793629745213506202169742898483386043416252863102732893374810901914297253291325580832392708599239791108753573269130023013921151470178295752325, 14980803357448412306982023994967450164348216197065681482347157554065840817014809529205773209615633839724250939566546394040519799719698255383025188477382756662638992268156, 48110091730624440631615818708917761507050453076995204296886613853453010466984230874912528807894964809975036461558912371261829260255686004718982439969498299051721646099289818, -820265667045474879855100857680372424277545709216307819127741818975075366006329185447537714992481776122548031573523172116123020553870430187886912810976484675242599078683760974966, 1123111691077651892360728935452558406631351109078216718462302216449818535452336378287603176419340628511711174972427175926936203926562985025765286127090221260297252730916381428806550, 3439341430919175638869827470058164100615624847702644296600830307967832356283658131543218572294769179692798638775307917922249202209458622658977854924619541407956421819088628210186209433, -9384166275388529015783559964258676616018724386057636162881231848347692970442043356530629058561829236315848279947198955381247108863054540284664806093877073678408475555432933532044867187461, 5501429849600915090441873282070269783913101537745445513701462763616578142843598765865649751740861558532723058509530237693256941814353967415265959221558283121542572489006026428627656687840481, 488448215528998289531938773200539819836468797751833494127194984387195666667597260874903699775191071284326722439953624698304236878726256342674373269194414490728298876833263956580756830829211496, -285585883233557430597393049772595738697966228529697768958751424576480618774732894568882913193273313525397966833515711530276254634291377060070289287282209427175298831432118811874473160645874118200, -17806853229939771425780683970781012500966366039928641439698794684527118815669843802722905708276179801599163827032036885981291923177919772678189785285064446339871395511123271447007595428034559619866], [-19050161887821365776733585828946012116992358853819599955848850998617553706778381559648794081, 12121320729686170560777684509214108157981247035796240870609572861347533252794962368621308339318819200192847172193688508652, 32361716518314106921556987773850916494398858956243030890899839577097179189306789401565803428554036234579196167954367257852205922322749, -15282718204492693635875879658605378420755092698114154246961519209901047856339012762363994365806028896568149483697506994162321852710455305722984, -187983544844703344070592626170753822290711111923824758897478348745488104335200094501165664074656576728647615731101529736779207966063900988723668802845, 1151850184958217647929032471266021569827927722816835249054961982113739565106435386600700870990486537829044993978424329786030016736468907712871707219228853204, -191681728867494559136893149563668923967325343712939012099865903560854124976575476968393947398055913177517204547921027979208896231676392116601183347894953788401745, -575108220333998870902172283687233001236311882304308354670592686200433796951813174662225643342533232674858978836315323698010717399155030606380038851571388351550486210, 9124074807992642995904325070819652735496827188195118801500254973113678932755622343686917251984868382613599790393488335233925422855468592433139177971262725174145462326196, 80751904837924025220186719546590407900335340173158645770682069409253949279948554295677165542757400575284136187467666330163317155122470752334146022954399878800690909847207726, -686243626298462547777544243510978461553370736973946806038518084440226244529640823268074499130190305378694770862523849042716058183295669326124368550010232292308299204668627216481, 494370202411312975149497984637589050840534135778812499625827478817850620040937839539409998714995949434828057879570466276291027624231729008064730055110454351176682283491681402691437, 3878063378278130209517625371838537072271106451495878883247796770622034357341398392678102748686330982120840356229346023189784904399044777084652644601963116367501178992433072642817039439, -8496966260077436752035853141990381233523236186725176744087113226203822054552054880341053010763330290327414136874026145321382155737546133463022373567217148326760600016249240483187069804138, 4595373269725867193017113646091508094225565651169232638572928899082229616469573230766569366700206074484004941673494366037056325392797406399343699680646065381939871313841827955914241634990131, 429858934076748544899219128176525256037121630139734235849582614590472705811009284646279253189317548534552389089040071838296847245167772178629137520249479859045836875245310809509401729648791242, -219213041723009158484851832225918331888089794136857852709939871310738873613122789740371452736721603837158637052967744313320970806036697854099079637694808358327701931440900899344827662789299239290, -12748495589187347387227383356629627725269310002847286994622014818213340465467785305525621576628876143005795921522643848333275847676397397856262454306155476011773274970685369596047026002525366226648], [-256368331287173235957823951126658198375915744849572510642014110299907693610950564932225066359, 24152251797257568584228632265192474376018144721894299261972344561540866949844445234116467854643361394106606007166900297328, 35271580534207781811751756004886048733414771760125982081779114693004602309531084306751815800808413196861455408933819857082009617454007, -53678273240357535225924389675143367831221530446638023464219608100989886011675127282504971303180108484644059803916961027971169482174512559886874, -60862288572945193703585394042172933233347033024935783099506404110364231323619061539605627456948806661816380864202711779258579213487080283860070210243, 232389435703493126811558248118847543728422987907828492718479293316576103075187430532257094544813015532794832473709261488186885209725802601791276394122498728, -89398045787222856063235570331059473686238760948016004704097541789440473972905387197519458959520731897109014025635147004617968946786487372108632790251089104922605, -476215671779908697858602273206744316540104797250813925305117712838938672936502801049407216191558313122006465000792896931301587838198004382743032872253601107705678672, 5300955863755412963911796899183328463451233532943362743245286208975637661222503647829814590111881754984658118739629126075382538719275195799799838530421284351039134103937, 78021861769268304663604478280626270909358401936005085665888679042675929092082085833850591118278311154408413033604385527085530212996417058889504146250077284093440318769841457, -389789054158949698065784141911941688810112771495214448120179916219274563374356273174838841093012337508508833637298426034191676663815346184865185894145353461603025392780947291415, -157846212412156663021054122436669068463747117298751187988819257644275516985579809128454708961333734398644928339315903131745001232456693109130069015828156569968042326560864395307545, 3486590789630382625115601803035898804671057593572759926337238713269412581522255925593151127051683706880835649037530006853095290645512756716582208320820102069684596623855987991435481342, -6495399343594502009956574537048302188706673717183028540278875838225304877583627628700567694751743139530682693639728834626173617534748227993374019685103465804523682464947136735303422345357, 3156829597911352282997358378492009723431177014970358350571021737190061025597317364451533916192360426509107378476440408135979290134301756089448365525551796924588929512997401404436825814336078, 340571707295216054323991186871112830952752075517719627948054060593934623006886196116319883117463898580927223730162923667435876894848778637266352941006587817788903996514177133171489208948923552, -109423470244266615586914427674825251630771576891998963776091532269538096713373762406360732845701855325776822455491223730643045472723036621237322913854488164516825559583938138889036646702935454618, -4786459159415302060614880262575014540067518468615226711298655111743928768826695690592210010174518165436867442330589995445426446128468188407816568824653102011260644646182824348956415363785710159640], [-2207717836880895148240354391520416009358654054011593630806739678436038494800319337497012885178, 46897190634390945286878774629171489534402776793955107550477917106263358823524116618128983940632485187491087942247757642390, 33984685216953205634005344190940370453389039641234929591639963623479906106134241770892616507518703639100918128074454076439576187265706, -71287841833463116286361632166493101505932901527341372661221757749424433236082167291438315958917527287643129957137216940393605765427745741205431, 44290689657527813624124198653935381757523815715879856304398977468889580451532067331516805502284912738718434700053561196719306616797127589570353431050, -537612952722171979212965071255391723044193323170974058324164649666103104408584309771433382463378763998085032721821906680028242755992074623912275714308959691, 19934956791053116195387696904400216548201579357905366871440948040413038545498025009398081983139600092324435053682882345739776659575173197871727765041420558137269, -520268130170087010502223856524012783770074903561064753320044862944662908814033522170264696930216546559012873776741220349871954169571862601456065671081788466026948923, 1870199101100875677027069944716743886071984154698452608535076158926923793891114999837148549355587876521531776199827156412709974814107669788694574640026021360366398644366, 62208412044228869399761153900570282398392026399916216122500790120186089793061340027462457710224253181780313438241110168941133145584474548033770284969770089719862559932730226, -107023676620163457969017874927092842449694461180177141058058387404730615677881117846556391305862791703413303502413649345295634023501875920911569233098037502025826196178373047612, -627583266373929334867452570318550325752313539984177501008174157249138464877760525173096523049203509640154179787848179519253300993357973334973742484999774318573838529325619672183349, 2739595265711365393358876121729416413338989799127064446348881871358691460563360763527450285220758142662252167988151791412314100445409746288642048980516204283945900980092452972297701712, -4134534305611485042272874653134879260800468506634110788132243500531692713630196622856687117581657478546315897256187322089001247361729446319416052535551140924044987297153012939186221881005, 1684861586160761659846895985108249424640040331897096080340130547270790058733760743504052441631805974796110489569628966818577990834360706650157530602435609142295257665655482831042972181513833, 208662692771197051208294387792707179258211089897568386636390649697447686322439174371024404392141613050312385716378873001824154413738131619758723513086119983234711231178425062788814740622404674, -18703387977855834189148442679050415270560190282943205166297869208821559711006230032853538265103942196797165918292372324112287785740370517310978402213634036047066760379929156767560292903040727194, 1610641147552809598194931190453445387364039057935427037791545975851856308576338652832223941288121366059454120209388889997906977135408406979862281221498596641070400610416946277970127630723316057896], [-14868281858789618659217233533908810841166235894710329467787131433768889754576032620629948524992, 88769831094470123250262764365548638919590378416893662566105466256128906061507320524664954466276064839146951075441572626794, 27990809126839525418834828264841334504888543754882406802556809791871876533084417691507987333353243874926191626689440758636984999161428, -58237369668250804324847131133528837355835254133641173581522086241756528946334828146416816446431777394604550356754902358318072334666074803884416, 62456092326387671484899105533818778693654717054693688903942813295146654486157966505187749755578819255354595049142332396769262710394958517437560892089, -882614541727421414625945604274766074403122914389410512621693448170198956730795669043844598109119586784679127480463926413773688482930161228547571057676657387, 94271822778436767209761380525525604094361449815643695668740009874447002491228462708840282188181154980255823682148085933136204125716002122412734740841427803403524, -469877719359197847606896825571163329386409828917627311488483279749839963059932902752148315784844619219549131763139394666467125454294630938905987056359241774048012952, -1578019777815773047223426504539314914984721708706129264296644915346816616727201177695425273770704079712085991863982170758141459818394202532959060197212937289634301540713, 44827595459214184506104044674790008902335294695956996492417592921919802796102543582944827458743623041471385868106802844192798247724765965710819074078452028032974587797233641, 68715151680882523514399430275802589658327123957509611173913151905984582390662917053244492517606900615090752116457342410563802854115839352418612560442554149633591542466334477174, -793373725911864693378949498364159939277724045597479716057555936667203490537930725407335624703415199035308359970333710065501674307016890628668170639008849728558835078890761573700110, 1890446141844988597823338837832077673881271037645723209772233017503265629748627170872669986151234938642042643379368267434592199433664818609266464365387351197487852035108408966068552302, -1988582499169938876503970458314044751155392749863305610734426172018497446365708732727979525403702351675788492837698519569537250689538813891980667993745299508251452339088001796234821324988, 517682345812317181046851997061531570831583596945803892034521173544974384814204200675971042200689689634092351823454059123141807634971135395470814793956413020191926431701116954285669675460423, 65002663620444090923995609537287615127612730562223744359917572344692012128819465858879975162725741893421126551774049519735141351497035025804990654755108576847857775476565390139151107183067785, 28165168688045403354120462679564886457551673116295241587398484038609534423447715778694617704791722711857325387474386128911847752408040225678848110019528165908801742840493358064001268911458923442, 4540557584843622267558841137020406215628390218480751665838672158727780141758088853700246028271132907351772095271729192248767609952914644899277968705734924345207961948006248443570696139480276730340], [-82140604790332210065917912330603211599599139301728604125239709070861751625982033427823918589304, 163860607872304929418607469621962705764346388480158090602604479254649699365216468205780458966607955223287306972968875442137, 18834119777593211809294091638009933049608943204609321362012411485000454075851553274869759166885532360003502376851172934825629952869879, -17999079793735991865727189535664750013848970779168149720249567919302087367695773441564974266376835911984622937390883091852473499881146305232642, 188298488839375598880726219020885715000526002298531106458159676061944912251701169761041181004214386463290225754459307726979058472588476051981105500, -776251468365129036875307658387668089645501154922644384562397447545168596989093619150541881042309791737286623163482278020059625585271796733458155142745454555, 116501754486107010455409834554266886464834057891774033449128288957565332695273548325006857913868819746388367352200969804115020889364691343483210043673258240207854, -258721752913004764212497022046829603274455191120121183879514363075194333744365033194554458182084451243082909035742998327512503257844547859771661897751740952397503165, -4490452782563537905578637383797752652557620170315517824287827061347057899883548084335494617778974617001041806617147107129453300014239997698438424345962681201098722785008, 29469500990099793809554391584424798438866525919984719765037107584166955525986254598161303036525955014648442622645439136808499066284248840686782608540618907198947763211019727, 130128570386869461803742254557068713145239353249058456649896384141881960397242579268328702695866109051140768518898299701710469651595466226562759106426308067687365545027221682970, -672143514842194580900660748106298235119764367943044724313173828929448627222266897666526360985856167250014593645912693670113756165916373034289814246771773459512630022651937417161336, 1050372786150524107605121624138618032263573276509251390845363360850752460005123082618570378440169254487222645581096883636015653281485380102363877412533673554298521127079649641608648268, -366594093608477491527846763889071526873687901628258044270656153598081971116732996179712622800144928878496630127194666282654881850123677933367887357875072736744827872219674290742032272643, -212160261201170069161630085818853956757118123284612058211055426316233255936580240645574410167009306194067943020281414275901493163654094578124890287131613117354321386983272912332588229990402, -52516716552117191682092329779704276617246697369487313177642714985271715835318953824514607470895587752846864214363347924233417560410943850991413745040569166583736411114930216680282318887958472, 35617212393192288183252160693772326451888154356042615328670457574362613113013724687486657603330777461235937327107955403966422894605124204093950854446945312449804661319596297949480660557429514902, 4324759524979948707927107701823043462746187757980062466954314561662671810460256290072975215892967845409333693146986312946231726054231658213844704810604041934605759431272509010153447557016571829304], [-370254423034156616276101304065995989851145341312966810957254725874529644339413789871931036419024, 295088699212870559597565019071905082592050035005794949290670249787751443039855920228937506139487409476093616052832623738318, 10207279214167371430930497078066232158753481551491208258077948147713767630525045134170885673073243770712632661715958859457432513289463, 33171350563429389017413442558923207513466016472876560217148806761121961433877670368722272559533994612003742901524217473200262923137325801992736, -76335304814014537244027132176009463481100915510381560590788519440091215104201509328352552382827188901803905714984324537229618439255255605281008243354, -391805705388815648028371592578950694971577173970192980954732063788931904867016104594486134605671316278118676970415220995890324489878570958339531557179734943, 94717592612407539931611749074132697335971215669869789601912067558362249423065313535939551005232468579410178186047408600681090215844571772386591030495431547237356, 30884591966514652877642864489360211774819121809932806521489778728647111452454108299569380946725186780765488646349717282612377480894257252509353155123299181129341899, -6116430432222607546133128202373608768312731397796067793777863764643856934587638330357679713295807400964421721196177181960889459535833901452505011840681217827586452296001, 16641800082091962144461533107029086897251260405084388883663667020415387249535077286388152037797703917240261068900950457729379032486831845511135545916347065985722630605728824, 118023437105251370360160730080022885503529288213326159714055632323040917007038903232893161473855838493492648046607584820793008955969161198487737454338638678474743366130780935138, -386639695609123158504521125342837360503197970011362041831000285168958633477371142600241627203510693525093772515859711235838759846307815442367144397966631851217628084163567435952350, 292670709081032104392116431730295367452693102659978118647326483319377525924571254432039220930662564620485439838843369692348148837444891987579935948450889137351136512628310808716525521, 659792515092619000952345196296500963183069951991887355800484808076106002444467839288779703136783940888408137654539496436978262052752187963953071220464280808251752896385648256519399962695, -542527782595097632780644791659201120886731113860618677236431517625249960653194329863360878808936653699060321724509718184660444883576428847307587635688035507508837494073921747127874521289616, -121962256027529211729883319561694120550856524391384569028556044495147138530724091121732463885582843167507173379394406790252124210976166458052128006894575691475450630809014725476006485169502625, 21495556624190635256128391314134454176932363536382671330957289226351251205482697263849876394133874273547646298077854439950989563458975439560187427933384675429430309242252468272365736496720095728, 2425583901553517317276635620793253279674008187935288420771198594223982922035130016978538768520426031007952192118985623917932004101010892169685883804716521248651171050358826509307804863471381558665], [-1262094509767912990953001360070964599192551506717089444277462244021462776462928783490081861201200, 518679089718506373923530873922654813899115270704701869632719635727856282929270928004599702278629294798096965401087325792402, 6661049230240043159716598026861746758264634284121458030704216551552166175745983178187321068393607100107288859824358697944677533638043, 72992824937059924881310559664269336549773148565369601347674535812340133291372769932829075092950084009286512898805473420524604930401059632943626, -90893804848067873983857969226288206501104302832144888020266036534394668013798531332436003620257164905722746324616796881568106830563367823362273035209, 24953025629353554159717173133915073386152926412024655909910695002169388441334843932405393019524049745234636280990708138905295636063150392675128911139155173, 51281726303825538623776701660030121205704648949486706757767512340200885918756852128676321118705535284349433039071121088732312957560708040451582074473461350269022, 267273200019443235316382734600774662900953742045903428611368160186073362985711232241296514874080737694861058922343739181754422861968939671063868403144272819380299234, -6122221292220214425402834008193375272090197915820415223686059758481934607297955379252686740311806176873944127685925114720221905527076208905860565073774551409407567824789, 6638128197880424691978334072461383417403467928933764060757955465454161027565296823499500632180547536007758103772588213714010566568690173525881696709049808062440160474614883, 78853787886712092996578696917914493873464388756975588384447355865353014223986369583389214592822715469998763469017304841125844785156200088657486284000616745679159103729135263407, -85056241054195751413786912095342525252934408999977657127616814184584006716258334299135737422492660984037502286278932310433376830476024123816800497761539816201124015329872703774343, -303039402761573524042192476114630812586597868634311456599114654196892528510354619759461564686846923414116451252804390516533381601092936121521808634712084275096262120377266022445757812, 1166574005758405795721607456748334933414814598331236113950078863923392805517929002791476843925598869203583887531392233635029008274749928482349737577486196289665603236888442339188021626994, -600927545386030620013827205543373430766517189878122914684821454204283876939622437653554957140216081456725783602216171931662365729586855706413474895916223732409746087071886244458299169156254, -142574170348034916204577433622258148839020401439105272149470770495311139239372846000932682154990039795702870719266360224145802929792583206968856240602239852919062060396566975969164144530883602, 3397472472600035954726281532815570408314923248975004500827509203303526821154727966656589524925598364603116864545153206222535572450368418524362283066810244788539514806815603062446300928766716454, 361101978051173085347832886227950694196081322375746761946157975187549846052155700584848587271863442640224056307391411059976647479781579556047874751218643589533648187094874516724092670189684467950], [-2102341390277917741212147261642669832345976491752100239496845587964782337474870174736294243050554, 890302729962605445497671483088630412491097481382947935161427533304831561205806308757817405772600678807984257979367787070347, 10890737560368582233273407937578073622528014200224529621466152930304175802487333485792343914267925465523593076288119070948753280799598, 83208919774507817784046733491418556546736803682831508818246164868306243948060011545956288880729196045843572346376130105594383556600524667169044, -10458169726248318310612334742788980055255864695206467412376102542564313660091142346901945966256942619374015455546270795485000215363835908265405550994, 283836336286483069884914354045166228438502147586467849157426722936698209234684183662297424275192020644685537671505056380191231556176687940025468120616204869, 9063791135697844063677355935847897248888673980521700322247157521312630739648686986128375101014033390203896700929000970229833402091927620087450003391016688557052, 363690426903703992169095431786464097581770238643967214100518828648860585620622940733942174692736545629797769961529013067931358401991866264482391524825450007754644917, -4774116621573299226133308134728801219888053859808451681436586418941812610256081056109506123166633275680292871276922171406385688480383429623301318165166187400480734317361, -65908219212760684077130397396710915966318487516129846354016999878452962283844417878585708333628241128873533080624459841602043274506577600353420223918198967116538004600558, 41285078580632397678741853959397498176503918976144171522202717114476772259293865549956991827298720480670126993132611172087297011106276127039757611845576517882133593290637039103, 129504973596566108882680829690089211572118063023619242947282124418944855081822927294854185558339339904087767134151070504676949469371973098333041403148864660839853558412313373842697, -669864394457618978724830760584230952095453549541204565297639907491261521279542074740133771265963309873821923008161830664446666763823316671054223795518121468383924311282716559788583897, 1287673472963793776919439117631507235275783441163668752397565186449679741159282863330435133778242837396381617765358242166993718020823279417319935273149292493092964316195365787625761163121, -523817698480942021209780143280030264479627820408536400662719577562431039273164537260689290454630876268520132058175103538139319752029915642417663677053252735673497628753626823691702998134818, -127964586665189106481946689382547423173613511620320389496166301957536431195598198035079950801328336346798444841114961837727813122163960379455428056033102327422151840408232721377096425089279612, -8363619678708129181558674950008279156891854851927766827314825235259533349685663979981987163605041260678682423045453541285360217911313847281094147264769005029567558034530855739099171257479716003, -942713684617520477091746318947981113460035922212646529183206549467973375074064849311097872896895359745976350615295426910460169883449692360773006069937505009667061527579086194109271492247927335487], [11663371221433755475266500193625405119332916677492200598159394450278112466738684164223692419512127, 1493219802190257827897493763285882311689251082385354153197067799972390742667498468594150007707002300419591078520534552068622, 20515854463525841351198782910491460658936232307267700871836561795511749280880131823936127886361714194390194696005829485954753830653529, 58204001995775907964924259914168137932133024400418425057724416058976128057728307826696847697255643860758752646292345897990415925983129844277874, 131684596592686731891587390720538278516994545770319496870123748434927263159690087281157346896618904973228958948347494113258254719058288091574681938725, 320140217519218589339732982412936826964224221740387596472140474234700163245785414250126498316439251826873522018132649196431904165397790713733226573514558052, -18004717153646277314450541400020664753083408857213491397867657524450172796218751994721546554532254182503073518356968138136398010103675545591660072451222553496320, 317631332785032006155252474187729763048151954522233784604327207843829855364372957780309612259346388181271527008334286216976719845944496592672469030239077800353511405, -2748765482572797301252130847579190950885643543099044791496978511835776179191887893560187409901106004954471663366989706961789852719732956511965372667171247538217392751740, -3448170223951778380720482120321845070419509770076902857179953724126261975526652508151992260167105557642132970692550737648963768454232876531929669454308294455035557648497302, 14378734529317331174546068224975760487788646451565884282166889785676369116547746901511452784788925412652401260329611087528317164847840796193554731197373866629507201393124933614, 225221993711354046149828831078791090762460570492279901373121658651599961575197520901244124038558764763266672458586364537494074411710454631407392577971134224359315790915589008425552, -790725096974886731280986835161629963250752111719359397316975320476888817607095658660314983074677510284735312791075935290429889922575916620929284528022474013524405555531476526040221542, 1159480057730349943900861408884657495734644221172303994272471683286749219960313676914708541612523988373598376041410467300926860063531941375758256322705510764907988979268230563904848875106, -407810155858926662623102482823975995946036873948495654276536851027292489444695586740209253379808226930985111408677044104347384579525901293521714627846918059062038001383776357626715479391769, -96006912106305405210701060357566648781562878896674696345608879002708114770794509038895791198209110891364626121072595019576696977995957010548613760582248648893465829253130422057004443715881401, -11419522641825248773001861035628508065494634552078617827724672863301997138554814535417471586992218824900239677874058961807068975482468958856067294839796532514124403567507293302331794667213758379, -1280095207237432414776677098361977909174809617847263056428571486735514364878275871855284969614147456358822405170493245042777884214363288918317438255666592257802681726703903874918020317392587486644], [149474499711788295933221670925326412131418420762230539056473470950210570923649874867804100649650455, 2448749426770438613902871644638224547892329399385716056409214809907656588834016259082635059510496000463571048785454737629279, 26207585248255869520402722447735574073783595541579775596127050514436218087459126406171410361244048304016485833722699328831249048537923, 7947392484213649320586727219733532781521274290701368060633072809236016944951920807351881567143435348388572469009036338402490167450233964875033, 255909044888172123347066674595388827786741015494841794341899798139747216611355861197991484287312988433850822600515237358923251411026366626867159409903, 188811496599296627132707679665473164764770578035483224121230898093903019601386216777676966684872208294631362846374935584229733902450545544440246024951340840, -27237920846727455525586532119750487866373994414766473792361567539190602489758362525036272793726644930367376977789111922240508013877793839250801730562738901305468, 191609362748500025751331635124305305846571170383705600470268585761059620975735224150384558190182902332447685380180072233325376042810050921888873458416137525930162366, -789073296107103058697806236130939518820544429835478063363513472507639022323346695349218209335883894899597685685580728992407700877417484125282991624231141208988451648314, -4247101453086282684735257689835936504419018170789849961548225082327607890749296564964113289747544229839478865403151003369497323784299725032853721615344678013359976997787320, -3166928619580022154329267940710699681129896195286483883069241073818738003729701893837610427805104123157066370194194539740538935181341504932429126561323445433291949536537066024, 225384245425038509602710053723049977102561518862520855951081119023811026050516194326218574205556460057647683416167701059804932032998667251139412322642324884698382761090887089243035, -711109949719567699294020570351998098255707588815640233578138528147019875758745928523602064792566319306619839979020237584305792199560432895810574293569840466654097195420619526138168285, 899233318843699783867973380494365865533967600447139423826233422979364359553309042306266462215546552581171660828112156449536662291669965674674050367357140523136069872565874334414996354320, -299483602641649212161497637604644260265294571371987144297601960664418913625186039623881588431625175117718301083675349628321108811314538619697908595498376544310922091608173109538063159942159, -61421123659086311149062826976488080670594930121981795972453078204082106242422660085999754619698919551823996540610994971770177471994532708744079690755485719327512699479084926322274180975401468, -8391687895320681499839692509970140776474176826273157194935043312777670371414299119795943227320626226487524093817416807476852060349253000535638086782263185015596000214925395048743598045678324823, -939141172291920186471553306210576569409164624695544273706643507446755444084620416763341159418091144329802376761892669314538257770018735928859023145819038507904464822662811596724525565005020378952], [1021111928040228826552736380327664262658846177678868208013525863596093871642354846849204360852439005, 3929365537322433006007464158484859503580482552591080693792730418437325659013906592153352232582870488671352042906587602559077, 13263475860311747686233157024162863825118528135985675871396403176653543953197598056543464899772794764533846561638413191957242536028575, -46317192398887855057741249070833093012499304219706776458983862972486569390669942219028426733776030548847893730485469690918205467534359069430899, 285105138175446685706341488608471345936607859143456939179964717813963043177233675892199625443584689948591161258033895051660932020389777825022357001900, 5209697019735668551201010152259192269647630065513660903763011283845588830169289345331397085238315542333349838178919575214681671131703905270575025284605430, -23828945149328504995739878411149048716155324811819504648042143694796792864542787773272903005532045397388199959019606855522825078634711901569535399107158104658907, 64303673429450174636422870172070067218953867174768422783598936793588454272849900704967279471143294358395808027845239330939873004084233912892880301704982270978090390, 585422465087792524834821269057354912722542577047506060233087091177504672259532187439068714852119612430221356289496406533450664997324537553421522572268945780157479992449, -3611783139702680905453717333981403864441831667963977073889622852221607060467412058119207132639964545324068779524064411454175471584400501337634847037287418600260377178296917, -14181273018848077134068878999396980396545890574248978825576241479394417513832629539425003049324307033148028341614999795158686282040647098440951587153475250525656630116941277467, 174383691112291830946814036171104344636198640359870341679270590621309598069921994022489023348981756526904751741043842956235030791529650105879246321767794179412451399071085032781659, -517324643478453490051957282213014447828945218466101656198524296831604632605692395634116193060740503461792916367067377889190777808945165617690168501734828242619910284774621805397940350, 600054302987255164493131770347248368833151017693786590173861901792842986016620836940489807630538276451129065415089326665631248338986205998561734350199801636048990726800105541770730144272, -210444868798018339794125496459644795717141793517134202106458358829023102720603106618926424570354820262204292594294525513966723599138185972814390651494932796178960867894262534198201195291725, -32832419117953247646550345772105113800802888401870361768858675847860616064549969098639444163388714782164323745140570137539076814522989649141907772411037622339346906125219059662757178024631213, -3296439263889786642983419084649015021951259877849275641435671099995759498097192678604163764460375851612931914841830271124560628560281394316209196176570929836771344354528732124676067748918879383, -365446451986464299789750406894039787308976139203473394151490448425661146524828438298076880453073114837426582348592366842705734390499937543489815121698839337594783002087443005644249689606102214628], [5456597956024120158015571675485008607239310735611666182698770751745638924415301472139734754472621662, 6174702009466158573988903222683154667434424581415776419103731549397942966347363390674211131038875464033962135966331464395732, -32322061339295734629333737541151973292344598570818635223489167027246356901139058866350384007396203096666272230121829445177057613378849, -81689878152349682483351072424606450200449353570506249608364349218653786973730600312663392552310090336114038797304353626656935747783184119618987, 191466697382205067602557449967193323101983530671060516736107653212390474057753516173712268194697942368086200003635560880512024841187490333101560898787, -125736719053303840763644153016261639615411566443620054441012361259087652320894993479842808983820120742397685499666324839403580901530902056762145920789806367, -15406584423349142727323175364077662872604194615103176636584726558435951604255844595669080806575095368151857215572490662348913655131756014913219189122654856313820, -12393558589247069383959679496682010301752130752529726954361907337568280249890430950795540107620316387618902001306287506925110319505087835393259125545351113336008831, 1202398569614068296701353870614555572948558649150232103360414996287621438417650882793926403502127830989551824485095238692657547705736987909979261819216695498470328754467, -2533096362718624661147074510267338610261796028005320409162127769016301938153236850630922202085384670228783731969660281339865032618583919559861494219142922275848656456191112, -19679977050537589934171786922907461491323486484183487591486894284597569825770927642474393245322885492907426313461088749759559506590080480982082772320869236752001625206721773141, 110233013815571317652145313668116304984092095163405996337315381426663220649686104211674244951897352006031683944184542087264727008536815590232974186267517859329107049752712033358724, -298340061696522710994500326693746908252359001740901073969992297390843395652741276625102945504449108178120692035814277345924407805160411417607049526373384324883450006295695799461480888, 328711300690010452071165660076366583566668371726656423999267166089251026563718743754162531588182163913553559390071827449397754965263150159559392228050664816155155685222074730745233971329, -138230025815413232884376379122113980453150656941030165209538862256454293879778504402567691957724117592189929151184426713753067092763037781934036439979742792234953305167483945734829922291321, -13229615057895860151756433784729819090422842150197454715448613042105435625515929751652643413568062163964335263242482094879333303717861368954872651599315614825850943641139698604091961537829998, 861675253251279774787787131176390450132745230754570338073037669991490756169877561390217920167570462673132940442428714914094953412749974221303871701371310815109500378831791275923226200489753849, 95484303476696121657208630492321805629180970780688497578616562566182139539311804169886660851425925164519216381896835721250823295155388368229816077128858351010303735799081629889672144621605135474], [1305848654883, 24792817567778328063531917068212648551296354747135818072275162732228411953568529322845078952431759779, 9510740508068877458184641213963515974733215931102741163817837464465389704035610205354978513156055015928041217965133747964325, -114629116781907841424721141273211085479746976782497573492704591507457893446993268950833958640121632121580813276476001448805194540053939, -83976639706259337090900681646379834454541935263670361371570384971686674479154925339444848309633655904637576119743847678818850408617523037337625, 13318712277615752033516792526028138478141659603618907365397527540051323126059397616421777039348988376602755496795867465319260083496647635327979547179, -155579900789205062023111079925290397841063447652241765816816157669894398584267581247973244672190356157471562181128426797554735810680269783709702787316851279, -7769442769020792884906397105518927093990290971021096897047865539256250941647018562638301462935098338184392701863475088069145911969204138196919575992746519197236, -29402150292431884362694697658154797278564954020220092489884933829146467973818293547345214589768757552231145856994536915276376817916887822107217934087514649458670292, 1191175620129769979819695790743383159814742761110695753534570872031667985946654098688624709821809497417920173447333058596793518686573174050324649455744890157277623860818, -1542962099473507569103745824024273174602587738670496989189172102128154406674513929475263034965750031763477955330096286340459319012367455951640561184291031371511991311256434, -19802355444005996705289256903490215591837842741061317388583917608448893759818534399889331519574166345348913552878943130341051258758432773592834783150533218652159413219280567952, 53970084484166205211298030608072823316269752078155584279003088757981396542526294648840746227270247479429433557418184152025321274063019631111810029356478023402368891715739985701665, -115769316581602775989700445999210457615086676624508950500823101743933341792653952715024341910469885195948879072977768869796039295480150554235901391352582353314245353460271028375348386, 123200059260275952961142218931630350752521655861667985944368799957369512881249446391052650923703541805831507294122953683385810808434862656020238608676891582607768559684072334861124425277, -79882030857408793615866949822518651414907755240059445719812420668493363397831140419119565818172663183817654293194532450117487957982431893145939842504559201290685340709325160210478813329752, -1937258028712706605553465930351708647286854844440962364703302506711569084179409226408994532205053179348447044306241861830456198005356822235290192469707189615332402543071387258657788411699793, 2873131188524974979066173156966670598817501655017544225841783329867956489348830830911347564404902131158926782277368608459822016498270355184372403315749649038131567790437947221984397950528649357, 301037379093619010718039447907584212693713861796564720453322792039816426630279531040823864108203238695791961753333714535340831605512735758101396972024136537225343151362582391767946666158964872788], [46455736773406443032814, 98464610653342807911945840753288941829779899680945233638651503468246814634165359282589555236617434811, 14372416311985940150613784760220439387033156312724399949532168971806180528728566459115131024495515785514614964385643854811934, -219600383457278021092235260171234833531372645864796617371755407654555230918419971596775778546280034058938390892990714979266036237491522, -53869663483356165017505623297168351373721948972514076170378034226872784722250575418455967863576934470706665795102096908576691561117524767685624, -166481362510557209422793763487021973905348767985763543491567154102149330198969440806794109246786523936974344083814741818944145239297161876253319171384, -98679493869015583485002180599164514650773213618728916668413929156986071523247192639129168226577423339219914734283371985197003944113911121362887794454223574, -3267958255650354389168339499452595088182496504372071863722745530707769648720409949065293290791967600766441022849520191275433240049328978804107627027747981995379, -9648226813279644221469852804818437159709331063572474456260377823700759362650280516931789326989430679988566301668116243330326535934193801931037879181321173082415618, 835992300628189160132446081597898093946139021389164410320193999596811214021238977219429766768601272795097740585380072239975045206670053722474487749025748463001849686314, -788289672269576675959820506004147401103739168798190356491628622425533347732680607388603093361765766233720161995728556424610883033125161535249040519023706177697531391703154, -15552062910318108302719224582127695412038180634856741512986930010850474280974738731709515760069383749625362296840765620061170955496490592386733059255907279059468309720603817390, 12462105800221322385536363747275988229459814309007455070010908843125539971561709231072707461989555036584845015844764631997956775289617964958909947519217179087012960432665170971651, 5357133462602030497945355052163242815701891357602820535527277748754507941668885287334600804229054150355905156540618446370481300098402350145443968920860507098548454343855445524957172, -6227109051040306641710152148925526002369735562339132430761681035223816623035809097940320389250392217788740664276755065109620303624836228624525068191182633697441108782236295255305799344, -35447545696277180593223021495555104968252891539829332415242548231466107788363692784907868261787648000210864790884083251025363398013745858344686975749559630222677660799638322872410321181698, 3328070860410981616517901627715173026074247599738614810218150545642023948825894240813822425487312425511457356036322642077944138362174490544640992277717404976073436295563624955950217560738621, 2958001127680038919043788222044472465262958070458789967354016898073706933451258475349413062464873496537163028272677987713183741740038837486215776476671254036389134045062889478857214022307267440, 282114141407434438631803882259628970406491437691125614642810930690829041905117667330505444415901046415679476263209314117544349929922836973836062518773631710211908535982753654060618144042215668073], [118331372908703380279845743814, 343330279181664395257729598685696126523956660288448282787938438384152026709005802412249140059130474114, 21329727572026117976172213988453042820552117230867099127720467511026299552119767107818678660622886117979646096844319316392527, -313611062793603597277522378967413886536327725334900605685424882752776275446448270879033360072932854208319065832227701303314531969339071, -6098478491629958862088064224817455264055415200476610744308916069333358271941649370547909623541270621489003385665911296581891833797256763848430, -266102575064572286423152984426793427649987272691359495369054416703115936342104308042578753588884317917089768217643172869373749468721892235676044198141, -6910281311264534451251810451326480173573966437037248952226067323352947278031285760156410982673846158840914850927070077086394507167789330621669845297494105, -1479890509378003457001831942215600051243222044912794627539778486742359028848287126168996402937886427568030582664503834890028988241835506932314265902593672258582, 15197994845162448035358748571792085706873184752040237378096660358474825071983379488079915003725895162695784887676899215096248543222059422394248136886079294708837300, 417829288835552938732238100929616819282382686268523588139091253419281326351336600861024090487634695305687972803010491605808118990763865530553117034644763948174946792038, -266028199245770635843040325297539714838964254469628925397743721104643740747288798992838739464775186801430074695979322262643982563961403150664878764679835460011348850636107, -9159922716849962581706974554354548783430105944361514592681089094333844809271015187228605905629790330154306091356925991129685955346661276915956992871683188887459898625461906472, -14353784842937276834219420407392721043817955514541045977090280976630102202898950021748001504347980960275546189645810326862164743004555570420368441655784802510374164744642012739323, 68074064053019835056637268521586531074419726528556579793554927965480673096959213241160697769257430078562837871468958351743412848918879769936929244863695028380426774448604652475607571, -70083978025094186549768335067169229154889698597252710663074853780632261058466029802427420740663201528503922842928113119603802720429500724976752584107999271565203703931561289286568593168, -5688678126090836008334320768638991817933739915980868203318298301029935846974555617350852983298800412942946427027840479902830913522502943187907825872012913734678245776001601995812950320650, 4992851967540611905286036978655597114523788906710520537806266765675077867778464956252661774234609378970878399745308313770793780099504793360392823069616499041902809987507404647216067974790404, 1983310397521686047203297165412300291951515324150198395464696051673637138052477046177063124479958744771709539002744644170837399615666400896519380604253265092059093287963099920193405189683082702, 151764364910573650925827753905932186070842250372371984963927611219244090740515425888532705909098562659419815356648292999992693684068433207846286362779606134002656061429920801529977691800851793774], [135854027132886050995905836038960061, 1034259311550131375078359894701518073316990538106416443751821891314249594326359853465635717930920290280, 31117068616227076271801989602321408799521217106964376347032007527307367813314413597365687971745673701467894573296863294905042, -353187256682033795966835067499150777486127851759061853613883055485109373504178283970003616963503270450608233881354697483841700821336024, 37847961832554497918238954830306781585107853881017558408876374029211450322750623124019630544054939334797663460480263915854445456160145560868320, -247159432022153093089213134538302284832960622862014698842986258089641205422332865065744218839055827216998260417399676664288001869909059776616044433935, 66188874117072425297005702629830313758462444282771816182995921233969850746672584787625399122526378286499416005313461880384733595710400525772562453505249789, -875325273751335817730071028835321025973747560496986684491252760740845601434034244291581832808055477499779411344497372519082649405424830565234758418164279769194, 24173239463412206996636316147976881911953683348254011962402714050099666836890551834034923976898400572150949430776200812138015083089313932862932650142305302328394777, 112593339557815894174034261253531709635965874832426639555346585208408628947658553796502999496736986259509140426370119487552133632840778086984527222366567326812091345215, 21782103516303732446336177902557816117922317879114019515672418783574498917839977719912015751077417569790390364563188507435260304954648811137121324934567803497234135905039, -3110619237951636189211369904379803201241527144557228689860674359763873231693098709970381782615719922394395096652146951424851497001568233135937143171135051201388299139461690078, -28353934213369458603155142028393478750209191241298861584029703109382749406989484463185211646490447114463876221236308083613656441571808159063267935936918696957867095067774389363612, 88414789315168692142785285904131072885620246429135144233598342322627602116736958354713841539522708164048295215277448433341747145304233794582917137097784012303887236638285581811221723, -88799346459905719476069728438953297593201155125925012260724491232363737863031142184017806470867906465670326273957797661765856999619252416917826355638981699542550335120150338721573094794, 10569530667710483911937199621293909100388277246924021004629584161216494157141530153995161820052337528379876281008809039920932854940895959382067890678213368275104070948855194220177135735707, 4885654679148796464681957334617141729659001672837093666673877834373828729345366817996663175761986841044472474752505370473167706838949586364822020853944039901496685245516205206881401712194561, 803772003680237261476950188389196756563795712664534884854042582420890223121522943671679200165539609355524495814546039807158485933447188947377720917654138002969226694988248892181129645179163585, 18853118291551641521604063314972632657967942579177589468940139410176624716663209783766281330568682440829360136673295910571256046434951568292282282597878820020365139389153930820752448259393253831], [552285359033368103003754867969271886143, 2544119628819277033905167049316481566801177533062360886055073251650595376757174438610169707325145973789, 44664898904276107551686880027529448011382582738996608894658578318966940838010902435990973825314402569745252918284808762246257, -305277425895044428828297392420263461092380638289086529749412667098590561566887881771872060322725937666747615416483366708877167746399860, 59761592909484530294970045856417061954624945902404769344640140265460437948231225796656617148944467068892169808641358355587529986799312747023117, -130944111879908495343853555847438397714391780551919716391779951352096850846060768362787462191506983493593907645044429348657725271412102581861241194160, 91563683162436864292150512028969191942839329804450270036076136688237178264229073162950065949465884204219832752559286325032732555646479518961186254009148385, -229743013491171835042284661617623349591046965240655541943373755611167945854113982687732227622787565903922544110073456252792923668089273015658050730009458449575, 13887347495537854999011608885623913238491346792903526976561849254150020697664692573287608361924565481784261119805424259997998390992316579140815288672525493633415452, -31079700795176139296410185503869775339862250458993308749761756791536695772617161322794969142888830767999988224211722377753319168310228847879156349507473601165426822585, 63571896410486799942009684502412721386317871483544032665571699819071924534115926988160674313715568157665785909519763658616743713781553189235987077605514420684229305704195, 995477212299847924932986156963954974781670663396250928934128935212313731582006183097421903360029231687241971410883570871232752718289568004319129988348761149349986192660650157, -31715847724431850487202349718769553121226491082703953707434301333004633864035386083664065028585544918327533679465505503175573287883022996835604807372932977864115968413530742887519, 83491285714931852497147955351263656594455289017275813344329387095220813915589596212399557656521423022755440960171462737867919287309907335393644497952504206746001589284893264813551420, -82706629975597977585347608202755874934442441794713044389691195551469060902739569570679133112493203085486408266397750788185802162793941677730806928367887517772552788632311535356066874504, 16791324915126590768215358830788524653955562536655366719281446915404128836740843686768196543581705227322197749685040919468817305700126151693245148257047689131962606866176670257844314201556, 4079759230240875547807268805605424306835100879193831093608450338691007090544872170990128977356859858548578759999698867392582495590794463249911989089974281436048474742609542609015731915467750, -62960405746364982551565339287584553156908688352343886233221871517725380874938160460104797918908499932008137666241795198986130850194918184785122588766899540019136858613702102219187805336252820, -57552543636168939243381192525475314071387754384301864829590735565484289221155343021367768751641508963306018557986709734400177524330111346116262588669754889879521082964983128016385254014324882400], [207256350785488919766289150577618419930350649, 4101321187643454251306504559900228384126248674278415562979514375066057147874932224279197587307920993094, 63132211680621920156914256412010079003768274638130415693114822565045582374857493594098363823150199438279893165250370973401793, -170534364328155012736250442487943456496576633042589913371325695004362637852273805458884323933603136240074683012963249782788383875639765, 52679392811123150659229838930978714020217641726185608356632137728905610668017794934250411597116147793090049341598196240243979440454585859539459, 17864682625605886669875187680850724818591186117013781651744153281565688001777952432225709733730096806534056155210323125861472208903296361335381099378, 71291899098920399514923689061681484504123356044483590279896455551617946691204589017731264194134951862177826541633623587009629592590838562240631925297930221, 807429906480709447186845167692698474419288375222136665013338687358887775142616373805025998404328541732093555226011710047781262635520924818805028541820826358571, -6283381354446490033975778190449683566421643745400324591459587936415328755803767467171205730488874352693289939247185457665207884688609098937330389890581528376435164, -53218558685778467564860172371174060009649736339238775886273058575358428591099164102106654427411515073512063587012509313412784719327695413166850261768275488388349553054, -99887436350716366342024398988822362350124049671680426078577692953021140648069312424186924211420050520581603414628463195477060897952261923851012108471866029849925115546970, 2848470193587500017887216223173267877125366461150851826897947600398145292247315164944133989001882841367641942858238761848162944130454880547738439043547944430398364515588164909, -27235104387552737510692137103952520156117732763601929253796966723816370178222641832629650670038027700205372509865288988909689403810772779522500055517552790351978127965680792299867, 66199981480510444261781618424063709944139789861581254174902015341584268304856194874468228521676518972889374075686374886958397008116994176372165470067860877368678907016148247640303356, -66436903914911737198331595643578343990310082934133254793522999953708399389508574498994004885193282487799542614848147516757788833477498114082320669254111835056193997188730590778741833414, 17217362321122658340577426601250795598300940580746573119983514424807199512982092861796348209388131156670589026575473258090528165689407830687309880460664736503158487430770515114241220273324, 3075857030633654551292335395378423157757270167640827101814421464098022806010614666651056321390306648529209547666612113685971233241415697606408471771373219402201020033089504998158839193072132, -465674503687873268570202801452334989579002331745707845521181035356888220584068137033730871446217006208102235439201068581956257869206176852662791299232609224252481809967656490099236435440736639, -71092204589959206482172874423144345760854094889239478155735743133429590540708697983917184784788989346067761668649425017428889794303370530603523141439703293225658541063575105299020893605656163753], [2628424795960431211125160198713419389017138684066, -2998620424337851581458422181083381265081575780407444038749473333614790296126579452909937884963606614423, 87938168666768775861694690370205887469628924777078187016654168434781858209327626297265514466645789820015964465060860935898120, 3202714663445910365878089786617276957982312753549835967314868727547354837810597134488265498780271726451219469526139139471805893561753, 23162112339958463548203480153680780536705666951501897065083921266385018280423526519414430680591402420742323914562113239231399365770676814568462, 127912036227806221048890909521724896495257251094415823304664475959478459539925784261846119068165105620273953792306354574948113728788906281181720706218, 28248931184725906517854054037691869346275231895207719302821576356933926382525741183269340286498723649580024123704419900347348409434163539289880146398647156, 1903830511309769758019964749948328116737945234949956488785279919986716232224728211023288776479122544096579072736971236348362830743922266271444162692789857166552, -23917109224859367070774519439823812364412338047263870956536434754387311491208744911461420543830538126243489341314433325504479322928553028195188404489055193863069885, -22848009698665145408111718202633671158487080687774738867308764359698417802141050736024102187712513267312674548349362320576183666307130229488744554504598843641193676046, -353926066381658816286838146009278647450827283615766807150405075750079154838265636245842751713652053605696493105311483870420880885783847370828738181639238638827198174318663, 3051258024941574215815997099287266453034917255252124443641697685802671373425447260810952134309902435015750960933135395219724408883571848466858887629966606516756622459598733787, -18451277900696347458027760725154374545843697776315177900126898439554081203453054227987007994590228739560341507843380760792013371624710867601571547548462574603330519076147664118525, 44878651612703908180845067916429081986384885913175204015051005192492751646487948166799369277349069278758057964845000572149840136796335187750616984122876120338816939582939193760118306, -48118456751187153591286132907456637938784986623852193550345591465418970105591831867681890703515800299121420263328741211222396015304579269456107219124308690962760805534072077526862404476, 15195674681234676587854000809647357315541459939219885529272802194537814296932993534057448536957021986869722367913302280914718484509414962168291285063843569152191604331854978641610203281359, 2079456197207603903699364637152843480378247003504227755783152128449389730403835446089270725975617984327311870635338942820696815647016145443684590108114382745445362097155928406530434519829988, -494195623553060002526226407136113636028660322772614803378594503167208035421993860779153697624762889070928742953109280014711790431930038600416443296386128400196041726273693032543705912152371700, -46276953121625239464175989924180911344851852974738413413021265383093672160100297757276604265459855375846191039691895145716725291071773752917153424418244637105268897506261905725384577234745561130], [10770882798572993128561718006206318018594953806408115, -62738539661935320353384197627617368675273220672243706803460426184417674855022704594432556062976116060734, 120792642830011269800104513740059318171150480808370864291496802411937868134677496764482869529473798015692596092040157884487581, 129447152281729434616097314314520456581749778221119686239018476523865690111700821440411117422058750740715097950435468380189195159614326, -12808865604243612099865829733633380649789658948617217765895077834186549035251653149437286893270540525441043049482643247019127639963821002627249, 156637217434249376040348943549830169097052277285696408967309725845149100201360184874840307036633870545855859812116574373355114944378108935191762406322, -11130848829833719923443261420604190312553143915083416024985824915795685392323898794804541066722332897114576273627897424387242153125002569021581694871420392, 2556425852869871900313807563230521372598874961809348351980990560007614040441297133214650929159265873249682680503478954981356716651245209339984469537433289541427, -31277444340470885005066290608098808971493165004621390395373711497112080086694064862370572764664604967504572751487254253959165296642915597942202569488498478812234851, 7477391427375084362457847375314599795152880917612764748068493624555376244233759602177958559702940045405113623019653968023838185795995571575782811980416118341934928697, -558699303847651864421258925074218260973521539297594809215919858810369599353007986681443062424162862331078030152844266186631046488464963737998432918055967709279977582490203, 2455105612083188347883625236835162539914368979779634851859577478058963258390170868121974746499540174426495407059285192607448059502315975836435945859311234491695129178344991799, -8941987646951446324696433726040891509781357954462471458942138704385447619265708089339074909112430757884440205673111660618415013965647199002655174414038701031757616272930418680493, 24691279491175165039959148114741679900055392827543416003656221913717289326307698323207368672494067381316394803817714817308840214860237752737222990261368377114732619280478454617329840, -31353201941927052087396352180767485766420114079045301683404404166539330938294763969637875700416140682280252653607439609700999343474579642177822475946655017210122763561190808378738761901, 12518955475383205136508413828647962209055279759433181628761415185760727976352513811895656690788897575350085813929447809347169615660498152618607855161926349766326727842323163916399532147611, 1202457965340636535112714393134193119373994531287294710465378467159303106600717643922116485423686416483753254573564194659728258392664606251023924157104014478124774930322951150004286508301514, -327530130943325741903662755899415346901162814083185739862805134721624291087255352287789659011543447559849850406792120752471900572086320663946057534923075821675566777343215303314332671126228488, -12966993110262575700039732418208895894560621344952027162127663411972288670179846472934263031806222330958459060739838495684003851868368753245891084203927135379529157469210390564013933302752394547], [17091387566279002208682342041972927135831014161818556717, -346723653404449837752588343915812664874647064430768585415176988908401114663481135651929505344373837549832, 163729030787064496721682645711930560202288381553319286656127126907573860214624497108369937283847422328172887732580104937237048, 117332735373900794875569052633457306148791768396266552621236496587415468869669414968572139890760649190995177328171268314740848782343090, -37936675743654357454047508607444419340448838637824923865021492418234625129103448824716416941650308690135205515781692961375054340139400949596162, 106364984103553470181055953050134705675288743546433583095019219102522946992235071187100742135027662135530122702250955482703912507772524111533858297529, -30527124945393447686212553618648577338592021370484365128732702805858392549601167085882566370867870635572584880495644239985041403565677317636786471555551567, 2504669068844505023862523151499169959802700716732478751909415738281978310539191123716935183011371735575256411415381610976354452071918943984815297916755357868917, -27757748534886962935873779303207554759522443955452976648887808204792562059194483732402498777319004007201826358317746170795710974293184128873190754075245371717786687, 17801640126155121133457167837441463360511101997973429446201038770391478054251015228523802621709220496499311958168898906065532771274692786366995716836941311153194298105, -622099098079741367734411146320768868406004258641506184417098626300824065771044517372969756383177566108691910917538416224610009498506922825441746181007121211931382505513896, 1690443251971007239358381087613523101803664275317254573129777962163269445315853654226873817517449411512085731756598969122105335118810123887251486911693894279730657864595343565, -1331075160480903212353757371043973239088113974149031802939901359918833560665854135465565660712933754505103966812643128907269146237957731766732011335852575753816898516740617704921, 8681766968746778387469451481360848183036636054287193207163987444704572346066733762175807875138476524328315293600040306562930751013874101804791276182532125454448765047721434190975962, -17543952656817362667173686821171161746466784876866350499076739122769759516049000582551209152581557837043030810963669441970391585438985440071792044179885735265172998010322999910283870321, 9783117405572875741708168931534116806972218708557907513260152434472875570286521543340685179205140123227298606344075051284940946673543272676094268051329731928775581475250879096849736373223, 534114132512937092958959598036992576583274422932791876117269054819134178929675005763922000779129024163292707664916475755474233016989350739816733412448241951720729426939900269652947327647817, -125752628853194007395113345427031453115073821442230132822307007090665561414161678773980243690823297659820623674688548048984331296771476091414197861054758879440073722891908066896053320338347622, 9618214180869873143873621138447797528562997091475846502267204340193528899818875079447285685260239832755951995155060806607451355625229713157796872626548176061208637297135022491805556679324647716], [12672935393322341252574133939167756516202511786030617226479, -1425781647136458502404360100316526584905702668783101937460277062845249321408977806346362665314968908627481, 219148111153452081509432612847274402063123603329120802477072814691756815927453162462375285573031157545445201779244435206008290, -78814068744026581789952594911025045830355373803208260347811971688427057686231897988206545801685459858774281374489785488266012625277508, -41610254000846710172393378205842748533247864849020958982261673319037972822735412447612727360433565391048068365732136215229421825806623136834089, 15698505867867682361675898384629981017378937553725899332521728883572784345696635474604520617764936036016832506844322901162265472865895892804303554558, -28274296923697720074972198037287265390300391422485595886473749643134937701662296112647498836550276971061254246099315830488048485561668924426810745696020236, 1852019083849838655797098032181689884534370742275291640770980671124392428118365057540358943387165828798863415303600364409416100729126982988085892671551045842189, -17768826519804397508860034656495195079305310944030333704465479511364358782086964486529085809527559058555690548039935338847117727888624376987136583130528160316237768, 12862858109197316657991459441604845678013324228237149987996252801245847859206794931236828601455436912129018699602885814367780334851495844488935163420327547254522109314, -537361803350129478705219474935369503212058372529699666089940143826616260379554541589698323038143384253134921692925513612597952167863491969232260261941180384129840418186679, 1048353455514894718005085199514023475437270386254473285142868485548068542312982785971775590344540870972089908817055494914251251512167149678403175895008542829895760597845134979, 3245838812391111984773746294188318188707478239924478291358394291789721377902878643331948129481236466200382105339518534313914195342832593991414087184680799781113536363750491020579, -1845860122553095860127678994627185421620659209237172264881103089188247517877517167979208317955867071013109698768356415531199229353811446754233700693020829669202333380878890834994936, -7251358243654346099020657203451555568698938023040658659658390751569523633454994337385437419353813438859867419666386104170404346090787902395224070489666828836740071904272436192350217138, 7107855915905732209881282001987631722778386893740828583994245644709343306368327601311718313150278590120623172997852769922120063958826542376143261976250998255216384623769672230016452403772, 123929595896281911097224719062947187949567294829882566141909284674195984781255880859604465545734047320585055201224510681581620842909215326466790268514405517426454727326012868417288470549415, 17819572411241949376182085687946541409115855875497841183202049176792823815067201810118233601066487213965591596626901954984706479430490110146983923571711685839615857428107227890029847338500788, 16509272624017761103640731391613298971028219030892723327935713415810324678137066739928424969048690022655836107706135457058765225140172840136743001332225035999943064890351503944903895858621110560], [4399233860565668359749923193376888127092378329730085625843682, -4971269580163849535265409453212846800189960319064039830850574593490216318741145894254997743713116696437691, 289885889443507835340461310442272714859912963162846251789590521996918903576981710586503238985391444202168997969162008327415949, -417937137719114944634169825861712357808678828720353763740846036111443393768510937720213597183077343157813538186307469846183461681075591, -24070666312096210879170280781619277480215781422858932565555602101963636441981214588256809998637789035931367850882403570728302630278353630921259, -65408999029471075339993913244324585695935807690667423202295232908698549911856348360099157754816193376858829043286202635174790188876446351510982792344, -13398109522870473027821687876757522918187727363424358227278299721662294047275828280454811999841114960037273038794486791437335746935024840617203623480868391, 937869631462997089849280120585700441787333051355798156615292858301632534897183001486497178998410518009138603322094291701065681700928856472845009809562244130859, -6903347989038611429479669519556202615468646968402448161279865385165551678296080698980680024669755147683152760925219173531214607652099368010086948270837482114324033, 5354618375510846936346287767282658994896080296555030043618023409784293028927038854328836731315801399749895145669477465064609312985978281139406316684890574088856164446, -365133222817448939888637625779533245267154143149845780080780924860713603372297549883476569793778323637969818057428173879923238319649451059207523099882168403445746662031565, 589443834186264624757681883383126010339488107087646230617817559089592781959295735237208071960351632982688762656677801912644414050623263325191705435516921967990345022499730397, 4970103072823655045972271413982988529016361131998784973147522404730419681412185601430800086762256774995849664348696813664294899471047643024670158429261696939226164938205230666272, -7107357882848859205701035666188905679906871467919905743472574224239132744903424675284481259763372932212504953017447800086521323929339760832579978975868701891385504286176609003173771, -561351899227272820029800667917882089988646333639133784922505614917106324666381078146521189037535436685396378041751193749574028423835019908057933989667948581700924983689419245294137018, 4622017121930045271209935645704126816198347863223454684460501604390307841116975030521157114526689064659110471125565932275771909333505006717780034955330989254809542097835285174961017527838, -47176620632831104131482869353198105607408953410949422161535374189817837427144514691528025795627594673494103324234564108756617976908824053346408648076028872185597511668823657105109812137853, 77672261436368028811185590987791182920448470873425114983572692469897088162740452930664856087102944330342317976954653238598585382798569681528696154657490890428259662552931021995780362378344326, 12360486793139293910113197638588466143457257851670652000646885547225498904161342346416323452227744746385610238790120416293140946256550999555367236124528719336820097260350901384905025820705010880], [875138991289913403615123111034377798090549488937412666012305127, -15322242364115496267089638316374225100338283837555081100696813650887697539495161116614529355336640333628939, 379314893049445748123387520346399950242522407018937544932647697006126932756003647858039378246139583567667660096958835324064968, -765276632833578378271878922838642199866958219936412413661490237487136439842985055114789977128120832149424168833937559136897735378891835, 4849340252206038542401186886589342372796760363167781682887576449358544931660257907132591829990530247612393551749225425606269552008833051487020, -101530658498678736384613677713849457062396068726268923669031932621242801333946757713814880866966481691107956382265619615160434297903990815016802504126, 2227918371822936722905921387201901668418943151247773803975372175699042978814475154873039313328048892006037915733109927114164666472667735705194891522605603, 119463518219244133175477855596070887543197524213479606118993413861419592541737605613400436955031872491658480237300292521301278001823785467188823049944153181504, 1007696358693278020868074251409305168719858226237492374886894536987523116355513109907726782890728144971642297276877192744909780942090544201441603373401920455341295, 3454440569319035438283735562375580076982197778929646810028435974869210960327008172342768524598903677556828483497127282540166695479053758828686675456852574705162795722, -183960311456877866806350159166580547671148176589765474351678072360827241454280393624807023031329975952283112994550138442497502192038695270596463694928607881821381597309472, 289233566044333389473817305694901849164076160260130955729752918700623382828344432195175875759572711752136883007234195023865893157635190513849480223060980235866653656947432232, 4734995639129267790803706318062642108780953466116174558354428093058958022138549558824026861338780034905615993038208077745902164343330717956837866593858887611779687863532330976766, -8370877276763738617440356032528957987305857642619487834246719692213661814817764406030158504646480401342130361655114312225947856583375732117064785152242692510615472750542344893687438, 2936749121096882078349584982596866949455736733465780446486285340440478180040563897721951513678289348709548525932068999815997760921343526461243172003820543681325879804759636699226904358, 2548843072244659377736499353779400799974430288165067372329384899983607602522345154062471952964110270514890088115949201894557660491804993467409430928045800777988295863932465035457271419521, -59274623161967906474721751735532346903393702245284680022362949104771674247668828154547767806009991556590831349262570055119634522288325103682111962817355753719260291354920655400737020971920, 72742229873903373128816945865083558441217434846167698243038417631153009934551217461499422297198724877109225885753052804025786515526739462940476105615793238841594326267802196877496579001037084, 4612368816329403753848762995888587996862882159315735735934308465226885864441065640842971337838401824911704387029240255069242706232640405764503628087589312101724609163862331813386823859712736134], [94230770942712531919560996395654226697795166372899265507481494940, -42358116317856578680320230466920570160314272222440257173805283998409555540247464394895437341869487829658950, 491468972833372202989118241761374447471469612800203754772806934771430090840539990136692184307888357203264521852138233009473654, -934757822339982899974317486512598769330389341312496643675498789554478535444373775092200174308671687926510139188867459096591569717693687, 31280435558381587046151810203577827039354324612932749372763570015592053995771822704418799462854177144646385261177606489530606942129825637455269, -85530613812778144843806535627105796635271526523865208348794841250256394411052550800270179794334439357840036706479973620312207948306957768591500241336, 10527805968052313815132413524265137467485522459581220266736296657302437306641021205192443150080004110693193187447410090246152140378433511351192026871575505, -389428541750745983943463589285657736893221672941122374510207964450907011756395129011025625009760416421152728296566692984534434383826517876883501889509619089783, 4838546190790184157707023602290743421490013628169074720598712723720600779383250263963915197357255842773479632992504601980565732062691399464192493432377479531040720, 7444735840368691227271614614997671987953880941081758401491054703133595757158760137042352511363167623447594237113060341885525157907093573850287010429656505968926865579, -47395978385870711540672002698941415327963600384138575322981918971870347639016398951273120402653001643552523037978340857498159715623658928977624572698099338602324127487770, 115635159056342534412304431736205028595502252925317755102873238882221281887065634307188776508228965551953530458911086530344701953753257801339014181973429833953393178739382368, 3535840859661172328334199220991369599840010985683642660881122992854377734739720392301610170937601240521520822540274256401382732529939741090705740436338106932625836230891183409694, -7283226648101695508565350298502679250914583192832935750254902653358361838015460142824648638881314219049343483419252760404901767822658207758366092052650384760622589440747025388369098, 4072656038942489786769208825333835334461659272590265064217270750987947805658152541978985185971924545741085346456337501388271132475818861243310094960868882035492855631932734806877471609, 1069113467223348888792798342771602900913455235126828068069488368674883541952136155212955107719966275793498407302008655331470299077374487040707672879761790646349278565913214554474169241505, -11107086079497100433894658103072966842093499598305763520126850620872228948267318342941854081983940866443541214967138387604160298068194131858945219267529026161395150687835938594905684320306, 38072395039465672815963698625695112161624414326013391646960361723035055925331504435800811313232249106033256070289011342174210925836027191051013672038676485672128597887188178803994484458975483, -1328406632401861687845693026826372091412354137268076799062353759259194233619405956215939818497597229407928906514937444634657597954453432463383343036822958456403544180186884756884050883670816292], [7047654591154754379511219718878616829812572381341400783149291004996, -105022456978241748212552352866454861934027574592745982142179164898478995159790053046559851475344219400659707, 631141234804796532712162950452616940013082706684760110973454206331408184898118417728878061027812719105940570295311049276103717, -771471320961572113067158499431593359942955797365454712999078057258962847185011315279312513596299722134578085965578903873624464528284847, 44101631813725934365617916562276211039380517461769982392950384004842347118761409644874105553779347563006475048961358173316706539852267240291582, -35837657219482399824400802383391263276373342601284896021651185014823468982327636724491269381907496184874479052517479453070443957154572479068514145491, 9814382945763771178841005794778882285774160927483152244648950803280453611430868907822626078760630410181882373487104711965155368681128459060810217920601133, -560496497212218117466153172557170769175797066857177131515485308454962044755127314175671050420946209260302809404959057892348515826458682057613275133136777815280, 5474788087512967879335361795568783941960406048233359913287663175157506636070475088735476119864647436891589604656361331343556331801188121342026148011655937380545235, 12938877975184690851390999568275443013482215694937196230879129036536342819833307759568928019116909701604437729954221114118230466861937464964445573788335405802446888206, 30311911428674209354323782423485828274750689100941711098637361504827472712042135063244163296977852713291141229554754900511935424423915971857086100444343521989349142376664, 40027786643942121393133163995604038241469167934225692682681783964837247702822636009261578462088380690413903652708888355304411030618337296260719121546299768246995686768959287, 2117612960943413164129729556587513789120625242351016382456942149112755281696158541802769714704410980118857497379753608297105039780910626911357230678511500196349643221044787870788, -5277725362645780774668216129111525900086672825985206976739062865199363363053737113447183665822551820782006918180289111063954881439985840255009363541921760011389003551179355965585464, 3823322685278128495548561987247103053287721833302405947685047148827575649978093852480975361682862897851601663208914771319740296231732919629176637631663307741395895048012347333455737054, 201821472284776249906944459546693835519894639768478701851434485766180006301218080170374103274028484400599246114837414958911494551895119087868140589691363857573062383675324717638914190854, 25178284798400578362565348724716354954595339552501527126671737465100731281340269205970337886137613971500106576706043738001179539987178736767893821951475855666587811208299273538501879527756, 3582402798156940712360244698299841186706384593494687070750698836423979276893168476258597852748861516435971450616124392337434755772015793737656034305522092481650245810410546828705120151435062, -3607681875267172901500354482045161241548170478189805031839657365482799099214404086983630270058736107114964352302696142404741453264430015419028897149978402234710603994646367872043366184185996599], [326305883206017455887608094104795330107335474482705616660435012485737, -230018411036706424488100056524945208744954130172077866722667753038302576632764342824165752447906883392406931, 803849889334135397070243966118124321729360704342643565818618674708890032236175275103794506246085161636620134951358432489819317, -239590984066613357135629774794323362070486583676465900163603792702089640186265285845133441528463605197982888708403467769052371901691293, 39623086629792702613292089116791851838329235863380640133459069966683090549953408580807464037204151111548285137519160943773124581200623362674519, 17938432645731691381328975864229859504359158995129719291908364621006029917680087664364016644466857773685747267387779605452057874204553794987116268707, 3407773946063122151062647415998643735815164481930229996138922827622243112015950835327112555537240136207786934511490229011239087954293866455198949436047510, -494937291390519607962398727085072260685245294745895230035916943351355189391303253715241281012960914822227091190851221770206926542804712620241112137999976040365, 4513641619912242384721175857485684965996871637397638835591676788662732014108681649833939069364437194337109321721550786325646169111482242895051757638542645573694643, 15617999788029977621906586660309068881192862178677196695659098963455773823462155812515547817830698816150644364251845803637918808802795419088383157819334207000120189153, 62918825077126200181271020882191192873236349012295497743281486866620390990707262849974754037982858761410966793006915196951028352601766473630587098086781105031573605805871, 27695826313250082486145842183498880116165219471584203802106362208305481711126192476354829123203177901950177393841001335058088314025523968603764043185696553591530543069608713, 896718902644553654127872183695187609444588436442060328717496459210104538104986872781848902386928535295100876947580467570701026233055055300926680672067185028678556906967083968227, -3278660240998323618678075066453303421719371305854846134669230348634997890414893133447539527745303592752676619444976940389936314671446609489850411002542829922224238072000553150641174, 3011876219480141546804730464409808417548114770128671174923442984254063897742613429533355899478147667886834356746243655089247088238180561579527696041485593030817031832901284783991045898, -189579777691039292800552109718064995573982203526626147764613494023636604961885079994481068094841683065070929270276382057731904323315625057451692995460976303214163559056731111846141585268, 24237521854502585795847844500667586399748937819375212666615467501566655543232886467343439339144018467342254130392049083677601870975113131421685641278784173493639876756413899545487160052702, -15526411850114923029298445950412222660703418506538180792146866523685330057776426464949450276529453065635816127395296853003995964846551887623567881214822325714590364632078056795408660006549209, -3025583594337735930816107611088759485182172141265123751000730604101838457398848451035338507372280555654150362391968904096836642644265661675035738766294487916324655673999857359520366501557740066], [11594685179687156267459423911910520494019930823620044095790709632635609, -425454707020835325401558534476712628303127320876709412477171159915514462466799044529771250931703153628705636, 1015524263034740505659144420496731379399634887686556550644448974643248244596629907935595424790571456378101123868043115344303000, 530749584922942966423782928023520094821402504168699577298772958634887988262061594889808239393482536515726807636521929873760006283171324, 22210493572301507607072071553133905390525759478671836054651522844993755779587044004367311282253665551268275352712651185580368909949465862488382, 51420821679921292938746518807219361086448663741482145133765228991309333296339007621228756099420830236325498845183258889766337016183521828212504086339, -3699912403564406614841747246391485510607798481052486223636917897675109905190278753863836617840512668190957638133624955372451145226961184268482851479996728, -331818485190352829500360301292431320996546738491517632274906934671188711176162188842884034801675260502570930525033372928378361548232194360140088074012142811733, 3244866417114156874232490697661650799890715390564499799882650009871536320320313618148528826379139153921890156571195724387775150487236547324494375348264120381860450, 13912028857103433112730276099989467126994368191006645661955845163322892165523305119261075059057495500262595347628335658774066942557956588871855103305722286816146649920, 72057667655598241484455978325068567621082428050232536846156920136376219950478767250502802739045601814840093459396764141564912182862055867448103881290635591078234488716071, 38927452159671562696430517773364165077649773726046406731893839882658433470500946682473005141341888895683476973423222055991536034145336585863113091429957400166127668153329022, 35460340677834812696429807324653984372803530925062558539509496724752895161660422345536093127884396811520508207114930507911885939352297378446334672957147235020535120021027406129, -1706679840882325959097439424332177209107641030964356512096589296296346299075944099163444127883272927826769478215376797237707792002029123237288350269102396248484340145066322104361513, 2146972820606369791819454334630252076006488103025571008002605782210715113100403424391034204811388810098538326141457684697548013504569709411513507669922945031177874288253040948514916864, -302049259200067622931778999747530242410754253093558570616491528145705483338264233412358802367559077090080437761232016293779045621656675578189738800584720775016082337908290261978490443390, -2107857782011817760600729478543804960966080027711171539208721760947577919722170201975987774032828173509393817337453636015638125115608267238622404086969138482987526260923183506377908695936, -18147162383929265544655413081450929680331034603367006340266537451254805818058623273773796054140905821077077953515244237172905994774364054756074632331335830301628530537871326085797054724907209, -1326809685430412967100792366584231960555751951600001374240902165174847943432967292406574275574250897922772478586978742897837748924759232846136630797048003761314467416111547398719943314658220463], [306970431025777074153507840896184444113755596356948669657949518938104745, -572521333721827673942127555751040264385475272447820934138860091030824348115294674057754277500284983813888516, 1271780383321883809171157698417331586886075363394027041920885601863404143056968317009070618812366243779795756351926896466773296, 1272022276728832151160688319607956054441210673692179856547971126515875184635415979614447149269944632261609288755132448091180771763156088, 1077010355071408217260605525212314264353864676442564571331540303716395446180519125896643468889600056515327766046481054600025403863033939903125, 55458265056724540028721295351583333917337179333745401367549777730350598341065711346343045421458499780233630302954971227530214477884142471782595039194, -7831786759386889965113545927195201300631590276526502447446900217336192036432102261375180404169884961461366485617104136539126325125700296445456668766966177, -176881498905423339090501479280390208674311143364380422951826854253398668353058145647395613373751914597358950561645952652235778185411071320094081806364054813513, 2267038685458542399836928802197993398889463580688550474387378251313579814647623050495860611019265731976581089279335688099657938431272132159850685108144400496005131, 8952222444639258235054950968273447934641213948824999094515661193465236909540503806228487973346932523325799930579735483757210870151670356766502235004570630968611959905, 73099374087580355458398619591277420321760719031132641867002663761084660050008325050574160014994862088461413959611358218232557944088336851927240602089475174207416632445923, 41669195490228869195951886454859982619105512761273884061011270726863578817319982270248413137948228682662344796364086646214262717955271627726095534131091269494195513105257385, -453696776698293052268433546074564034438482576344928668353497266486105019496419058213286428351487112021561854523408145186482659782962496389885908770421512354097172769310164850181, -645550471415184152140215344736303968428088210267979856615392349391025770347272335490951576242851005968262082580235054146406957466490054702689538672691121079222405121453191511800833, 1438735552128823447623543667020059633950531261138065179090156210112847933962283051350570569245711546929186450458826302104965098163378428709645966968332501683192473272590863591719986132, -297749438974369999480990206041302266223067848925051573543118024368207352623071461352641912349146492434205667382742437872010657195677351493793442158116879287024590237848906164231415644942, -29381696554888621902892774626108253645994169403244267089553169217193642477406193763105361027068477725820893571407944809744302640207534805453824548395493108220796472041159917005249362925566, -11080622716886355997949359504531756606077501755575099560387072215703542690051654674791504273867788708371378874482494721432219837407496327396300493130578558605913799313462163967640670502899105, 106269063863840369776664690501912235712254617508047569657759800568491542536605234579324120712331395115186868720461340567310700005503457405516696752001910636550636976936261606756736926273727136], [6485954797841891622990916295970228851023055708153853676648568059881697861, -101100609525057796903991438300553350565789234579713111025450635306365465563243176357319628352962011898840173, 1576784558465913748516584256368255932322732802718996538124392048612894598489288077115586508691837414068109555695465524135666857, 1683443127567444599379523280508077200315998171376375646311622538790385077975906736077413911007512150664633000539252993189650019549244981, -14704864264688768152008038398437768946794080448103255218468635046449238404816776032103494846350248752384058055925456036723875398926944864668135, 36430949906944041020750946254363857683615991201989987792641828038388686167124895633590644979429664514550958265777339336867090034702746160960512849538, -7928884898223158072856607203782307050900670921792455652896513046319669336416491067466258597262565622480240403729219435480588411000050625972125871978913405, -76207914462544239877705687921956266497537117538671866069937923586198888425677656383810703272247466491244515775928298039740513404918598099368807787787127535331, 1620687682381573122681055238482650117216948891979298016630145713398900529108453413652950885577436510253251405522736592478653583015468100203654098863411837897039811, 3039582167661847090443565412418290332363796468724011322793967646531302627180849468093824967726456882191382251105209748104661965595433179228846983539403735888326487658, 71753870043998722755245421752872157755864219125712474747650671683752612741975021432438373737693255307616585458422148453218088251176520171946540685449564233429906238017311, 22178630751048339437282238830752543402844045004230789276251173787820501341999345373779888260422855779033888021029809387221155218650193289893314773055279342267243351368762546, -632676003778452771562053604977586040162639309358314591509446328913957991293283720354123228576707772355641623404220546222711711137404011962738977969823402499043232086656140657762, -21536135617680715374244989453555691013585968551002510613028512564864031886567755201098821503899279745651098895208707282004856015130309887356033120911104029865814328004516896458074, 914565384675770345164147124267826378762586099416597806718874991849373114011213758069064556885019545262238629371848857183838211135448201845537597121288265362186370311751196957283891599, -264011688289461897796537033858507571559589161397149424379315820405677368536681012964957558505178091268192160298014367267268546666891658087377538487518406632372078883236489711864537084457, -41002976438689455294830153788913624139788875145870208298332347895801593604113364902099006183870428782128757793041618227761739312089187300407333414528718592700147193284918416195183833246874, -2270391287434524158938788992397045815778136306641965627222744167738230608815100724785226263392987730348749043262224540587302792965718468032515749342356771159286891956511580857860749993199164, 730407022465195220791031099306932806908863690082133639627561874842717260816863160014322656360934091007415922626630429030412575194283008667839979849747230923779729761691416280334708127328854461], [112988606848507412122309899667480258781407078346996014735372367078983795950, 2820087361058071518977010836834681930375502029195221216863643455162966836053120466287739254974129782189911496, 1931964659812188030138344923895070644530200573122657903300765765820227248749812227390499349789875865879476707121209301406412493, 1569737638121148646250427677144428646899716984091186990679922348601874171360250877312801253442913200367985524942198141432177902498561048, -20320980082182860853903700363215835471493235567001899511280826176734433771305952466607571300242446356217954198006317889137502500997038590369405, 9181767509071992660352719909128214064674172798291480013541469966222759264997996906989820688772143009619408724449684458963411149939054781865967745174, -5133000353836324750998848985509924034403868176329258799271538270672809879391303426017549197288961405227851329261167464918432858685803288560049828049265101, -27860778548273473873339123400639139301534887589493942855614141530446290241315611993213707969779148498596568824942802717462707466297729681754356044505120807111, 1120918138134142011052733627065363312401188350525426552508325112382652722131454676521332945319959520486814073240842141854374338463428165739519919971119556865794251, -1858013371798789170760974776449369013237698402901883784295998935458911889642518657709971858572912309976557217532443287744064749331512332367078151349376735372055088676, 67791106769432271193293930287243541822636608704398822130422904095534568743338800998922460168732234509493102646667072963749058311189219311793602949884074206875358332276738, -15101375498704831552944350797615319604935584046017737025283039138009451232645248642334397046029008653283085132057178435206263600314640309076345163797347191578288467609563558, -594539070849805548880672287963607163413901236427449947003350227558970322838750709028405757541699707115398792221740442855232037971242559315296516616296042666341368905443546797247, 280848031385904511040330778693950487193722698811952907093010269915284338660175069992828416172461475862773369319572138531754417378529036228082408711854008823596934902399249091375821, 536607583558371553112117246974772117309985611042781515253281828019475551944403261708987308107088896677044837926955327832921895342382798990384505420933591865720241856412358363136275563, -226862125785404295864319648298216118189728568728071106212987827193406613782017980275846143350046520351442254513482483725297408143641291886032323479434382676570833829727547604734761781619, -35204968903749806118265776294607019157879688069998998131180601230674635522490040857544264353111431398400378309070056199508711067593231245680353506559161319181172296253136106353078635425284, 3356111344525211186802503148166583669507009467260867776123006542188139059494702606576402244866853979203187721719889670338435114757884148667282275462929073452718426080522228725843584459526846, 672615492813177606507663519986279003544324554517342245022753501269805013637404712011432658817376928254554777460360028097903485677707121997391073899920945826754728024436310798874301671951766062], [1665616530535151956814679627015919471276052490211431351384320827271882706315, 13030094723088926365601733728044205844369190536185369622656768695026026209062031080487410303508465726056846449, 2335163908149084471362091869847804437767082928383561712131244766011693154697117933372266108770699273228367274859957723792354939, 948082710437732033205781852625077150741096785207509944781720483197493008367369825312264889612604303689124412933022893710698916781414298, -16605668848304471420126329633514232135010226260856228582520414347748010361637728904457985849974575136254075922080361922532946961417610209717550, -12098287469500225872152191379120768906188409577316639245226071706837537793022213817362391587369361448801280493181756065256964235075666463124633951702, -1474406658975517844963531914829461318683734374980445959155968406718533160751693562922564028338846438685097847435876395199220683393487766384192184201537473, -9265081804798568388192382518260964654144311207206522586196513219980842427888587607890202126924179730592697164950373696620317154886894067587299984428725993596, 623710682185063766421117779695413826163492904032172383310821713890505940299229526082572369538837229068156782607522511037649207183713120386410801236735182038763471, -4804930315037678154862613764526180379581758443562036204350519363848876186415234443016109481433539082197359988167009138123069801814977340356056185797870211653651713747, 59981463297011876283716510409799340471398690549324630444850349828713017138236842498237439964574557785701666748797410488931566691028525845646461832494639483642389678352293, -56383947088278004533109903885637852323859045822442929746061698793776862114205202320525993022090155618157370430063967238401712819793596862380284875285923123760479261131773343, -437076713597366666747943393103722627013643924854930215543522092996850264731873312863923300472361955867396786180124279197012163718636690811029889181875697445685633668862604336727, 369683360791221508895601542193920664153982465829532423405385551187329418087973589108376240269290972690008029456585997960402153038890986174225881792666613785764074070820451311077186, 267783585132115899318938902480444560415893054390779672111872572941954736956114614736331583100925449473835555157965770925824525497832297693652145582923525780921095406921696550169837606, -185409085213235457282626933582232356521502667151558564915533398801311559069908583440385024206820269155385117163839771688640970883129999017366413929707511060148548428842205801227279709314, -20278113615053498674418654185262696172720290175283022576205505329076178950681071605222317447726928533038793986565114156282733330833281664915763128262694487722773810538248523932444869680342, 4736109191991154561053899253098738404629879958672910884082544006336576924911496270794080358035786830412491521378847975191266705249251657880306988105457483990888969692451672947230892466348927, 322521811544122940766175926597712610110698793419850405409203598715159047343784899047617084270891543400350906050866709797935011429187431250165330703146289292866152675952265857039348815529245557], [21252918265140048325440735048385261250479482711246628761102737358440038100797, 41628295100320454990561510213311457531172776471227435160674207461902339961383012450110294670855928834137082835, 2781073642855687827220578326831242810859268992159198659538765221723359691441836110802647048669120857505799471942378247679787916, 63939626548897541330734884807098380383462495643142027961913323359123489172765630090886038009338866931369213520553527785772690878909515, -8466652145515621964969646244138544446044462022268511387974857713008884786647708311006457151647950789381252000512020078543234663763403874044065, -20128240609379093594561482025143027171925624103017504596275470835913665255042254609653011174452389340511704443031051234777982172275919589689139551357, 1372408552973482642053663362662174737046970245455959102027847797144971723932899536329273110720306258832947286626474667484714038169556993516046251190129169, -63888690159398573769406365558047392670520428664596719202957471995051907402403354142837618733518084254134195356160280979604912345135608192517797006710843602, 120865800314443421893556616981678724279138073059639557019732182414377450037341004711894562419159924721838500696485470547935780395246274476848695944539510127087961, -5827509789846515936644491495708431536990787534502550402829025649534225687356300501641980413833620759191425687212494036218621935899175914866420483057020314038586244849, 48694441452770278058150692370727573045299716444316896527967345157048580973013888299554222860514546026065862034727194071861271162211895668955746763011486568175111085413305, -88590144957401082726491155630426330032212410094717118308247123190009839279006443924259304040327401954053627146312111598305614714641569492473643913559946236814928174517181322, -243750536088651702920334601989213173469706691549941031064032368801735543667933649170538482777607346388738454019599448282736506289111671566767753719565641226120779884293200928813, 333583191640340061820806905550038406612601155486167795279171466791713097677564606931889871661811007874329204883785959560455855047923269875959926698325730084658332932515833031706748, 87063107502001925843520370534473945110044236177865730642452508894211282526799328076014589973459228552623048997896592232655089832867494895672361449863046573522236028673809130372695627, -137831823917397873528587282663109924612807739479231263856386335676570253004974949557661858882325279457898118049916762325634786201170643311603437377488433279090962081188729171558396564742, -5971905013620925134307755931901692964465295492973689325291400575740234383544443399259503633031150232483728293390732924371867475364368807565346613103076278442574337985913275726052755391437, 3316637807811295006541336504944269396142949129191027205284172538095203973611496601984412871574150495470681386321371206239096402576709218714670479642257037307378661867911537093566284642191011, 6128306629855952301328769959364926106222037051836029637437603821627890791090345119066321175373263570100172389068312745526084906267018774479106222695095302873571128218157951436357031393009604], [239180806426007160065468558154262706018091815500953168567006514859499467400889, 111015184294165227176758198393261792037135251106716227499379209340858704763376567854640187581555161244131912259, 3263680691660961804719778677752378460810766004803897682289501727374806352646650305192480937046732791754283769658125201792685635, -702995848545305421063769109521648921611090637411614935939188928580785003638482957732497399578515689061016396910938069717943541876488936, -1623302066455615470045073208639057396108880412475153413695557620283461693813178268448893862628029111682373196264982636816766302890564236155873, -15777512482003561730774744447797333599200478407698393265423793456111786304830416054849861479692790990264220075224121570269124793426895734592894052569, 2695065170739990412892256573878890919310019265563788279426027695385218578846993936459955914387555473758782525774081184383087116496907766984937824166425153, 8537882813616576211248475377566736376205527755350884641177296735287145352797807459521106085033493096677021360470231670413899746540970489682643353305412585463, -302824260754512453663475353988391025053047003317547767019559177229233152155108779607599920577496723435557802855161832400309044000436046275156508099587796606055237, -5484056178491363626919464447005936855115185760244481228694083227787472644782015471847481973172671325596988635669384702315205638907314915806175218386203737362714857696, 35863397022028410550531590029650644956740049917235462270668075687659347513890863769975765493866486523055164834629429321107496516723772575525822242047722744385537154911240, -104984672689282656997362329134903350645712797710260741634855232926342041366893623194888783703756288872271406937794833077754474868857726852021151875468707696446034926146934509, -71774014250428358474496653644642397729032806310324516931696514781931839241630266028940482850396485613866126133363129286418364092847367727365385544875915251380117479053822426033, 240687547197066214039455343752271583136002857117851402113191520743139949343200897467366378493059304379972520029231804170371825272445157769994049962567932030292227938641702515981187, -19366882919520339340223616174939800751957746565057588265466827673535304193331543326027956114976972105968754972915344467820586509125600498363319561740657244864031615222866209261990230, -89350099864085933040176324524630246687934813937920913555527972322760332449274129360499788136344166154488006092810159323154484418717573625270231199805831084765036119591687935207826233267, 2289548840785028376884032097132281228881017599101864356214817432863820471959543377153488168453199176324644192816920998458608746012394344443792297232927873132840319881501017051905199786493, 1150860310773179319335908802445032042574412632021783524167357787762360303120704749330868871289311757581003389031365754791539005997679487281764186363424951411821022086976644908376499586350751, -140337785946853785627056719346798831760141125901648979119867521828157701682136127804626556873160792691670745468518599798306867350413511461135680635415648723486969985368277889662607623127253050], [2408209637273406994324841586961046718103302878453192661646090144818007405258320, 260555607293974337030050951815315574020057572777902372631413418986444286614379938308456528748053571153023718020, 3780802560068712446045111472153798481127443845514990604740915401790637892407840393165916186455013618660623933786192881001036685, -1006120908130316011319475902422921666479870925290936937006268074052930335219918143128302473891739425373781750791867423809657522225536352, 417711501826944055674863924346507124489329000469328234710828066798843842471704204485491575794762003288715638598049227118128589860756834694316, -5167507085654793689691672174079172250723928603286680639492235307216583258056047860521223680143250768123070353209552917407437926560934980080834659289, 2670980064406923482835120224886248820994344328935356155688048064039730026462846992410371539688296502431832232857404539858126792349519256529822403420945093, 15957180676179539750142858383251540706885656914967698063936899451557206272472304659569531262045490522173713450011913435301840238685283355844648260836177234213, -559607810032554447362803804409562081266321418300343880152406815723159241237260009159486445551810167649968645275993572509371739933355909671901825610311985645402508, -4443207575820538945474454255225896787822877712549244588155330114623226290004898869515520517546758420762072229200694595797217873288188693402916481591475193664731060678, 23757785284260484820650677633806206434158475957309645138330532114085509196055977430136774240590361718746901195460702488883470871621519807801303640865306135687101783451102, -105532512472164209586807907497080182132580894919876434628415736934015493980353776991620955454870779399557685551009189680391653823983683243915117737381627313536706136351263688, 50597243446196505384365515330175241611754789190070261697757249310750374097192486626072851257504905482810298919922006750964201981099009358518366077006389464154639114072789335005, 138342735107235857144983152589637866420149102301010267868740106555663399571124788938556943285651288378652607736023592886332583134747054772594665739705466100728313561954802503410528, -67480844799951652466749364841464025636537785561533190690900680976402496807296626555785808850470418722183607786237017633767582635435623411142704953634670382663789911983469889932195849, -48232091467250009878980158662087244188153942691463630090944245863062156641849719367826614131076330805805659675531939951944287072499217337899879420773765474251717631320317162201483378601, 4305746323006617602456604433196356192430051150680473414499816316669504591523961368241141331940730662281604442773320617914155700992818558247058810561375192921331470543351920581918410998380, -381597575037526568984829748313687309149579253363852382078926609752232050331703987218476647241565693536711014891224954101926538721514996413198427551175118823346569834367147467337446527727563, -137170222877480270336521089501773641337134049582833539677875745355615362049626260215855059619035665862583240136511091338814805571078698477480553652505167045117684209279039700228266379773647896], [21915405406069068683530239169478872056644466425439318725869680091852134822484486, 547764893791644310072815331898660051315413340520625968560578469880520962270377327626315940045434098896934162888, 4339552577496183796225120712661354908005438799178662501100205175163174241802243490912029030583240917001824132114194741718151824, -694785863761956677416446349964632359705094315801407274492936066157442342700387692705043381849035410768812103602333954373921578083677004, -2333618984510892814403202985394676774076550761656171941189271033743784380562655860912549993384704503295945917149835983028384075717334255762460, 4756086699816872584410553600585220191419271635756838004408101075553979653553204622415589112270676272881974882261090294505304168959597431895610780551, 1921489512338540668609225436173053697547179481461561143505580574298201719199927994334832118718090321987169572701881778883921101736992879817077764027318420, 18857856665434260769234318633813614560147252959818273213857590278371212271051905927452950081160355828776876600259440768458632492799947173075925420120605140068, -621428949522207731598530693943493251344848578355828849000324756632986998068887103766630980927807838890290907016365304019462286296840605094500679637445630334471980, -3233944656950987661146099423661217073212411735227328895636678498056370840385144137969548090219548502571306071501318007410065718465124171037159719184745765216374817186, 13946627674118511254476786026335256289118706916797034526943509524920568038117601226107315809764088170969423301126283084874431606244173358316404533672391419210006493468253, -94298310900398497793124110198167886099537968679455391780179717668849589513392226727011825848007642769162264529736111485209824225510140908726665452079847858409512281359092003, 118638822668617384960569751148970571582574532160573157904718425619273965572967213203880844709359541486671953832328498447114940989743048027530263186211481613547906376692303008956, 53586689009651563182493778363175349544289722309860647602169091597357995780392377855829615603007403254548350077765928617055446054348178886914452081470199076797418999564051726465975, -76694526319537850204527439094214758141688201702195429494736190853613579206527759561883343560782003235071504332613386898852777893116989969802070501392221113994468858454298097174949073, -19813382291712154490322241785103117901263316920658587448276637260139083584146132465085036382988690892820635873147786622735854652740606305632217586557753888744679525545028104761157534283, 2797666030328655175003746604037633659206895292438399558211564689831829226389694397046387773552415114417406142807215398960481902326719228853283309394021216731240937702226956916761689087850, -902852873144603325234252002337946438772313257049479743854753871518085888365563277606233386464345648691430868263045586282350818498064150863781335673442943980424215055107949293329631524819003, -67764044236210930857610683158297700698243455196525137417299775254647098218801323853466621357540726587211872125905167043667666681977462506824158720519716315648323179027409583628897121458376704], [181635912730219656573683136170464216638096043491992176489142190839312601328560664, 1031733922299884513486943273219025546694448983159124131217736830190812269245663862709219212533421842072109471522, 4960151375255338573006324115648940089527836723454907824065933280925904178539369129404279989354324531013688076451506204189943476, 108128716365950216754898641468378226966999048736594449359660523521848885196963406554680556086466327936978975526277605481787623668685672, -7110850279462752826982573300812202605335642352281794732562215258631988264783529829844635992287382332998266793839407792800577190114498842918713, 9630935043407235825675426206641840673605775465251401107811515422904510454744528660302832826533936911194521618386144488550018743026858371023367535005, 1055507616651964463864591332275562050031252848986379946551208188879438232051900128823061380199186378395812200512357564603602499910938667060347414927601267, 16090101083368446213495716696276497243009281014337055945342311549364142424995847391377505538273135119971054763861946284550297663553448819144228295105916273524, -528497890636765079342972543859441379018825120189962602821665773570880940180183836044635473972516454960219031394790503647117005379739676079410217242374963858380941, -2166555042553976354708539149075061507882222606735562364414748661276059056335763735517989410820839573071789845551357728233084355282229966509485709982314451846495633071, 6981737915894096584664006330303514824676304792682597222965569020510003568387985182139050853921229151481928928331840128328708052725670645493427123287287355864551986971301, -76541538056380990649220899837806446157435970843956645405961332578762768442557565332757922222261698897269482666230153491341489850012980632345984135463557848851690833451683367, 141791612892862800928586914030247419092287786731391900960764693164092970013012198353320094800578037992670034899031688503516514122249920328114289089832741493751627167224669886308, -3590610576963737075987674280084585289664678921924410303687604560875760947706601764732083118762078196867268661537741813386934693616428639306119163286069154095049057021559077456527, -65686856634118195106608514082704496044735660283779835254371090395510629294699046166541378827864480705302251728534301764401619068744548143953510499294516582614588911706964334799004844, -4215068002913782158963445712204405009735020060146131223671569290640976411160301610187924571839068176148010233655021653873659865274075517713973991728864101470574730766623435139237943039, 650558057583444461555257297877882355092500802559799615207029551883153350526636285095466688267773736960307766449960514427146744608759546554431011088186707025454372464752715585710142002568, -712102549531934576681747727275056010393763846922810056023573692898611388542211564757061595500484150660239490517307506843619883257548427833335173364259440966444455997253902133563313575997265, -3188172692240533202516586912709725450608758082579798665002832572442529019336770280590022338587060934310183064754231090117230924912050379216286850331023753747168997700966755280755057291092348], [1380243906302500318383848522139282624703235253902163120791253962371786895892054138, 1711733483570931615402623022886918831548516128906118379081661768887141576747812665507217169374998804829112134977, 5674657218493344379251806271798580966805271445653730945107272602360863746825480308636521328626629949493753416161765951535427054, 1055459551736460818542152059395498847957008229530809777338915146376019588151648945418583748997918893047595502851261174240828287241494510, -10429634937390964419070963635385974498650461005490294823137234286251012838226944701696639287119785025249899798918274043316954497523099139888162, 8798673612186086249719608734956276533386648133628349406957261622209820111325363073378187693010115974463669669789896659585939245557801283092923506626, 420501002600436060552192113440487409982630508997223891584170516072705748421730730423629529047332334245893601237221251335550758223543428298934059337134332, 9696379951231467533990616366752033698155194042565706697186074927495386335972946487425856678512244147282962523473789538368515001083468112023024236942014962026, -358196661454393924310703897082797132449491176549616647531995119769132060002343969008626490922237780514765013083025058904302992273379452372000709536240966240222260, -1359552328598799799754593582571710646216677798132151442887331576860797797766395838552076029542016937248207060926465105393543361272594538342985972412903399754805672330, 2632022175608031166647424541439722948040530301092115734171811568549732694756317135593208353231461257628538750059153390354998628708658856180283429863572071987856425825993, -56871009003789240347720136878568607371212456741271926958408329362433039764106833956941309755315086858406212994235585025817515152826850063339990407154169561115040024445463017, 134789565488429372821703391529337042633961723361831118637053700989964539861018434928019858129482910489186085374198661018118566394935639985382331508752346302532787072856670632427, -34543471804777112912328073407328621109362064849852878721736536004389671704877383448587704687343935964886094091196714091484377578590947359411375235244464403087544560205651246643926, -48223556891934757415624620584648421595761036575892802993555331267998720297332853957056351780182944847967751044078255199746362785589238400744019214170261659546386724161938303674569500, 2102139318886747185018011756612386723639789512642597807874986706861258936600900028002107162874521797766270767895684177982003809138335815122213692504431747463626481438161019831357509057, -582847765481439290715287451036487299013749288824137700704956626444688673365760581736796509823610700588081347311955129546899794399512356432487820922478112014142032080119804513165610902900, -291002438573459003447619610353927488996928502972005755092905372902814323774265964474228007297968486502987314061071656847401601246773547003690817145148280749295485279549071523838336481948248, 26805691432496128364840821984428113314602958015478397632271995253992966719007552780736717198441841959600858184552650932224878985691380799198774153555862776762564758858913311914133945733846370], [9681715266763655485547755988140618634122716538328638604265279825551992345494151116, 2375867708879290999193897255219480815020735615985576266822288331322435061970921408857883700168303130691322732847, 6517856479163225611712010159198746421110141158976126642465841137940414202614597130835796602933386823440164111454526551616414978, 1730826824712704869504376485679438221091954884208922320069328109352318681435144345889997152802369326555157247348137985708425249943940556, -10097819950369337178644142814860191170198244495788012699009097710177317367949298016489842800240384412032930768900484056511600728336594312408107, 4363762731482490680564802497147175842011381818599455101313034571763290905366211571806587261753501846225620036165453813981691241704069613661938434962, 85669481918292703569839267415281828310286279971687776703108718108146321583538871593519959873694373379026449828193569099510588772288339332115633530396261, 3120660955934563494833901773313024159106831206748153929605097536012650072930530759564514730054577138931402545405288018304870163993883440967940651123550667857, -184791221071851115200441818199392938069904852072240495609543157680860113461648044664584146770695534672878260945893667089657035824863807254358147660332251940855514, -808938123551423969203079657420221982910545327528314626120427938852526028361570269552961367703099120283574278877829744392412589568804020826254019673509306493553315378, 290534958812252453670977117228319555967348375577300229594465373916047189817249639512148101279170531471228298382049770363191453795749614034561496265538150359857132828311, -38539568125833646331539808007013311873576981291330676689359562606083394053698070946662827307847399695020830603106683579174429483997328511765668188813990781679110018125071968, 111732699305336717673431089462921932727900139066352762757222499069696133017787955323834588709821827225975956286322666885605784511561191898814244846889100072857068096854800237824, -45935047741786039491255163171944490730557728325197639312382628442567723608621776581983239489857707520466115588577894942121299367378219577057250527912314086774095203848280391630532, -31882330332100948595755608909811857887787150532444938717061774392662547976844055399557605023842944678850618799112426459051542241819401010596986600280526775861942821397351899620780485, 3484991559433598209613869277366363526075956204238680007847508850922929562160612616948600883375733715620008485502620322672050125708898651258908844133670102685380533017574331805581461134, -732706766542929487433532189382604463487461546599253166640456038061146452708419453420711862867180254585123830991331663386795332390909428236200518018126060733331625439514214830207048483330, 27937617885891319892476557096718033000530200215093363560963624910171447290616631712377557923822489944037997716389369381472270776720773698743404860562729078460283723091104178875622065707042, 26323004071890243632283465527723260213321939456884719564533654579434950410823224074647539277741387430137368586348291195843989191157538611635683359483476194103406336391541996460749715203449820], [63130666531838205950196861663171383356897237983503912173075514343347776975974054218, 2300172540095091581531969116284998374643327606560858688251409921476314184661605274482630853742475013901139509359, 7510298266630183027551725866512970355614250057162557411197875511673834451112827883675447116429601276444888905681142678339074499, 1835410652937040601055362406413503687287252968483075753991067408247731781290741764784041523491199752229621776595388770338117881113970682, -6154270360188846701745185522107100069119717671470395304533411963995394741538633829422522056736444931058912078245796226345454975041706161862158, -683675902126959254554402316415324281852650112826161943162686474491702086464367621330468510660148464442605870328615906126726395518090950496431493230, -40957986448663014181825781854877532290138885251463752963060427676998816156919922338314533039392502734184306673036839217804325757438801788056128616964903, -1040830508853551832254504623999271308844002484942356329231314803917976790647941540903088381430452407083780762689185272421400361405341652497084100860552843457, -53635598357998335690188937759254792774061261158358315037564223034433924658651249215023055869341894387383584886286896951496648001545845995558250477797226825925456, -457667991689816475932928367812217635835966076679587018944519392725160977357045487119838221320678113245723065144226016886000729276375829966264440014082082056053997922, -703276433959676189815943483934933729530710521841888853862824003169870860501089894975488073346089452519578056767846512956076003605168450163379200270515219599436783898644, -23416420681082787749699603375273814680158344937539633459425087028438786332753568249671364236118221657078629090601129814496827227385749012549789828846765569360946752423098990, 83341581098603939576624922301812310487541033085424063012128106683923330889290252109716017265916124675714052674164176139414054377942442808146643084014478521833254008339659864464, -45269552428478276114767603289432523989265877023844520616932775974506848745414296284722398693444229743736344810148542861652470093693971240176456900516761586798935642977786898740930, -19370900941557537228091876054593636519900675945189618303279724933196433475144534443001891017483276755892559626201590220914129115518809441589921238880160367296305888457037321272978255, 3112974015045120960219576006057925912901293601195324234735472966663227264286126554150935406482662576561707955122411011261121777415659102779934776747393278786020099971209775447577554530, -322354312618744584419681842927249903855197029162935005877763426397454198622886695571392906665498421925828820219844559989901082113729276982083115055815423906921942079064434253088620444617, 145683058657378449916271714924609049389254208841027547410224797364447505182249307722422353942559114761235596967585160958540327670768169935230092942129509721015247529079548756427015262316412, 12694620520751225035082004459806121767677867430805923000391040200270012007586670623520911231012180280917662070128688914262604266440096509839389900657903190028548470330737011440916871769900992], [385272793112477324711446449057038968625358876670554277224878321577120343468916346120, -252717423235281810442228253297027619294817882222743494936233754380285357674248999559314817694709664164733199700, 8637861550922498019268857531388556391747310710592716930675136467675275758488250722459288213750116678670937533075950018647139335, 1316975714590771308017643554315258018166495181882981338324357652507810487247657924115538307282280597128610893539122135335932223143235474, -461766743981534690559106642596416724559675546217513341606122675524805355718726588900670733419868139811727179109514078348408713975563716414654, -4095003748905830676766096904483187717497523946511155297525003119817232187739951575075603038550689386175545948485784654354048769619602787704510482462, -80456529133508167600771884997036417528808117012090189136622651136221352777646592367381798114714603761914628682393773569932778965119840620393540608829035, -2122956812418193307920534773051349614305955294759625738867715895087016156441462922110111217544227173474908717996152328440583796488617549784631010735687840655, 23031353044818854690318389917253433957139733931242292597890709437685737737832983550050016450741578480268474486455421520050745882921680199403792359713255032723334, -243569913512367258497515741974605013246429679046680406648702818971947236973804204579178001945585071615991880940482573277224985380214080393844206933952127897516241564, -898052516899848752012366150339702486663941740694188537627226937200379118276676273801371512862956616489193600386221214083223276452704358894227631201312003803801753700774, -12223826778801775134322797880931701378152273496732665376577127530854462000851845231053768496092184159034946906021439130215651294325375173962284589483556674538953514575477967, 56426512312910496109342556827201456216698643080775064878692086271285150473252065091810092015116126995583328921359087138314297370099806087036932930405235680243118882445605925253, -38602672125898370434778687104416738458881595062203573207146393731291477920085093152067418929092074114455506910298809914853026651918604803316878104895314732831332794203714052463913, -10740759430759081172800687887396763755257802037173014514045922150938575870870041975809317181221758630955800902351972708384323273445219060840992467040319675920300751745757867479963731, 2520925339722403731401325848997438142320457492095509549874139501485978519502833322999397978545043473583535858941366469501546103494560742131795341291459069947642383092213493031488991711, 106975678059012280516832054887961936351573405839861586146215827690763989620200482729658606463174654056442067904665916358563276592327909131279024325302628237565963969272767336580724904752, 118948331484336251831422242360746619441953082163480417531849993256986636932706171568407478705690613124525555164634882484825826006515278871183619494911221989023546430769896338162499620988443, 319160561849027789225363306378285126601548403607809744510808554444037368462988300105684698119628694856878190358028590534143661586499560740519197065014639186578428443571071633929737413275220], [2213363132152853389406485681970910250405019691849636773405035347989492086112153776645, -8719413841699821685981554884040691463583998968991114969434422799018780338427676313392126455511434459226289414080, 9836612391530779396478737586375836421265730867811735510267135337372486482689934203778317721767763259301633755611729953645481731, 382012893813595546344421987627831730939815143727849561320459810791461672061152676865640909150567439132841453894480753702633805216208239, 4556599873120490644212813648651003888463969531148772707081077046608450294060204237022624555209056421222465259277686109870740917923722702887971, -5081996606305556358291480294445338450113389485336749458320218551333434212565886189585067515041947436534525002747680129688298111809093602164735354620, -107015390761169511084970169049687724307177289089388211746749384241015154336830752575886032985261845969094121284808097134183052191896126189121550460454735, -1062566825027744767947847797700156022014698031590378498199182341882328517791735138137315896465112215014045559530570914896258611675880626508225963368288372594, 55224808533781325465818479590420682634085224076908285107054230477763712559532160674137925582198367476711910248911141782066025743231947573894682939410112860415958, -120322094373080452219861684398875377480301366965030559080358091304799770436141351812244178276282576000503210241580668447704271329918477537944171357163472649148367896, -685880140578093621118176596803895467628596604176655301623327675949140376057670425148859421725963538997244428554482296231633386579293240021401759568659071203175603448282, -4843984623222939889910267192163618439588762773889690457119727962912323843858622222810698941982501471958646162581841210523114017214626973118616991009831328042203171599389276, 34460598838008176854805849281708198774250249164065606078808242482938747881531945296409680304454166884135865602404958624787878564975153841825598100088468384360250425943160859915, -29955924415953398131770716346925872501295498196252578939349944343257795501649872493443968072484779899518681936755099242765318513124242666337599147126580657136447510037716322107270, -5143636676906250083185166579756271015062426145745841078916280824931279008387109217829377530641427755547535908289635920417609607309819786984244638273502651531798741487284550785684123, 2091780115708116932024983699286020153835505835886154843765158017945731953084115158159497612264057293932349416887127243804899545600267160110225531795830812336952205100242513885220424743, 303577044899814005918172392238021266639609584987174455098234077024853429286180048131526409001133114474011060647280120430920544547573426714082209548239206167526536038702652731376931354891, 45418799540532884550210918961313091233264270620568830647099767962752958460841917805021515378366673805652594674604271708074600118389335561722567060246390065278681927345637434182055354455038, -5127564374500190369123896796564451528444881699202465936863682069220839712272540282500921728412075952821563155438100059795217947172497738612649153143470185745127147867687889390410391730249035], [12019965865347502113609006987773707705949712905084946550672082417398033989105750420414, -28919034889822714270431053744128417592889338041087893548246032933912573020329491173013740064496426546039151692567, 10993432374335951220394278518091409645731463386375798501087574526782713832261832486494894309068463153784518846049607906895257086, -608921319552522040852250186488154192086813404190265451277113537473686139754604232209184297107627313408170035632065534332479504515806923, 7201155576516767238253623129560640552987426201478832328777292780428231004602058732429386514951723266856417363607065551656161262846498453553178, -4126471088861997241431884343365787893305703427715118250322758787703689003506228060650297490875704753967859965636157001886609097276206268357019207474, -137383788776999235618526385355875172762623392640271152760011584883585069451926802963307813134838370048573147802908173574364402136240274919705404593544907, 645422628051759457477958616344696337350843449715311250197639259704978506961362990457534655501069405984852104616317262329797756654130621025409841663330151420, 60516392561820252097243506400843335445696245984197337188946929671766285000101235927857402262788162443509753091584296571748741436074780666943271459611403858192317, -58165226735363002354886990973829139933197984950870937377527985530369333318103917019141605569197002153368089955188866001333071307468197596389315541862976203531540648, -319622331652698280809184373639097560342331669267178727875425610167678605911448785000884195633577870543530243564893006686583150852776216004342065643800181169347245563686, -636306547949853285885957194149749088832330600561018456090146547468069845172932940439680720798229458812025499183269625457180252703908978090005045320977900155626075458951021, 18507979236394736899489698969255450482241316193450001402194540131129359246838441027038788249678178974769426814097362094720479557345004864140925598937969302848115295869757544153, -21607070144159078368060109308133830355233663586117716348003946538775101096115729258954900913300923680399787195381130735383147935340655226118682529467702395519228191222466167303076, -1711151336988122650985869115811282199669727538471786066624505470459790017482665611987794832528838729227966031250720563464755603388004083955311582045106228854786910484598260838032473, 1746373327168230209021020129994030608612342195828646488104484181485710346404746745888674931826679147709746801542016764545009551031943532878348746920384622503459001218573312808451989720, 281482390401161273857986287607232581051848260885786881286816463882997227962225919823241295130954914995271177705589615387240815093047017245412117276526125541528558614901738739390157020868, -9180294119449114993360643806876809664520468455704462391994669597002165037635733045543041872318205816827611820522226961508744249705821170581507110219587498331268842693092189602736830137439, -4769255978564770089576278619457675878003917205096023146832457565459888668350998274636051362226596432825759487702471310385354670895124965684395547237339246644728210251299020904311842797029410], [61850194666243396446295948907958155563362987871138674880059517302209729944018278745060, -69233048565616942899433688846042064662712277386929482521899008186373127078839688374388263515888246113500690017468, 11969625631729880371733120987129232124276136800425544718931207562791016548046002217390837122478784326279727309990604015248965968, -1306273108070827982330719513550550086730337894157537583612613349250760474905782759572739603104888696104654522607857912349456260389061564, 7136414960363811704048064731537086597345129834540282171150439198804286831658252864761847051976866130617624799276319082458080134395198528601073, -2301917745467265865193406672083564853903175615366371516062336594513838015765577279005581698691196650508149843087761597892230047531971486788463528665, -157448031085955098163404046999579060156171334422120462166545173594369021665403412893720985071082560022733257284946730189338814056864172709960689651307085, 1869411151201110253452698738673623503922861274866839975536944346959962917830165595612747804951717511792201989773262633524122493401817176814696906545355960570, 53726251069312927884534799347843275624490843586811874345912216480718031907912526568887734671078742924130199303942862232474996403253246215365980252838910640562480, -36388055078225306759507736377270311407418942795362893221771404101810142250806267483900845495228205097418513848678291036979351465939172204569431399724581255172925958, 50630714086393144998310539984363766669329400944480209665251380761435951124220349665952245314557800065508301948161063313006507308567613299620028268871956411338685603311, 1267053069241444451408301060500239814067066151075739902159042942483662463335525961335045198158735094645943507534782150170608095447040215499406509607900283260118384979166418, 8139837607067163152041402568434895192861235317542058093454500621622019561928694866377251256845987610361753877414550420094265928249434724141584140688246141776190071938501499046, -14618724871984342769666466555100616945498330443250976379810668739008104423916444758785847659489706020922488085276832342829359832641218878487157730162333699272042697085264368304525, 214515483966115973984416376869910184923279737094812588979647685114723119654978475794441281206015668435838374929144430529140918528607242964191496481132472851034988922803556409743953, 1380147421685539555371247010802935771188576955273457999915928994757015723754754398930111169025446737645031392345370031318114117267184208609310974232399487702496771396824627210410684054, 163927081211314526904652049312111215810118117537015512845777943701142419095182822228480376210187289810839477494457849281837662245187544541551791725151260535490213535359426796820230784447, -27012295565911243217982462519615956924221996852838478728624915631837266436602643957550389158802509231261419161099542734499772201786086012995270684388413389579461562462121981243868335993547, -2125846126432147802377971631537268185784481399009790480800886404724016411060398806940336519485856569595183443873857638535845454851171271691365648078675941152833061142275093720343925458094511], [301820266817425464917798487658482818608478929736827975832475460418863166615921193385657, -139337119457704668577157306573292400957934104475223207803301638562328893890764447916908184921638128662141352634995, 12645951420302344785911083450447968793574776236486481637049539505129712531782682778123105315282450791082732902172528991108316634, -1515936421424979703829888221593169240670524997051285255358059216891719541709282551352938612949105089718743606999317672949558284227180430, 5213911816867505338852097145499360856720595426085546975292335426181463539375807424450301251872515858331706349518345772690575787107968907238485, -596890875106877979949141417210750822363513004167408701889837399326428358697250674945530547121930419659375969589618127750357640211210706267019920659, -152376419125277104454528228162814379862681135788043270438440545480748985955578585559095736902738090450838601517410745440127888227556608435686920011438116, 2206275399982109556881449711521482072295897233047949316758764965725122642218935069949322474937665444214436586445736401643252096059832278142334403884772560401, 43372452076443327414941524801374090781388807845938650904694872546595706386167560115981545445520455657163712127195447570992819310813137664056360811770824756935804, -37440503475258398595203513101937678444918342104778257459146503821644080459736772175390504510369794849418745791717360216000538324675146840944835295852716281786546699, 344082577399704352804009182358528328735187198009065875042137980151412000643567607189854678938224105804100314113194505919808395860132071910751336817374757957528837740185, 1725340952102307305192640501025194210160382419418709828781127448740353345147162812421752727705710452924527346005715164043438016988132509087476161214979937572346892119872782, 2192565206445458258932028200189011241906997105811895399135059551671259932857648016085776776273558185871298289918321173592547716076207271482269879515934453240330140020523487028, -9303633064893169163277828416635864049309364740948609630852642042723456560114671503102133242902700476691671446926169907192870652525037482320000112505740200671129678256056674569252, 1118790694676929055378870198636195114781105061589359420116310684030867575254288505579017233781456583345073248570210928433076531578504202948260214816769128915969677918758392990014922, 989960465502903883739020906693412651661752335027206157765677096472676830568276882450734947854116534226236476123614561163732070825143534489957675939877241795072079225714575963272566500, 55473807206226655076354315383979998498018406164734030397382614905549988740104358564144421938502523602253142270708307950692971255591197186500682179483746719721632868589464238367642475320, -20062851158998195897451944258245307196841813012599185353191428702110238427161821558979961089978451097711717195079392054729882074783431096087456725342657915655820079355409755865092098079409, 90705231166108265563836111025942314943783793250616092407075941738055981607664541161216461498487151626892934637611360930317064313035750120227069326351955427009554120129926709274441426333400], [1396959433826908704684328557803330882059086745341922912889188298398586897811646845059398, -246093621887007357123250313795477404306275994756990019250948434876007092649107824407134678070365945011867464049072, 12975827750073444991563772338001115646334558662666724077516126519487564454837621142754604826874329270393167729076420988692333946, -1259353146284561788232007296923835713929567529634555300680700944381109986514841023814048883231802404107241017691639607508193402769399201, 2769267347381070901588528115785276492014725730357916485772759457059979955333981221991190463439384154461457530155017588663149912729032635016889, 457834866576501603169713374666065924008631766819040004964698147573215786167524574253312184452735474047935279332881771037835077592589942259321416684, -121540139452392386381009206321194131486009533185698429577520484808416269475640632197903281230657996364682536323445625909609470112463081371554195967521531, 1837260169008043585110817550388652758549628794163856980560455584508849222987607023598057318806708563249614694668434386311010542483761974175185161097912047756, 32862612348863168055644688388644583021415512258210168845521376746772266669378154189501080105112607214422340778243350104521310431584763645727723905292238316358064, -46115399094800301159733832092601697335021248069378167311634836561476379373779245214829458602923013505544145030618036265769051353501874653018219172779636828280028688, 526127093532942277005988853922678513867179485292786050934614039495907134090591277200970716593614570203919358605101591519797496446469542038648054633348039785263426819534, 1440913625324875560831513605562890893878184660111471037893924762958779251689451736251412321114494919918799425470029675287868880596040135214801661632633379641299433522513705, -682651296105525457793401089390392220420665334210302403949705502711927207133464082981985357152531860620107243593227295262066330604151980918485026064213240185266502079497982435, -5558866712961108701372267807126434557070420772330629413840665346887823635095190826538877179828829854041975192889518192710130174825722712634101479632991090370670455843759063508815, 1379155465231484543658096376235200235953271129055548317543738314618394224697738790725487218482773830726787043182207317101061748718605079842987433287452119598943285154996362465627901, 632264297450325726635174632986669171482387363781765369370245493019770156434366166352143421648231735275073263612979365704720888332271322730956946189278548717824743180491008333880520059, -2754522043367976645431074015424868659610725577263436969812404875513158675133424708073067353818349021295188040172542293949084663631331212798713393427323326830378075530639830142043134163, -6561590207793744120658849029660718712300947084587147943343936174097588270163145297678475518699914169612369080145108204387950072286384101859697208397683188297273928912828631087591559847138, 953797488287921907685188304578524757139719692543588061710441636693568596730685607395617264090551699398162406631377060056324819295467570768410001729276436899064471977911402324200447442362565], [6133980220988076551936455713714383633739396461461707378443506714467669537800915735250542, -385067925844410040494817923846915025622885514271746860127685576350768538527119409093882488516821315654705007453658, 13024161544965071056488702973088193940672497701217398079910366609182595554119620640314706971154049711763027885244208608181563775, -732291507736541271914587595161952593960166586535364775775290569002736334806136199456844999514486295749688142861118295752395256286659516, 883327325527031011197899734796200628887658958513271900138707619474583648027937509096056313600554545721330517652232055905031013419774633625372, 813505466325896347401801711863153647429438476332701065853467984332196364209884814581470584871275805736832913873246189181232791255212553713142496845, -77019116448182120866110956860843147495576239134714671939589982747432632518878270362816436077708250265903195335681258992655480154744535990708912073218922, 1170865535558549216942399538238092918085841544180764285944922563440036712916124285807038110580495223332732652765462417221075158126230800643606532811600788752, 23150739861517904175395501626610258715704280908725349992397729818550257707486735098136346994358010856817955607574632368179177167944925948578861859213135010359696, -51752949732243127237674073068850946887829019011737841076192699911466609931192206943954483592823074606807319526180762379071077946319353618492738649636342533835286037, 594296342356065242964159914084247569571179841486725014987355356763285210854558882117822520609809517885608830276682423155418072300174676993993484217656806456988751301620, 900301298256663537901774712474360905666583409656215817406971814884784580043944808180538029143458663514258365461192812488066299820305769906679369096152828118147243752462262, -1684254416239770895061014998563875851074500630035883843375292709981675567881887407909051554176927745344047403453661644831234430391027375151340718201278123222124390983728101688, -3090805755258573641612063656365093683239428113811351002548752260606349213638559841004116599325311186140303041348098623509590796489580820476210007414381458187209866436220828210470, 1286846541933975706589393432019987548597786542654725484342989920550687042789349551285352120762210238415367958087577803024550729907696919816589701004905079237450338334428064750309671, 355916960024301690676574814271216643399195193265872987087101683820623867537320159235093729463161431158178374720789918557832648636842536497122574966990262899175197590377616474241058752, -17726714237061761931138327197544311094196916092573631476896112231131851293880272353916910940936295414380557997577969757298796850187947735195610977697819866814685652003083061364301765422, 2419855964878558097905797208971722774229946028881301209644318491706614919025227238493936040146506372204903906475007853163157731657580284984875635051819191410129151467437373149520195793968, 795662514784708177713887312134479173223868416458124042685951727230208959098186667652331711501071780531705456474527825855543965751534327769773579197654718032278306829217038879473837394368046], [25577424393957359515277191480153891900881922241537180831157837233301142902761499880516149, -526779996272954715751052232135970543285279558480024504385728640963288397380267979224113371267289019955620307434854, 12968455661121615685780620648518432652684822101660737832771687155058220374853915129765595638574427871983167606454645321233831936, -194887743761547620761512476373371280325662921513468107504458906201814186077221491023630797918050515105297697611139235656228028329026177, -15259040405665772274164571417601831327224366340868558182141485948973470452348288128722197502756083893030004023038666105972442962651686526620, 711170828758878126050835081546821146186668636070439707267558474463716978847459885562329268697609138262727130778168357702739161294645169275811072667, -34247598102882264432250554876670522990951074834031122187800361614066065111758834740985040144002086978080271337553450828259956788912437926139042966904700, 547698041606736143565200731224728866453926675287759329187313834465665852884807651895087251189616827888669030103687916452588595276977532443976381201084679915, 14642287326333300886536875646212642875029153084242919346201007867036464287603001082516915100109200260303151925755294678038350674447366102230339643963135736542018, -49865589996618923046836552786664855710352578410539865092246741451229420402957600134542225741056869331617148166461225547330059712272512408537186937031910082225161190, 568343960914398692093993304125915440335677229537113460519388552477478249612534997458005866237253151662368505069176110821209239289426656963708601860748405903297018459735, 383332817690999213741580463939656379258666809577345739415242981812980237683302618164263185827761561278311604519703826416187840783184124624580724163360350596249046190114190, -1710270549177189309786825682429922679988237520607520379418228595342306582530726225661085899821076938756165236149593237439068385078881037952279154414058407292392831872074296255, -1560176024441107427790445561633611117363448828084546320334930026872737788979967447818710288421227375046735636889499959844195585825088061540759332849556516384562678908510481086097, 1045785068566678699960594275798160417214162416197094554259296373718250392562656995640418630986293431066719208504276275187486306912259050956220504619326923056544216661789427121995198, 173443845482245647907453371897914193992672785544026045603252579401811362652135026043137028905410442085814797659738659458828627144805919358806792719112858136568201219299737174955859093, -12397134236189707959439112848769505977095682477428892059178922919482895394235675643939198603307497801489038501342855284155526636264830163543779845898343247439367785487890523885383417972, 4765601835911017873658132125053281804254303438874592494047599740541831404925711914933742254549690311345183270252370626810641243670232920067146893913435051355322538693313878650161456535307, 304072422888287358984448269131559770031925527888397533396327940524615719259966936305147654618348562534335641979265819165101413863571321671462507265905711429966884659529344612893048069624409], [101503453632950666113991794153938577416192624372722074965564621466120969414837610821374412, -598813681243293032161436588790727862732125240758112501293513016639538013889818350372680121975269974560469239996436, 13049967073143018286991300832027325180249721094992657640256979361810502736739127865213983755648141854881338782907858446536010821, 147183512443316476341447060730178203617716057077698707597507380401232577681718121819827736933283833572339312418482808966006815218294762, -110138696275340986173029906726856418795480250087755428495637265274292473252800169639423034567737546659763989420781076268356572967995607684540, 449363955003682921535803968487573386318918225563222177035119646428157648997332469808107173044788692332864102503177527597186306988869479944243721238, -3761282017091150254376748017672418092341567167098756609113035875546497839574450111594509502220892147157174925808356400594898054346222528810460263386254, 123182977918682773064203841052694819956311182182113324535340813945855598686213337856840599329885232209457641023251002545303817117737378327520138153220018587, 7804575833659960774168344610921139608100495844057892094287491524838082368042993061078852508266595017296634509479341375798535958975039657255573430120800716711407, -41327583896844968913639127346394475272498097245425029648670874952796985978321223333512626774865981120392372233821109935187009827566551853106982581979082610087570184, 480500174740986272382266962500991652292218975487265530333448577922218139290256850138532881413044826901332095020590602704499344258708264643407344715091574933376843553147, 10081152850784443176326291198314412025690833641726928799140852748678691551646548652031820061195756693282545593775052712695537724522922672576428453720359401371886889932696, -1341472374092203818612596176364525730811839262653775366618876409458860787371054787904175369588244077540429311309950574242925648866467327920455714830563958401260971574133915318, -664850167496899653468320601595760303533797764584944587051375538610867670404229692407071627575622039599009855736929396926568868589452061498719326835559721329406132668446241127090, 777677657983678873051934537482464402145094543296818922177824501662973701642967408448561260761004145899353844125673617851223729508240053664260622993547298374556911420644661420431352, 68570022853432122824094557661279409459778892865734393042027692291491957991963871824376439666716747389968331890404257463682558430972848746622475580667257169497881177252608740005921744, -4305313051886877021211730325378251757442130075689137046629601909827406516449542900049779458113955068168273618345688298522229341257054414714830336095110326439190155545345519918030203247, 3198012516683453122415614625082786489424190169339333453315589211079677616541385675060416976543970744934484792520836312540941998972407328691605583100779245624562410536814903202447900887561, -56337319968403801021909701731087543281217078665664250447019295549342475636829368770006811847991050052895294053576031940917401270777596373242009880850730370784600148947761796442626577656276], [384705426287265130030479790701830140122714170797992341772825021114122301082314281449896494, -468622283350377585982635611258954508854803154964587992748369686859966790604490573272514322712989027001875499192751, 13483604837093264819305995715135387779785166007053279026539372139593411108657310808823795910381038819164746790059774259972479022, 216009301289138969065085699902978460115402283615205673676464075929560403141990880089962264667441316096626485353937372869716392493846199, 123235358715250990691101678415167570313131005854128496751496780347591646266802611261392776523488366969482132907035959907699328855938893407968, 232033686449636351623582589934345955086249747917500670436750333448132630127405029284318692575026412219219273598236529591807568659260967518756092119, 11702834746055868712865883123870749282519820635714404835063310083506205158721615956366071485783871340229718510413554097581541084406987649602457824478340, -102371752631575768330840319063951607616121146466855113021615843820372738387384898597937773930732650962401853663933305691825517228257218701688314408665334380, 2997542415475829264950245618761243332353473419301991324377966447948530491412419000501153985089223675603809449490271357048964831120764579642914068764842684484487, -29732486808505839403925057504965174315393551600069555917161967375874134989934040696043995309448866282385086027374193195455114073885725164867908248939668598755466103, 365297106227050747106001945089328360066665032332438833041420913860843034754669278236989550505937571570279018429801000271264126438695935103236053860292032716496974502673, -201156453195164984234822485047074797999184107072052348613902322866802855165802628604124815895429177884904907532840655150397570186737154987733022013692656785501551970272433, -898694554863220038137264244855797769121959739917720822402322840882644292099158738035225505756624004023984559533574992467224377361888529589515393244932691937184150074264923717, -173901636325150478430536557821848847196199232150951650102835973806391001881070090727040273517183379154582960527802825906278987122273789560990406281006986372908062545104481449565, 540816807476439384692543370444774795940717900544984417251228232738995425634957759466847978857861962732384110732347338088552453459922651043090043551091140776129787950308998229101712, 15431543432463717749064894187018442779467385245283274745417943695667731312814249782209240361022229436769771674464578754742890484925193038621016574949905866581605449052251254405015988, -158842760256463708205540790489478417239353524526112215399148252599931193989539803268731820157918289947693937615273940491551996158994814235667327236329956791189068642797205059324096764, 927321600554073079074986620459330729611734773754956229885682999008222914695426098698382063022111714833082021730209430340047929369232420187938879258430101577633547739407150037307649178181, -167384327711695589243025740578839052276916544628310990179430654533721186859160825993451317749714027831194447455945777035017263331641875461240408891597808252148989358959566656079762714429568], [1398784002521270054383592039360652421696708281625074868486976400768404156299418056691156976, 63074592093567302947751778438074132775718169148481838958021806871565392291498469839648312595575577254498037821894, 14357681579929177966280837007526848057679459099690640659855772649277091327508447000279119919765468136077173019664756621439315233, 65291123229097484595649188583302889871513869874844563127944656922763154729061211322440221727650501042963806419147786358050020688975468, 266445853862465678621177917753381721617468218962408054135838665639727845946885391917750254902831607394872499090989674135565675574515916268437, 128684771327426166719323464083198333250224862845214292306331534888855763578446628438379384068402275629156645728827218199821189222665625401454845929, 15350257945785214608808684645734843169685023300203765777711706592985240249819187618734516655505607710112152115192742568453874187580608835625632717673470, -196913384177074021998889867677434956211899754893102640535279835490344764865800834371646471116225811952719163106859817081616259052123949376606063647614370838, 208634778217873363706137960145948854070310140077191565632135026070962295436447524809072215746781327552052279655278243703013547321223409730941481988278425760501, -18666073315492339798988954794814607878527389591735607002460727044459419879578213195233109721622614593917804037496168847672725806706176091902827000441572985202366749, 251053021747309455132275492626855370350452956316470881074519598212925093949982956506238138652690494557012819245805645947102562211586974569880173803705739475280384048973, -282601096027226547982174007051567346629453760641617406099459105460530972148350289402846907680430562712869909257466028831153625358493160977105495422909275947588039898862938, -524805715355021248824165718960138198673796972690037236350510293717162371064315123130232842131627254440833281053996343500869203435394328217571205576280106163015888355092998656, 71382254728209971420568949717314276941648241502271342954249529962335116997927429098479200937954250574807665843843486452265123078485695501879423310695632549799479342169476803659, 354344194314019623396675781693884693312688071007963141259633994005485053435558691016217071975305191583026446420122662040974751549366881821788994476619513905073961533550010220155146, -7968613174561738124333131442670477815016252472118402981516740945131417836478650498213114795421211226115072480155614028636834468690974451324144951550438154685347614889286399343712781, 410161891236527125038524548614031473030963293222863204993362579900474353003518814117646966395096769863666402994162046206813300990055263100135860893384810288098687895748533075506145990, -396600901130344000000641595836846046986492953980058399119273729810136478087672367612979176755711260504474062711804809079132834292979848704030788832010548541818589747336232354947443230211, -118481414323995841105740982969758406556424099248501334145263005433523762167864528700458488792183832252516802570794406928226343776439102005213191350925557703627050815475511147334704360022940], [4902816377144491499393952581395296008741058511639067107050749512885475835398361903517907288, 1243600563501028011643127649670172993228756805477402544421579123232268002955896313045344879908104752060146212631921, 15567106164146634163444262163157763183849775238279311201206576811022057334333848110284340430746403136422201537848711006317733277, -172836489364863238766348688671867255303200996552789688122336868463037435981969467262119499657361452934820026684801383649864088389594250, 149844004145176525687382723824914870224516835288160776887621027492543336835534163433304065182553216159007237031585351222496353718400045062938, 113340594734528288947685418156321989107586932653922638649006872117409238129150533845885210728456895419926429501652277996468814738295614089712911318, 12600914697711248701886034161550869982726784358579451889579651923614504351753352958156037487502507736232467465228863414215781047733356687598166820449759, -226327878523284313354667735633731493679727647106659118493273167949769662765696577748177142395784107245215323264853018846163268637883438157585064601080014415, -966069458477121967118537037210074815404987077494657885551483001882473234595547730533737553674384978501907234692026186211546451424126181118427039986032786298411, -10189742453201294195790754047390861439173947030908230136581620473248420639957068656807751280077606829128359514466934015690439223125842963209243873183661899330908771, 155317427347152156034841556717996940687066551508959604974113839832890042839189901533712731535238735005123042606052600946991204472278425833506223899279943078198088379935, -280864506247242117109558056562411384497304336051891663002892957898674909434329529652844524226520457975906217067651733794144140142999886826479618039772086918283573361565264, -259752459162812235318042342182500666741419117270433119375171662496799406843390098616852371875516158029895772882968512534548904982781634465582217357177106291687514244455030989, 172840587674542578935530323079886792077226935224544742330189103860776044930885935164266947109079997715497705890134833948787564292091859454609056513681507876668886570498685240605, 218236769210398193505533976395322880936619487339346131453562166001443879729500959609113649400141472260395260868591418291776581534416750248748217230338329272332345078786485724894730, -15788273063041980172086060084080785412645068232968643048302825832796703167741118070395485407461993700018288478978567085040018466620674085357256325244031250185493038922834754210111120, -286813226774473466495047031445310010484696041979140381189287769959871239948945239584526724197008693320707307501507565142031318122986077261351137345516942870818773093152434471020444158, -649914384380055257277105553395198452000581910107173184484785773339073705462516827268509246889188862110398617810894488579690097165791286336389839017817935373458854232648651889931600139133, -33968018434093993865159555455431610725189601963827300150703789295103070116312213130408990799359043474416366806933590008353461933402385808397686873963513816909803238818031100996183186844918], [16635539094835875305690231429617501968570511391936551214268749649710040473836300226076597467, 3308112910691545954448582421911652066491854679812727745146118426229076245730633762797717601602614071552330328686136, 16817169469731233027948209665251093973542794634876404685215984000917437727707177890938880328652553605579569590333329550888372116, -362207539794041388335117367013801913810347094874543728666311581993696227709701169612054994383310699794671757259478760922428784880250385, -155056579157689112980643380980180118391153813002017367770097294099272084699532905583491274419131543020397949801009684938123144463181580680877, 127758269100100001602787797250235719652788967308142175374679745829438304664251389259892843056761108546998272506165078321141749777512786993633889143, 8067404369732175838958329671240417358177393060863783683271303826914365333495893732691643759336028578623579704056996993094184597453790730423034858990416, -226909181245540757385384730602259664399089590478649099562318083743348830978524183041624445990437002042040765931724363573919182040995777897121635881471755945, -1122612363699671329687162784558287541091937746122173497639416449566634436959498436762134536097556945800336397495182191478341035473669281578216902448975655168824, -4714381710927521469707968834566598705163765410588438686425404318582517772379647905164717617459553068371808704995899643361348112338681434950275528146754688629873556, 84814617892348331728097852493505326185660882335634529672159980867844834120295294046600323343429340652233970107769737690427889389427402073907658278193668805391802652351, -237038340128282265225664665677549318485551366456132331925223033035655169111324513338651734468792776654332315885287675994632126134270541519987523409097502655620688470053789, -94858239994999192516966501760299424135253886025747745575499691262313271154497235763354344141514701252985145502147012707744189012756740455286989294419069885788329015767330890, 193915973686396313352294469059887763796364377486756793453153350032045280261237788181283114552400740673036635698371591701996356373289372547308152654821208311148163866478821736840, 125197069225676498318218378021466357190517827139278449456986017253947395616544295429896715367799830047629527108125533751600858386291183282930499064092700499001154385077323085549827, -15951981341415042328157216685711177965907556610081642287747511803618589038729666007121888029194248651327619829620566459220803744607716223008048946702830788967501374560215222966310127, -764123887979410591015207832978012126384858207223601608456486267472155082086120454243053251736891856688833652218072918256395060012535374695213293865732228663261744919432962965906377818, -373651647003915339339067092655473913515033753876462757117860664165551790295522993163684452233136453426738938587937630560599837243569917555046274236422605545876480297823440088131364383647, 17192811766538320191484924029677396975550495516331335100862592448503766734888439001290461467525081417020387244756360477075344607766365320158204414315302174098224606174306507335966160668820], [54782519879219373232284253776129077499206279886211572051277904386787194843935938119035142822, 6367379344951254891410821230483269275546048496275221596043533922087577900176871130514832107972752675598814407631144, 17708949696662955881441851205811500615418930752168728634148941299242515692673926339461346347540637517225577976588959496815648243, -420718683903607942151292168601544873996647827546815590011770044868689721678004289438174257487542418199468069221272848427966099956566751, -466664446320178798850639397154446177897435216076353270121815515097729373040117863263133571424788902174241723432685305985336291061073777023600, 128128365824190013095646607324919086802605217752160006150777971650712751867467932527800687313001924530285184093569631086598873872269126549768324904, 4300014385224444954027520134022143484099320185429205908720688792436270432226564882214848842663247015014462696779010071361675459569363658691954552913594, -210315173194910509854345131137958317214933094157259022596559727673164511912404527291001926587880040595460011115461412246763004494161051064678175460639102738, -813271769877494567628961517765106291965683339010637871347088078280925034889611772452071421130222803646315490616771204277836079906484809601637044117417587086020, -1658931368604976159679920581570382781800764073215666237185851171042167203911657614183306744904695220535391241542822709901589161629153884196779336714645245553592335, 38464590216043286565496930053467897729830867124067835700491920552040461887980185670539330536990269692715817553897891786926251713153517348445514500899414831029981214287, -179542037972595548741896809701221606506988018292721186094147620030436319608828008945685058263556196103591585055852619403903445101461552405077504261784614977490008557872724, -5202074087927661996770913487907250845911782137746278341264782417670854740263467950556255053738112718767821689611115956663278867425438784745606204411515001198076867835577782, 174161305253168847993002907790726793206842635369930582819840444556569048196293706480801414797462015573012232169904302501981866016701561618634030842525444827965082495271725268708, 65972833771276242559492574027926661474299788367782382588017505324592822204632509448065224029727723186955762251153320123187410295392130257931974371248437352843007316147414095666403, -12836325233933710514693148691950587477234906087271152623766722340257060922429822227947302642967754634387082260617153565468628782602214039476073264182720410626481048028345722141074126, -737976427485950228505908317036957936474508696860200528713963412890537236612229046959147461053631602634871407634445254566387186911052722588019381746549267459065909973564679426354394206, -63563492504536814443704748931674789044998216425756110157109677931302054083028767803519761855997268243932702172651922644739195890853334253490974567285332314471136551864986227065511099884, 26829684054478558169777174202534138060585010540890739610216230240372613344211215026771360828892565942446544355877069575622076418992975178450653127639833283164078953212542603828645068788418], [-2443441081213, 175147111003700991258386500046372032305999769261339196781623197863410052904336792122205906850, 10249353886393535180469059972659030222962759561675911629922032015588031720780650473113262241704449009872953635414316, 17881169957721426805072158147881584657448178626493379408328960189877630929877434276516673546320442861626323231920327302265518340, -340746860552097104336571075392758562095437227718145411118775594548547411199251090819509788257583575173532319249329706238569154004061237, -634448795930234644461910929176816853920265504486935338267092431653171700472527787360226592840574436891388251090470002197214872019460368566111, 101238722090147335891052231456129299687720572525052424105680546396598769516305691546102325158484000566555930475506697271774928882390752474041775031, 2006545141054457357540546641470384785672079352659060598801504981776512529457593794703039260164526165817114910711683846441317534625737207294481334210870, -179072493425110558953310555598499476904582336307908809073739145530528355852399771838642004878023895898775266778381605186524750002563703451324141939311310187, -410007921621610006516911668311063117392619629106110134361803536340087280091695806666999253543232666816711137230807652188147683410655533772305256737997108315975, -180813266839295531716950655091859396270223344215193183758164523264731983397849194288254275085016788699020541341930552909917317703676045933659134871012558107552865, 11275777263885677227927276976959538369956121093973752675095234465544386870811774558455989346780048345450135008577882548092022648459956753793835827592445477569440793662, -124553819284630602089466760177493543759331597692529032639475152643711694909205157493472061197503563436378059980325853892646904633881450347708059943759936691602714730871858, 34703100954401059679826348653966827032703856752769445751086511825750254202755416909246940955853795931974075171835269613105668254566355484374328231289023185965682449618367173, 138189245250540367998632662649796948838557893790116315640441582858677780152197644994564167781188206124865583496704795693312678952809378671776811980106064605144487769171570956513, 31334402455486407085997261520099934976173408454419567234713582602583063771133042085377930278993681865069186153968439625514812371855710232216681874519520686205179115278738685433457, -8961444915659346492459874414575996091769144344372759405553348683942385587708966806230899951574108649307556387978948909329208702231765062125552733370776726857532131543631831792371685, -486120372165635381825506084178290129620288579307866212906206572316287035776962550255989320464919761976569105006162146802010485095023291164889532489356673938646027867165432930561934366, 79986655600793097886373272023213639495656168237805785510890457513297637606329801977703888951700448363076568600241146765898146890343423469603621818650618951078267088497758061936764635656, 15272435801082140295257297095254228480516801307090752889834342420977091448759728888926592767886732794388187349046301762107825225232293113599345016211698409261904037555395037436642935769692], [143333893162903703519, 542636874488918537228534125988319355068733858633556505216112039935942892522503029430178460097, 14327371860463098351524182948136719724652049043268846003753593403302227979311967378243514969726317720871944223940684, 17153783552404117937727383658226911339798791460181338401764935806771020503589483482157964409246094946723444918217000705549681319, -172730871257087972982512404818124817310718787018776991731032072781768681872371527649718938797806066392589278478324926399749939958307226, -612485853614364223885356011890490549284233219383996918644364501159634578781969460139829824127309503225178369640305218528153195312745936489909, 57182554297600456077940290958372240545178438231893444998560844167149837823480452236657852064197074093613783372676431720665708929056107443275381876, 897400790858267072562367695185208452584668416766585149682114548154796634827288198930741686734316005082014006111764821009743328982872799129074612765889, -137266410175250716482079226370124483811129839185222114431029118331084852108411860181185741198903020724000372694293788631019906850884025207756695268569946570, -91025899144293655553252802253580510192096992556610937767781622301042379772341243265172718726832967085253758050417336568547733887035462244381061361985054956125, 403556735683058480822808072329627050107770330441406418117045315643000127838266623653933771177811397428836013446043216516105880437249411595784755261292286378983951, -2575231318648368540610622461705775752872908730603539262361668423224619675364396327810806431823331594489481831633270364921378917379721845522898580940641942148012816879, -79409660905025382320718842937773774444105475035224831196681097779240303068289111716550124409147598746268682483149243319737833862749233999418341502539072796482450534385453, 45277441293924809341831405683027502342909012463827852028875624843445994944244592888159328073996580233790673925567906370496809209998957580261848226049176543560514835179810579, 100537174401092845321869428623523965278341917513874997443040449700485802710453779037287520937887762793772421041469452223540770822522534988120905374732365273551718008915334554956, 13004497999572767704242992973038132320520823043344810309240317654104070208427752931429152644409535973834500099649731338879009581534755576241028424947447765702835902650756497257052, -5668355988029268886871248876832771892549294891413141857386536729309669803986755815430588889881166676359069012805861099791912463155535982839346572935907614888113136524745534490939865, -273546303386523607284543911259180841179101380109219791370401898547270978634406295356662809187603659622527966109157538983499619897408153798663385756621027669496051580500379943426657610, 80422766943472536301445536471281366396251795100568152108370840727206072272074830446255115446828152633002101318345902138845464476534568423393006505381479429666740451437513098325285885794, 2330762082940504326217414188610617955619480932669655215125950714289337735995395473513960028474617123545906450537436040516686333983854794205760396756883790004215271560405533118331845002008], [617573005054863998741696344, 1623697842835095566328829086125538016408198127860592575575868215418607783884601858565726106614, 17399737335624799007912788082622988827617059085069390970339695801193478960331311410626609698423509508718793062858707, 15611454007353484618016474609324739077735580866718531292356177885139452445944361006719119266448546242537378053286323808266695892, 11028553225662701512279424943665270070397991839609621833340656908381993098422565013105092345323347946064774334289128519556611953175050, -451840476290506166487991230193353815370384333324494017721982036414976070784528330750094316941931880386679113954964401486953644028955791308122, 13580702605882690278990499532915183986681137384180964748743135861243424398623906233116761675713815273655905479991539943911616426666797939907516982, 446101687029232490988013501246352531077175074984460977946938120165638516449998558286357534775140965038251377852178841197404697138660459296450330670326, -92560153972772976638216863134018068799880756528857917916055906308670045781984909819498515964566122964369226084478083796437259972032870911214457372846917481, 100167989851975442649637944969996343133226398198748100917003692152003363370764510090794198010976432771140854021208998657029316402135541027303020655123412054450, 522823666220465568022362772738164215368493539136252040122809624998767849404957319634775218753557368372010108222096291261638948393614866849832772165834636749042698, -8079695934978288969169013712191648714513693013434301389227693175317536834601001331683975768293585951935643486491650255612084589941996403877306435269090726273462638575, -46103801291517569961096974184113712870049463076730062537132446275394999402450668129662110115421103469132477453126164353513353438219822071999179531998725719825606085010871, 40997049709640178598054609173216589938843528165207082585068932463157316467255682101517702221023866053770546643291816972476133510602961516253586328397339191953891519653774077, 68542585561862989315096289353434830767204312769694951959407929690744651072527954331532368458430115086662892345340874173487929673153435174685686416511998334285559973198752825886, 4333427110638731593185701122482678757378824622508342350785769495004262356107802181334023468652613170715061546235363150350249324004185836965462272311330878737907897860761338522452, -3415288286848894161014535251285354295627431442296154971131449963920556821832500122447438575751634499652620810935008666739539078442901426658020087233413932901711207587646236062367962, -171860977497270660476538009578750187677844412940684406371101316576192685053247881374872247690309368463776904923098357167621998796184978763603081075418835315890732969174863309461474004, 30001132150704490070975315974507472686246900993450091234217359566345187947727887722891529732477846048503969990800223123536793945778761753156610476821822752976448272781988003583550680863, -3732519028607166701540011907718964904110459700100445261633716173351198936492485780358598043752499443532994310186820674900668191429289346510924150959593361854788119394221804229606950132604], [12696266897151182895295892762936, 4674599286085909112268945638482657868750189718482606117828230632996755903140413021899401632661, 17709546686480357408632854116035019833604902392603530135022643220653500573898743441708200178017519503682756759920192, 13586626940379464559878175012898457611687870974966288949822418147219380719892890628069937235366859425650177633744643486753465432, 151219046657609868508051403065078035824823586349912594113737616106366202525364956574181496722561065279579815858366098752891920311979428, -245830947708414685724929601540912426310717268474394357841893676124439750540827718793953565654203229051684024478651216126027007112259595799984, -16758943583170222614220638222958906410914482841319913812460142951260756427277907193368813661844790036073486219512881471113384639129288232027097846, 274048249495412609935521212374609759615711416046494484425168972685274605026519917746214613710163515584717135431185967345878079177344493854610994912144, -53073988321059058494366094097712685851921703273306751080412695669838398102065068643138516538304572853477158845514117633325311053227658738791401825143423182, 184205970740578085731361943572811754284888030746036073739148952951435281680181797128346018190137722030337778498637624680775662220809732866693334700991829093905, 419207720004790174074648488269893073859538643621175887083376948234475944437967972531056064757219294162212350081585782591071396066023208036659514584567366564111440, -8898204937370877563625527387092811989598162785342476724147652665372882519455493951121641928865908639011126483960500071110021253401131084133609559807751591018080989957, -23800085958422002350667864458603743560908030318947314857809529026128714838463489039063059150388946229812766876708797404675122716273144039025798976557662127509544997563341, 31176902066229155654522182573875857094949791349464242147232124969103894031728671034397478829294312131896861472357045403315409388314021548158051508616972559842503094653589109, 44593605128293175849391843239946054832458242959578271648626287723716496628456573699742924273639954098131803083902557766389299261840053929919972206894572950403780574796030668927, 663340597344933836057887056197997618535906964899467288523793031526133748114576711966413699443423471198411613241093091427657187368670183080874784146468874767716317830069381691328, -2088238003177091406177877609026581910702642979091874929744128442786489032866852258352677342174087331701240556474384313423776672445005599345710465391870866359376155624389185996268129, -132678890016316947571749275889128590583141960024269659659392322321458330631148547497857286507356315144160749134405389995171752978553295269262548184144209123265644966048576312778846422, -7805864936488007083732803843549258271328020425913415314692425417872716258741048659644062394150242902707828059497585097117600897979679038359463135445303753519999577894568727877001333824, -3788184023159862763855339445410905673410828138745571192628850143902896091934110726691208873773614553982996715229388618862278003611049849943378261764890051033917963443056881431877172858003], [-922465922639444387863925170233170156, 12907262026790843321587714054759699516813902218988152053911231182529523754441501188285970696466, 13192018146550112516509436266912662777385396844664837249775465570708384000429436491845466976307771063489946637083230, 11544119426589841132234400283568794590647948549568050065842480245025345470442404663030576988452254870138168477251595118614793878, 220586188040067731218877864302178620949373732794651131810538826495436326054190296879089646747017635655536297487701503299919306149041169, -73861487915094835169299427303445540715377633305668986171814903472722878813257193538494539371377318168351037793176632148101572135919556970510, -30226413834936135240208203883642163687239187108058998830982331903766557191450531200811639577550060941345497190244137053121376541843985567469135741, 209569564261586310602116714983216438263756634695019335774394169074122540778216189941080040065081728775797912361813130239857994431862321671490817314125, -23956908689205554404103086373339680687752988830432930162110098317749431732825836430033689666259839951550776509858117726202138238587923492889482181729894006, 197784928834527654539030498276242447540366410037608896216720452469411864697330414790141819316711030549325787780585950015091446920521607347833617155829767275925, 235111996968457866246388301352865280975637485047957191866973405201460668724727227780419025384705172946660213161794430774369324266088122843746631151781154735701205, -7474355383558556831820815929087299922675385935457701703817952255821948588874196839610307406566608310563768116394408452317104725477234863037701226678643146389576992144, -10363906462070908228094564526254820687848262162801248151954250912127208036567006806261078010164192310583569623172385603850436008063552337706213258839590925546245907171496, 21100544578742389785338565625928356935958999226035179018166473277892231916619928449879700833027292849002998296710059379800721051295417252458502414022135227769291933701317850, 28167186202990226599694031411363941182826010987537015665917687542382459150992545296080274027480977807053429507626583403182405552584202121484449290333660207814719219335094567618, -767514990214419935804402505661965063173598985256758123718738664642348037400861295335182169077285366717507746165694143673988053111509992688921701761673876179285665226189773550655, -1348226130841642143622577180242537951542078773915755853910807829260361363106105180692468978276991449793386255420876398137525208428929141014989923113751595847399877789583881305949864, -99523935392724179538686355723650447040419615041746409468788582297681405133681942071083560545339902736228635447698344379901841704066791097969699047996104729743924936611874629248869924, -17623836299242464638009909543066077965289769510287210726315836838957157152826204664156994186466768679981853553568551847388518990112659735693796784637382253539645044372518544756295248669, -1626093808810796629197211046106852985166377602065651992951145052575121060187873911272126170777040590811848346146626258727198929282989484100983271741491599336848923695985710368563265972626], [-4708055848634940249613804530280660760968, 34117745803584778608642339181373612382933270473360045122515785080608499599795550166010899440546, 1993216396756986660173426808461813106323828181209649961483317761921795173051042379416699383088341159991360467597939, 9912868917707598927559972980585991973384145464592778557279478818120835033045823966792513557330973319280159899780081495255480286, 224069064213330008938256632681863888842826526665080754065467620570375054725678183013856363494581520744750990160419399797848638021295436, 27415205415152791167044412298135175382797621420462899240095688774619562363666730747514221979308272801748755088917033184883393675487926882463, -30404378900025409508780005901355958682659665330345429593539423578765678175013066043605863927610945615159932201402709249540717502049390495328098472, 200780088817135662397235428156836176134308881183192242188755798258879097649362675986232744226322314935334967244649542760565924642216265465536400580567, -6217214538370831115903555586413259892787951660038141974699563406605058820552442761080162089486212413736822761132541692605653033011261455076780925840426171, 172540903550182069853262083086114060153566026293540556415030634089871799697584949260266493889183859480577155288489944683649097391556417083944018699923827622550, 59084526949523523310900747277278562246308164707751004163638522835009672980392375756998916486171263548392139070929725515287288496082720176097177254103660103410749, -5321196895600226263944394064023860638750293072136549559314667127754388250343766048676314512645852834738785946692503824530750576407438339318490053103054453628853301694, -3273960427614875734620143406244770370787720285630029366540986587232148171441375300783895624223288020205245372607998648250725105239306719950829495864653453812661284192671, 13139780742884268307592970189253481183989438518850357561213890502851290289705138597289595499159353241954152591551405863308286155561889515329071289233681416000686489849964968, 17515653377955443365134973745742968863993180103492749133321446364580204691926926547272719967388899529947786599742512981844088361956897567545561540000545767701717133806300673213, -1296478691594154780854958954659181829095602601648036354906355241390203816504215787226515639079134724812497603613524726963134151205240544825044066828197144657213720544933673730647, -891348982603076614042526507810476094832538264635428174476242089827437623269907714451401988322512730889920493342099836039687873890364001108258656240950884650162372379348843901180986, -55477617254469032430339625764471010575486297270414356040520168077242886743225959671033354860172832872560091475826220331209816053492551942219409353034461127185537970244089517865999853, -10860985560184370019979908306332413180139486591693783138897088257090289609006156122005805175200341469060083102856935215313554146856030762988238662374032780909728442684319881681444987363, 82997224687242424533332256221753842445922491426164980447565002172781382593343483715333370771716900622666169839939909937656007838998898607396206060602728574846237204110444547648580216521], [-9619416776043070125941817576415889519667835, 86341892900531528265360286638690402404839458886541105128782914979319447614119773550669410821675, -16785802060711641400914292132984949218268458419130157051078364130349414018553202107632437972336319574959191172479184, 8934539702853552546135032252287900811387337786971914408021893415482579258058161897611070093697100503423244922365630171804661939, 186087322237868767623250556273485011112313448105272371954967807174954019254065710584046740820311807026606927911822735795202732155768559, 62154636276181408069682165820576487431972650709464497145973727047421527236820493144550754027302500187281653907020537421658843640158339735964, -23629533024944288527938847704423205877854227622561930721049077426484539792502743963186943400295907226317717548926509542108299873967865703150218388, 226697973550668434713743101434155507677733693015095708827448758996346387188285071786015880838743057015970965661656216680900922709530732344432691364501, 2249235880128807169902787932676014433143659986318354004031816639501620683447349347920419313946221693623784438574745068640306544331079393182799668727328607, 130681986375309239652586036907218606339608195812452055625133637118673829241377367017249779740941441192085466966210409602737540317594712327830786964406282365620, -61307273222884619816963443100405909841191214236406898145183963490681859923699229883472183038324644270359530551626008093496710038709330572674064904733575735108422, -3281059438088059023733050567900367235700609985138260605785425913111453907311796598473422047550814669338419441608711212989576488984555488154973767249048605463450361948, -187710456127466057315476054904876375981853243301638168838114008256768669177965576992436227206841517196749325181224983038161889715011676006915377775759824184243576178057, 7801357527139707114529281137997676532521517793247746249099709608469164976995711520517105570754672772396705604322748986673456786547859977899193452837176434290287659872449264, 10787786078077568824559422371466742960979702168568193278508687977722180786955166090979902037815117530109145153427447501839599215140244385170365398550239941672877984320811051395, -1430524323877808502966130777191017868781138143891142132302004183960640369887015716920014478705762642202562447575734632853737919095937775069490063155188267441664569968103310691345, -552690405699671592064693066544449547130396877317256222707394638595007125501547284813717153954098033900897068125595324538584554392308390945110472557318186392098128356842487745589982, -12603246997730038194986454559764511807189023802148853100462252312574255198531921120207882684894143081526071173437696836870216979331592329242968447314198235165755061468726494265592852, -1873969916385763320899616032589388255569288403133978865239438552909685338935274119610008608263812945436903327631721955950306004432891782625047170118346570199989590960546764816527914905, 636203787448941661023091190891575850803793010266375423776036099909456655705057932451232818419880861519256540566032346770348961948328315285977883393825677997790193685370179979623217104360], [2383578437597580154574798241101718235047650484, 209684410240398269766079588080719120805309442401253891301373416954892587026384591204723203758521, -42285479310932759322597774132294997794933861668914487933724400508906822859496767576924165663164083634596495804075549, 8591010446318341436533560492959998930770524182667240026822975442114603944658474339625675307129750369443799110269581182756542343, 134616071700529281827744724476676014858567014152019161219200020689048073155392666267889206536547242949777391805315408893812985790051178, 56030963769811099819763945315913402765459412885268721841602416458483658723504495800859409949851070212183061870125661694650373776310869560716, -15362523997865585969140800292074925404513974688868148539363783293584210724813323407656022746270463231039671930754922034897945015177461628697670491, 260819113704644303775361148939548800015461289642446536796034867334280081866547613356979758204550458441965894739931542618027746900251412430318609982126, 4767448825671171280473400087415195168094639129487913621403176631690712780523999762202108801453723815052085645635797540156257560281139733610723035811852117, 86590793207984208530740311896038932480473918288885659417785216176917758703750967557604141215078568553018219847239173083484626248976018444957742930814114096244, -114460541273977504032144450878325424443882171042828800307587569993991781058627284825536603380546076381884549709214058060425904566772282425488892591429143918536799, -1727047566819017642419551352081682108488260866775312004347509404033989632253338534754019462920797422652526396369188809407218500570367542337734684501574996203638124469, 734811566304837713725904419044874021427505779124668068965178519781135178357567645641313782314400329621116878036622705950442110756491803750882494897153146681442654609139, 4632808173100460645781988700640317085343300394892301866410530468696569910798973553609686001657266267888822208846370637904709798709687472977743211623710834973185084915311464, 6552414808366366621209194008925191323766151362745961969375559448264409795044859847830842457357057663038138306879290051651460808984814750228338525255714651648764837622199174416, -1328360469442141486517169087506466266653788885950962981033632251707656073814817130505912763531039906836911546913355456186443368290373590019301808680147048246230090530685275308053, -285941016579230751658438104585979273180021334798067818045998802754537210331239762946570666536640267143163215830643167700153739866466994136042066409228350128784262671114622530455787, 14319023448504691452471324476616495568035964362474871345837330953915084915342461912432801536819916257703616488953384398896462954033398488380630485419867738337123864147951999838137993, 2593135356528021762100154817174905600377433108330339249198653291146764821083958815462391404064860091420073442772606936313692593081414409267869061112343879890706641810503026787523165114, 457125008409051496486288658867768028034031441657261901330508399157089105607490005482028544575730915249590641750096185976246806200104000858708731866861972962534922245233244936386528099867], [8764077032536434697636178166981527181648362269334, 490922855483046298783559059035570223013396340547239166812373022398008292210323898549062318926675, -71300849039112739987632624441838377350890812142849813847551398760572116881416733245694039951943541010559912067353151, 8636943985968741554426663058237624923462229989465807344771375208933270583285361163670823417548528175905223738341372478721273572, 89752332353052249674704562370429469914776480889687098023281751960731973212838395173419815922682514725718613320616074000872919842621584, 36014529125948614693258313031581007306321123618118158268456466481092677415435846783533373107278077515382841554957415709933824691835920675391, -8646436396782574898809410660847713641403738360616269269241401045079303338026113032036143581170211579402906249248357338191929134029255433112994017, 275499579660273292058594549595854689526038043465103516761378265616750776448371580036338483291572960445474497600998227230702284268849079882938217802591, 4346247827038319293663963309919510820568006092527411824460899958783818420239509375648655720574515931321259050770298784619517748116361410136139429267565028, 48805806610694162403131116472583923707245205876844581345695304344700327716213206446867678637185476384062365241694006380666031497708881689610347038779221761650, -114125244320986782967978316146367542713604812450411298113639153520580859143240764375535804481601020881984439278004804876755305127248049833971581870442240098907727, -728120127086331518069563274013053677106031226624981833149768797737878512927968191733917239626059731549882038671551441852229796588702330396689408470137769641792386912, 721440803365878310520397544742176919718867038050009201193925328345661318954131942746850585646158614831000336805041124076233225988010036039480328161753439590737551095035, 2893025382823997902582927619560761316546142453756795140892810318556180720350679223309062473277239143020535366909204409712267493727129074303441514897361531172932777493779591, 3882038801202816914224218534001719827808492236886771645248063505492650837386170834122326687923914141792714221986595807285845552267253601145328957869664839214784912289486330124, -1070333264902338506448606856377932661587148322925323391140506458772315362269539071619887130203193253348775213831007697883037908064149964599387520791256101935031294148914230873260, -96479832641996300855586945695502284565494280509683353539056945690958565189948237341784789267406243569795439111066063972852658695700268028019218226982035820448009731042263335817920, 21878462581667086018546678781340898946850045388802101518272020699566474795235011573193256218238477290957678618874582160492718566938930074816508534275530109741130321509732515734608580, 2717934906356386396545358833286395087303516872466576101532774689271280296535159412175823355344767985612037744457779765952958510050921700181978086185307288280068532918240488364053035790, 126244370621656618906647147873248996734541281820580573873157248517796388053734700275954342020521555574941781825024818012864262370351335731910220424034718796470454090975381252193902805170], [2552234672442084347480662741540008988208300210007041, 1115261275133737976287964774586865036935069112062882225334426911113950908304029145766841652373377, -98230821700623140995198462762584174673750826041270939288975325860992423547487355247494972435627057178585268182281388, 8717192776666592347445276274325555852646101358576017295667475874904871931465051951779304925853733268581307012954815773328160058, 59794686523964444663321137829515152798261999435625006331222343218737543035427633920807913482115021912071387953892405079132832015725664, 18980807635912837078147835218680804804520216713694684374042889428511088993193791223114994299941574714883699886184661937354379283158029763418, -4312242431392209393250638619165752260922484422168744518429794179365199018942796132019375481332404822422322516428749815255555720225261289126026573, 256360557750451608714641373359172659773486558441563704101724502561726153701283495413065936389651966677771906388059960034442955165065479713387526427672, 2983487001199856349776710624432609037957248830796703076217322998404975668320329856666737802362257651912126756026213859557049558183816511021613194945181946, 21251225076539688397543494875983925929152445246251140529235794468319912231180271785856976613434174002088444756561808055698197111783488554486995531188358947668, -84487792189806795701300059242586172857457352753700592734050330329809550468741534940053042805315211940413288010025381785507884715496716386272012138279932717622533, -189125731422115577219541722294344130153606177660010568138399995190301968623542066829243971009854049400955345230365984958853083115479684703803458209556487303692490264, 450732268498353069632045006643433231804858861853459352440998039931628774974624909762232045446670403168818173243887435543849132780750388907086063666126619738157224100103, 1938409889168255996032725911019508322020202240025895008564611488122936512414615892012981153518266060275276050706054256091027389309340067221861071608640434995694124197591835, 2223678199117049560367716890126705121536637499930773476339023124941837398876588756000717542833095571358162310111598968761475073640358321645656446890648272698573475479438256668, -744934969604642894954480379881067745130670041281385797519073176109696820759567492771334464252469294384746990975517639942821270718204649831815500291935571477526756759321577671863, 11162883933426174438870608441802825159231056730794973594743017866671242361937003203901259146498659797172557988293075410393894910634835178926647035283494193144622280256942041647804, 16731260297662466039086098061333679626676455356110423722904593143927911900755826307722911223438858927452125732067745137090111189994382132105187609439489779916587468466897064180376217, 1158667031524797882115626497786037029243761876112218928426121860524100397100977263765725805722257052398880750152674263820284025401706205158447010398963108307763794876951523879913319591, -62196395684321249412322697381631285236669586580663561484307677091972541977294125331598668795631041228890466750203010677666016833765468492753152844737505184974859848169559539905622337377], [104924937656315960217388048928788043174511955050813016, 2476277124054234746576331105792321857926058675125843066970250991246645703034663048331636719970424, -115809951504189111830312312271077295524912996828457256074936220758063160380111945502458282845519102147626793314548026, 8514010316804997804651239490617882313997313672413741635100369817012197878098664500491276550686394449425584270510902985129719391, 43527143673497534052790314748178310852383863916123907006021387512274091696257707969287570665144119288393075856613621827765013282195791, 10262738250707716408988317100777681049701835523945246370983346697988802099502822388456963574551084218374812139183171009740872944074447076164, -1946377186396468148663012584012955516514865026087887475472384465813789255925075794561006712767111527753099218614451147327220163831855634139662901, 207291698510655242390962413127240428073316314195870184954718829078539476134076742399514454898844828228493514138025592858875453294585754368021037105483, 1674458193001208163998030267040696576772875894057714703439197798479989803147300195435379242308057301888853790559208762231901669978807277200246004328569243, 4284394712956794755644459656937876813174974477415108508988342256724384929070578987275080763654810697746072904627984005323108133231249031464477404504544366304, -47582448095699756647414774751019937724794734299318988491597442162932884143197387615797836826002654401583912623165043903267011041808204851467929592805642775932721, 40914539758187729734048787459225199404920812261514060704451480502867991335057580969727105871895427399250055606905563314499737469710759503380341544007726275373173333, 210300796221316302194519110825761277844220328510622833889426433339411271699733812584733398531076223619044262954744199765574580921823942720824869784420255283270652738455, 1358359242898356781034837379505241239633991427236769957010354056620515480761464078164371043043975123525305673115383423704197070598644413754134561455979422139989984925308604, 1237540523854173312061335745762527459133570425261672336971622052303677346142294056997982607201245130254145238843011708167916418723667035823724200275680572758543638792204493170, -438892680797439433717117859227623146020068185644948105424565564586755158938581264817659491672071065989397325852437647351648802589618671612691415755144720006108574002735339045370, 51327934444432767276221321042664243955869871602242695540393130547891827295677050006455470460563239854289265456556084926023425531769871489717738043957516505454687896187877772184063, 7986344608921150478067008760034881202455913907886779281326393849619358196053517018309466266031080929026000340030240909096108279855733694838207474906796376526668144758073495867132773, -94509463885567115507585792895695090236595309737416067956994000687747768841759812507345738070384975864542946990548729617199696522668549295424866617193868381081309585482194958235566577, -89583594972320361784907439954315623959194437163384417746431645910652755589345126849945950649399318376440620218225424816294275133762524076075123855476688203028284226786846410241454632364], [-25239463702148890719793709215161029027947634451881793079, 5406843311347092702311929940577674737405085041371988633241122508141686450438842267848115372533040, -116661825956072611743649793048716165225604385534169755644864093165248753152503156406281844081309145517153957764525482, 7861453195164116102903141473631929437486442861030650236510781872227498226095475371580494615058295257535940160653633622165891623, 35262492403581224188329445782093183167431641043417453702403710923127454479793465488772805601913695024850304756306180778802801661651373, 7973280813454863125385813003370023807848571207703543303418614156234458257630509711245885286916679072125694160937117916651568410462310105900, -796747889741923140779898015129763530097959964112102985870500761967077167582183329545253187325987116500014942751988104415636546574600652889896778, 144056516903953627590694573813093151270735000138872586022705719260442168718598836033198580967880324106647693533452815222196865786611872025869185509207, 744335572783750600275041002689322544472318641353409511475202930595857926020467724119605165945699323702296932030830132861642464006360266741287192751183866, -4025444070243488105992165038407898013824603787729316781176168960372142565682349044555383739936292306755957407353285927964297174031712084061099457271857400325, -17061400644570577489859702043649252787949351021291741421010496281688686989274822492767523411565491494252050179233915708781330761458260171120832564703595905893888, 100828713459101205708616724974811265348367657563611066508512111118782915319757481368609670834574174765554430458515308352047584610155735952294960690104185882139961338, 68354320521373353777707066677775912085148605712400606850912426873715287513557778014648205816555105417485115984664327048456893936837518872672442183953962723358927629449, 952366677327597523769702329116632675322152053055968075616535228692520770132052885976291261604823259599631932167037029548236820319117641235193560727254740413714691644945680, 689657990340469440664709831943692712556941909391704355880221389821072532502794412412444011269895300877880787633303683994039109615936091348864195355746986432520578308851093729, -208158777884362214372041190558542160277630767904663041923986566897664488944429743565884053321417775609242549559776440406843423986069258782363090580513640435818896103033224286473, 50535169658644154114660940858393409804145589440396103102209543515779990193561124969659788217286071699171411211422054565439763334786218300415086306754644934504153565136494391678067, 1540167381738894463241673514383013109574757673593415553026302273889933092374909049931308464629431588407508446331445975656628186197994359306858475665228985389080108104203778292649549, -488538705917910445278119613717366558431022766386506522291028701386953694092889365349004268881645035361043564178309817343818820192296156700410663704194291249449682964649486370321249163, -45320450097911564802454103303918016510203986842620965160483254096997853377779272185137558089302286360932520143962493831819217515261915860412710363483735878964964555421081466016324321388], [-2850389944465957819515618143295319076791707918887488749085, 11643848693060554117848740301606838212904641868724915904225944299442869936801797758291328338104560, -95411676241462345638608991764497114298386939801385602278138029271586695816404973531473809592934079861171238037519277, 6785245274045764169109720004840857835780367363800622749567757484389040624007118471564485430372692762273199776586535976934275026, 29405508176309491444282131748066919112018512140710691471807793700660868504217845985964832786166206201489421984851012563750218880691751, 8189072830493124090326266142314759279899183810015444973184434675350998084149827935989289633023143789329099926753828710417848998261132427995, -265412418625063325026601650831049889853780823906282995588524860110591391888060123575901689288681346112666661672685767219371351424739463336034878, 83818459090708762380094378263361722559420391100598430068492926216955147628962077454131295408633468524105026276960951153976122181732095244497512041521, 193836855995759064163659682837264902120007169270905352518049882823436791190197747833213121265822710497222131358077957745836149269181624440542395886624340, -6535172094522637455686008674684716886889247043759640206332089887583282766338076356423842470022912189243583706757237926092573611257562568967750035310425504843, 2095229046043770812072260508076648905950488481461852395530329260466562369604599156524098499697047964663922115607866896297851963704546540113986037432816078118094, 88108052600954685077245706736768804251868257720452399692166408646232240125115249861713189281137207077582205455008959977412395572859855668389280651272423130160447747, 4096301012523028326467506059845761412736674335868141973288236115111563512371066862231744371303956634696361212116712980159333651746344074396624434537000455694301261638, 647569710288923260166781925699802409519919721744633171724968104412577827179702790755388862559094685674317847737109465613034272786098427103900561676440340587653212521207028, 406534392472729927196185175089424302923330441306940435516703928829864421582994811115123201792651096284498605408741137844366071068933001779981218290210453776859725824419277026, -67397027941185018456414361539503104968661817900020342892112924852068873819105288323950213356852048131791112256277096725646582910347724086028497878501125561586232885763477018211, 34130863892617733446226740700712239920639930395489323730409864704639698258153773284715920543834715815037747300013348186452155599469404900623178706940701064818203679384375549092490, -1103800459866344048046392727114808725750110510956904075644570018608747150070244467581510711963261064877479666665639132071299720086338967450670530269858808453864499853090044627001112, -331782076563594916121615276058404395023290852811798762188918043310279267445888459649444893893773235353959510765109599265146252944571785964896737838055390685535928797217003439101132671, -3131417650751565018124055273809511681296200979534393479387187505730000425844296379591640256176244909172703749285980587959029590235177300436757611766303093954287677138715804564680904060], [-118323065277066837799568026996795046705712923832383303183276, 24697036816671023921176787630142310083764570622075165016698498432597318023017500591307366304888887, -50798021881704669452344821485286135943567957369181756752161826226875897804379290215828512606411377119028865695537657, 5463172030211388684812351009572262446410996872418001267685333486142894711461499739531800145196937224939346415390288492739054625, 22843416214881141469598333117967845104004302879118577768173097724507444991818114154705937053980433477977631510899095445553780522640649, 8136942380421974822445912499778181714519860280119411545958555720614526562360449175895547326516102452470635726594665473805606556856629149634, -21666536948943780630346422400338126993651367740290449504654035025284559805710673568201891482508549898569440765140313595566946724126040501388295, 37699517661828176912300652620489356870941114996456902878892995586245864215340076408204122739637529232399166860671309834761554504586544518909330045922, -77752171209424630242699767398750292709711369592179381972109785537605785900661456096108345260381524737042066715804016251347421935054493626934970391909761, -5948069159607265753790996975493647727955298477057589681511579230031670746525032510287977994277041318430647997328531806281369981566575441669690248703248360977, 10726031205430167675267592085902466002353489105540238361498692175164274806544366942418047178264372880867300092904771157790751785758863161002425700686387525150507, 57204816229566091085278775309457772572754071739213732350223952054841678145339493290083980575664119094063769298859024481734497212053572872470742134051107860154045700, -18988274926457068546154270240656504016728551155221690270258054528934485328974011963179136965973053362124150868204924211832108790354549466720144292662349700553702493144, 423476313360684914493685882072844654204532525985617422545617761140123751928026915104894010891112710069659472628688106717573564912696979173889452456202599748510908324396542, 264484721396997775511407437428378434065788809162044094938380457646970600081432873667293439582620095570864556101642118033511038594602339624693422310141072010675941436448035041, -592907280483906792891886287965500967519999563443685907580552683228368777367879029346981394678436301677699029116525304275298644767430445740617215542231450666595737397204521824, 18057036449685628664715492454568048080289531500560641086886484309067229772363037053864175843652632979410446351664856449457241168305281957567182084735277926748890274769545693826621, -1129822073173219220864797253729777201461544735216489920035221657340853150881743627656332006771689292966879326373985357986724293532691724036706317242579167094678585001133901641475457, -66629631338373186552852427410688848419014076326101593074685935498808703516959774497493555140681417550327353067179337865075273229295808052875457681566634941154614175156069390766732679, 12947400489012858657900730899570322764327700439621181480205121183521569433955376592945027072922395677079669544943353597295114943280451620973430878649776645412960923689599307970441119202], [-2090056883683455301474026987296168999965817639289319751506293, 51317302200886038984883886829618978404403434901908715030973294798558576598154766915541552010670937, 12941154265593794722595482772842499069615450551347096529770701010153231582001789896516136240393352280913774096446978, 4134960783587976611732295255173913723645019049237975761161735404529574298094027513797469414896011767485534746304155740146018205, 15125929960541215622498057907710884391301254066641837702536533755001352127538223953835999429740497603002815824940006168048912047703368, 6967493706415787576420237407198674991087804569879884630077543346364497807256698679247826421695182285920913619646551698678437549826096673270, 76125203887018742907940332396797272636986411235239599380833511484567969392308857390460779151577147542034778880829654130014923149389689159652043, 8874798466580253181432934401964132317037885676687657191631505704049797899790772327715969987825528766605894457290821133748324692209891572076109522137, -173259202942487705604164538478098615752452813364413645020347426793612544998486070825466903175174242154993681223633293292989749323498444819570925648725895, -4234193553482024615274236329309021441652099038001641931628182438031475760023754862327503582981759821800272013240613717348805564900363777844643054584132353525, 12179474832589184543460004383735146626942808996292899542529686786154185126894648044105990261357270166466761395741586878082861987778623744658638419744641982078391, 31084590524374690095439272651009253453108497046265396566394806925362737694530108794383895567349399004322660777253431960056585382960641550512941688153781480044333813, -25680963500107714409895350567995959389007998437940854989943461538100287792107568946213036155044942239204634397735813368593775299519350449092399812517754724874956950145, 269250359531615866068919257167567697450353595967002298565353231991353366811057849160500348864717709308730406890189290473224118763722880100440889817110104224521854950156892, 186382035304188145807167535906561544707397332116875927309692271067146624678276347053938055458517900099572482819307725695663203147682650772347268080406431690975088921431815973, 20149010031449097232642885154759050418372641147253906144537849904679393467765717824363946980553493624964857540066127113680607954521556658516102934998146953302869311982788778734, 8166041509322700383456237227145295827597336899588699297932442698854182158918783484983978429610024718908315386992249426591896527952442904504089811174878558431888635132707771672145, -274166284301462261749505916269337600491363016898220405603828725287749550023171143231636317081366088606968553078040299207915900307901887352333741044895688762991184223322364360180224, 78664284946169885185491978995596322798287394634965268782053654542167509826875636413745261711838149416163884049227000738734983479412507119424831247304359717025414387183865890970400735, 10493445935723778510024324467569857082523018937664896571336476006141859881887054289338171494384302270711822665005677818352623883421494712361212539793737644061005212973742024963947721340], [6011952714662883416396651770448461908313933027066482609072466, 103680866581841494983112208035204124973921215538699250269862143496219101770616286959130902967504152, 86054182504584912173399194594260092537371548508424341788414183653680973597960733691999686705296259685814211920170441, 3006562627314086014203941590445511517755816763770320228075333473929603496436047682909492165300399019333518476202505004235862246, 7368940182843466658120976543583105372956733936920067775552937047573303111679334437058902881878885726673150034828337418374431831679054, 5094353025243571088450468735430963993449677882157730890733726509254746617864681816007084438962406798004737005536287885621141122189824131640, 87002104582676081058116192426994827277903726432841088098590934573799921766267421621855653157607383599416593073400772910963007367657289050652889, -5268361765667952213652128769087200952664080516581577460732708005521346404536243922298362433213502697507667001467553001090852004899792497761059044896, -170975095469552776732958614286389967620350091637959105349260440340392130229491502229745871001933468744630010594338145243390477135811102805192884882823714, -2519525963053369355328769672931775880264254417507747273806646879501709684946935516241018156046053325283316731432953342869278095172205658189380564910547835410, 9975999377431996161093921454083261326964863857629618630667833018503687946461430804603543551235183839868557876323991412838756113218348726263778151679204540178905, 15016771018173614042914461846032852427145567474595307458314087049411505150239027174485063686241522046915385924733972799210187352435756815753187175385974274856821940, -26824050016164099122631657093408450135848580576479529012364414270591394704966731277286915511169448353828791706948481024533534674432305895479815542061715819630901245174, 170121188592368793234061370982400578885958320906466043589555420754904305682875872898850462596617685474498824008307493727728494093176895903203204120787796134787354106623145, 133238177993034296251346954233120890408806031497846397976991868016978659193410030579111761785390903497748856900683592064419429394075425239064627435322896713002016255298340485, 19709914386687076227774795174643673476307967399640189964904734497352946299068969299212228508456888456114704259209036539052220468659905772032341220497538369313331285718428281107, 3950001551894114233539431756158992941621598460772465952012169824194592419105776674843270723866264514011075496484629198811303046869173429080703140008820222228361025481387932561827, 371827589158992916253905904663357017511971324599955659221755787358441592930411618774305668162821705934641594492769907931309177520493062867007000196252463433243227446969239249726911, 90830291950263736584834387705448786568231958429075241486756812795295316380976376970236337559842403700408535762899040497471212122646166322371179133926849983803005772930077877665157328, 3310084013204294870613019455815988286564635099593459780638743839915825161405274588478096291030277858035746744834456720058289638555273868285173937386656343403884713043449338557852452589], [1187905917038993697705972949918536842696354814506759665029798019, 202162908188297554695553516733005512926279963141567080648564801801149843027708715525323930815217881, 154929466615486735006069259702511987122126470719505821267610926771797790711328505604668509183013937680807581717708541, 2187466174820859825843602678838234576959650178285950549825671001667956655622365122292656846495190928409538922196686101580184836, 953807360050853707672735508770185454852773170043078444265354642734858736152591845687862343552346907623706614743140594125177642105608, 3248365257553026643524412599969868614154431642343306509535965898079708580079297673646017405756331347707548031860042890580214187085506427681, 49426473888880386209694561674493148680385309975655000732995353032684190317249199366503734822565737145888619584128465901724396266646852088212539, -9705528274022360014725874621232479870638050492768339029297955113699014432932716406870243522938134850888945536756257013266522435364829616461439814458, -124963819851345619476218124399568671190603685673652486293774378515747673937489054959189981593781907136903615654754939292884377305237222201845485448074824, -1261108534351228382936978704404241904721706563037649689356974138687973738023435751327189577514303846193016454743400249156235149164186542316710578941368999651, 6700201530202452284569244551209377046870284840751254194587745733639170976459672377713844394182484767570710210829957175089593648051203961157518825118935788782326, 6993579610074356616324988238893666970504576731495996263325668253331276419016741768695951819736218876222517251348262203054916579913291140405632315686015872865071141, -25401017901561239227205336930492630063520595449089234805728408511391324508066072414597251083207042569361927565084135068939746194093073710930112058894180926473616214922, 108925091330818398148391847161538148685648213950351696990401281241097589416706097467770787048940708754366783620139753645547654879185688421593426928253068907644718356610634, 90893349247518675333721521239967607001373859620171338617696428076489898448655677069925957763316049346312595918693159556266686771185879940615114823233312679173151566563619335, 13589119570737127080542152067512922587557973470025860838395111967999859027057838950155485490611648769055325591976401604929918961939852725158684333143175409021117331558116250517, 2770625524640530680166143428918808112827088068069881030798441166465583847542545020375448714700197951699437454936307229262257353955959932080294493707889454771954169906222107872907, 525898792095894293390702033010992627982954299555369196986639713653537638376183418023029688226338138074458506837500554753130313650579449597473960904470970636079389796481845307260974, 44175511617621725459206660235555979939656570444414301597182853129623495925997929717404140110788269687868113752252491065840435557634524208984944245373722484907226842184315510698756264, -1080872402441437919956676240142931678918586354560156291329186214744219990788577491454973948399052518404952593824109197004156649222727550012136073367558648221388880333245530046221289242], [32135347805415155721790878605596337356408017982070425021948278690, 378235886902142817817332432731167075971559076942495641634363730277223525900763281451882983586969096, 205173748311795122563681778713425587625388488968293669942151897263084993236042559006198878052416088448126507379034235, 1678006955217982843756836843011139832292785698095896722874922022177702208271844885539069865970116744442670714141014258153433300, -3304210701283256486070422588474937197365875104961228595776796423637296656161505373848785557749632726158110878676971982472578668864099, 1896728792743498450592196317928434086004310218842424858196104444280080927326601317259733379193574540515941708297453938858431231270316477296, -2660156148875535536869745615910066472133763280621043415196081602695383865693331726240661060734253183092077892233206047310261115901103103266211, -9133214186779273419899620298258765607327528851117743117299408249815400272273950909412247265512255668602928583856553999301008146130146483363054142321, -69796286632417171590709355210483903039902716767313340937860501757703814597197739173959411292601934762300960503495706082281522937055342564381554973490790, -512282460034141696921229696245137327700352667771275196434586142892282333154739575976961644337678361222151085092066145163371299406463211534321673894915784909, 3789089291477988282299201803848564341361450739306317071035187021655597594692567924534370258764736223120443523370487126301567227698055280926299678490566793995469, 3566904452810741574559510447843130812171771278014089868358076343113353125174806905665006074471834199918615821243712885387204915671984706886308814788256343512123699, -21992027053487799092760025912424626386983691687623526471550638063874827671556401026281046609191236775982347043215195485658951322898763830738170848577500955110555482578, 70885586164470788226337574041778832781350675719140873511943084003149828018345757331353649910417769567870947550855115510516269673384417609825982101028879828087994401301021, 56994188275726325697390106219251410212333055406202865928274103274368416394028826680144343231172611778275664739914070989305542450330285484043230530778924127851286187919792210, 8421098989107728365706711790105886155425141555788733212346057055402842526535225695031184956034973114869959373936642500646950387960160137090606214702848159995389721078311586860, 2446232486452760118638037755695824283625136904215275668106686520545606890958788037191290475727002400243800435002972863277595694948013320771643261160752850263803792471157277746451, 362159490742442848987062819580003288791136277077967619999781106193310504657670047747441259783105677756303801084373160734694197467598721496785631454719258726233803960209390429604789, 1599607516547725087185235011451291819255906764592267155166074171778353726397579046228703571013012338463142772335194125774231279113378829213057730985292638296498300314914119005082963, -1868700114587212999263355447270457935416206960091123870286155313991091025804526123795239378039623825837822983488481525241614071195596861989419803468028733417223593708617152143546917109], [539887249054262839033944383429989881233559817852844165387738098669, 676947752777709347019684301736715999919380586599927346821524621539766773271479298459724974153540507, 225326922050916842501336209766325812842658983289221087780254782447731643471006887393608764788186364874782085200165737, 1399371601577883104507697869231049009626345650123875943971311472819789471189565081930223008545216881637852470032050974083277607, -5362918064226119133713417992459833631480175815984450808542144000669099747456880844562817898855535635038659244152022280697690933285222, 1123079834915204922034312745673406895310764459924908336796887780697585251819893927252610835068016394037739649300541710036889893878400164357, -44508278258418553994233556949099013025925469296752389646544875936556421937709233428407218482803037246356990600321308108169086377148349003013659, -6776609663573447732113350840304033997563654691585311160358553727102707186588630401175044014590386114052579484188404407123006928804962179189606416275, -24325975163342913055848176935764543433822664205766123122871099362202256457909547898436851403206521680002273414520032897348517354541228996299691895287999, -150531241182975021858637234010913045633585441458210247310268118960670869585526160983225192360781087950172203960734203495695291088790959985596648557938200485, 1772317379696163434531640566605357055936530226665436146861743818709865591006485318403728683860743683722834959912455788114796526078348619497529891329667667933587, 2158737514943022975281280822243252000458875631344923870210525858105643754826602884069863539594942273997415010635168564015517107858118921252944572009465138086430656, -17242320361986833899860846099849597710582067152426128938215105443774165235465942711591754651306661692331556503108532763469271302686405442441959034102116976135877778751, 46090777162255074563071434469250648756554774666639975652712970570315148640612984908651324922455057979730922114037510938860531283500008858220919910009947446603538036927723, 32174199603498037475970821099968478605007569802145656991777436179250988535300000161809257024117522287526843797549046794770824581916542792671290404587223183115227920222319973, 5461206358660524305368046448558966995786968637074816865700223185165792405773993858791258004439189782669153956672381939265500830986143335912084924962526230164380176277292396120, 1996710861606888405928619097831055081630598541942204289381444904451796995924218679557759280296579057900550681960409967674104003029028033977531844251120216935799366228226676342058, 133639714774615509345809395279521506884607505917362904152102594829121438005768941603518425923473825616561910392131852999994701997457287304055295850260556456899427300794698120394931, -15328988365413505024081358598664391892558360659469126667904342206482656558078885524931380393496463699862372499251957549748860586935115032266453727647319803206427782171327735994066078, -987236409648856884554234700753549129817967173219858150509061162181698117220879431674176952318866339941567294699229596423806806266324772639684353516204409853126030941985346350710617656], [6703874212030767184181954561213945354491308890619035413557283506739, 1159281065287261541144978764169618923850687416320231185367875868764785563457944450828174202088405034, 210096258378934222546334161240454876603792835373279057552192293048879412249524208931022477009275419021695653368919739, 1243509789185322930632409029475201719148918213759088887435026310093336756584376984828237693891633048832073936354989197967429185, -5729479880644939842610800355590721186397173019929009934916728333582597903366921069804870660349112753743121685348568088743804731912440, 771690832479986132282281226920632930260339081502897350228891644221351376487930782241214872443850770846194646255564545589985235227242992610, -65363752646787639554584235164690940314638258886649665078401145029131801839766304043986111778363204754951596856466066359883092532745558862786354, -4334615880174519730624732413143158563733022471534407876972689333243775749090861548979461530532252859242161248266667341384969540730517153193273047184, 4651156616291657450088786768551111364644296727483534513261817601854382966007420562887040170721066844074947423078326931178206409197966619002673842630279, -20839431603712583100422343414847686687426028633527329768033973240659359701094090452858458132409009938382831372111767908706035763558317358383396277073558437, 636006167165496170387767767569621027269173822369884290230927742032975565167385380875620498064714213785912669847133367980440130712912411977146027186344880989152, 1421587122933983128361643884667136279140502059374569918280461439549791957344611842991983396643568578047789192043065197512405447863997847973163889549760118017224225, -12167492776115929092369170095984313618079785670416070806901425899033790792897034209863129701012704115350351605243227780196069262991650930870097910010946128748104522394, 29137209866880748029860292600202400406793331526625105706949675401121537930839315946700889661020349336437126653739915824611702612335878368498225607859411114945484157310626, 16136600855088783490478131623324928639845053527265986511424968919275836971247123905653703003006221501972534881069067904956283263692388435688831021999883555105027534489011304, 3930460365939191556882414587735218722209946333864639620839952544252725861925648073442896679588151739146260099744106127359209237662481304372481619743207305605456362881550628564, 1325999582183231135436427194751387759622318872316062306439787118176407103312332895241276242986008627385573670454098397701029071528914390942002632803199676122619470451841139856214, -15642771325312224981365052717099666749490425389744118284410970881804671092920319716391790167707329206103297066218909906273988698699111925848391917475387799659654667344949227905868, -13157057007926780106838970994160422610181382450796137094423277454536451346053218323562635133661945603038500290446505498491059730910081365330635588707700824362183292855043318491048919, -97207986452373047506188303765113874744971188365621807694659736693531035390193681310493046025707612304290690648919391395272074276599945709178586584506155901511566804879741283302803175], [65706975770569678312770411812516414495546092498219669503145592522776, 1907057387405962512878551429086461324526336214075040453074804513052906857054172675001336069129438660, 162041210694718852806910793780375155465168978692602967726509144256447087104426444362320071001342142136753062126352727, 1118238382601507809594146488764995336241937540463755319327115063285126279796453862257987668823243531164911557700680122070758112, -5099927295326550409106908171248107577855921635128251027673277434424322542209991634852516183576526753827719654809489111783853273821621, 633891507541047807883080969023061956027366396130009414460410343986038179153213990455480705087144714648187241165006082138306001138802829190, -66623448024380887940931552965990781204047974717688670574340130386073550967388686833627157097741039945690421790799214311117868305471756778197599, -2443983971472481703598226331506390642147354290604209679568063418087572835040477342602559262244561059425405032243401359583589487155755582334479955327, 18144706808257104755630175862434384235942594079708188719866639866396913907052639272939197814867820586849717999743272008347454462623967551000720338466767, -1111537588224468178608085669140911582228784304299675829266372399064899377760106033684412360370730816115681011964120913485283093036556229687284643309698537, 135448282635918262236802422721635909572051495799601610810185294166517222894641331347451488888675250331147487342984912799678708196085066342964774923244524801268, 864581313658603860728094202929749789070219818065414403627184137823045317591175287808502417934701823736102909194503259856337878442948591170010413763697735073849974, -7703932732740824228329564630222016897592962887387561720632234289126285951951162932740635039674964055914512935343023004967617595171180923299092705047696474733856218745, 17452875587068002121686025330254191763473685396195554936221617504133759424606590525808068176139282792038044864795447511573010382393039483165042992338221143853374476763641, 7122029541989270798714583334981717952358183496984299857218324229521073359785148946866535563327089078338714293848763301922311922217347814733427543953473327506896785331077230, 2935178452273598624101252638925645416020593528219992219972824212381540242850343420282658351152232052611353371639649893745333989116214443404024066081383086011095682383057688255, 662465562068446949200531124233450438869231955411194696013300468801993543745772048488429561400846065425448571649872166364792407712726886384589093742996499744938658317488613966488, -64369311804030241071689172755093948823875207380601829883937113638224660535873232140680897189983768709935364920269562938418465668543012943219262744185134169428478623701525756717977, -5170678152002993572568509653018539401619340164582248147330646469242276440315460775283690259048860079392561202476367814576152304332237750801372199428102526269147520404527654006018188, 250947688271054528674980001844186885726534234023207206996595711725784983031859929182158948501240931877814434294662527750544413495732630754136041750823768004787686762548675776855140474], [523567473407068505447737631707112086564533798689014050840231639097415, 3036458310456869201948017297246186583902381673821341903074444728170301320038996720846681325956435051, 91088451438944414698115598220686159263712835064503927925101039235860694769592734867180176160781585676751959308132919, 971836250201056463655099309104048734531558509739978904329023867434093097719531915447896073103842939075368526986863693256968912, -4077330426150340836526211162273061080322453210394524350360787309840122149399817327618816207746504425195438833821139054023991571526136, 559334698823207667752977532923600512223320357595562602492631239618725062162114073336740415519345664033033140601432549696833804096378826519, -55814556370308958185965237668342710472161412656020734762084428575956546476462626601432246785689360996450750007455324495538244491474070340325073, -1187963075608628267545753503629559731892573436137675753272239033349261608874767318092748370636171432519390808842717301977628190998951993810346221456, 20772265185201679864419340951920587610034376546889719989852831885274700161120577521124334972832212509810239437461307421411744744598456607647865823462944, -17130360758719321192823859461528222769860805757160423656502623627786033050482661829846055283686756824414187509117341831499267014979849092214365163954524644, -3362679959133582623542319984182266691581259388416614339559268838849007821027929582544185141575378193300936915435348324071302660266739553576296180741627798158, 403257738762517900357051788233966424544224854226769609947552650643703786425203090621157162999082310667694964586644912742599663610692205730208010262558415523376947, -4361444949421087670068390216921164520352033085798092110168132661484934931906943625568510719687846718461147566282190479279608872111906407662419836403546196455799601884, 9717863645337689581576492001112818783456087661175300257851684736737810362599794128729749239153945259157597433035379442603555347392602011825339620772713502600680844190489, 2766222126635198873950809989982857304769703334321128547533773614034778025132012667445003930024509096144440817489911132094296011923659319096738787022903360671239705613592830, 2062537535027149317868112602099416764623022228429707948287221593532209186583161042753090901765318603561250861981658700083994344317516055648662795303438256263412887346208473815, 192696104745547827028432293883332997819456029527016501164402860232726813276680968800946172698791928595480510868446182156762084714255794902132942625505389873551486025042873147486, -52672578242019504290654249028960242263016814023207667243744109151520403949465746634703004192579932646459432728137721094402095236776389612834175636832506662582967277382910637812136, 463289747915190501868383680615660743471280691867120626380337832372262011446204344831565584813564017610119442158171052000329486073590946188897288070732064971571495633087636808231636, 209876462772466724572097670031320041339731522582607334620287105411169017831951192013413370712123924665827688253777454526342757358226267252233115136255211882690305494802901399649140179], [3412468402862775101251466066761193826255931916411655837505512064877496, 4727948414277093631565721271097420698548930561035744018105259109798485548316350678206824836073450953, 11962137142034937560331457393941282990401476680973807896613949677445937311384285546742199390295991544630770594364843, 794431809457233507015372919709718638605855174297285790178738154083085799411845696420226621023523827743825999735137603668186278, -3047495748126012278217117098419884976209005573939047649131895337514450686432765734229347592285752647694737622909652375356136928280060, 479996693079949643421059311591261611557666214822387307515315691072739312767704914895646652698677743197183189818972663632815331996008905723, -40864933915396836537709734234767324955167962110404664178758787352459299664795579847773899713464616635372061896707934552513019116858051348861941, -442997346522776083282336550842406910273695758664482239950190531708816044147888825578881164312533191525084900281546544666511339582026640124751312464, 17607735008268356498503898290999579040155584439833926750448879322019692691787621730978766677847080610296946240938644649680116533145016872176813249334070, -33805571799904247167781108705981439289579673367769845073975249902287040404219717659037344030526628423406922280759467594775627618742226065202903812629768676, 11549641458757222161903223085558712695378759131257662639034188814628937542240347619227562811180348021484060259168206065592869524911910370885214823418306146776, 66473878482119810777546752068080370895559955492032625271444267851046238382226639501309479046273415627133664831786993955943372434579805407172491180971338815079158, -2194115138079120078449978476782480791616782346711273970683028974619436022949858171606552653336594783354603468186507888994552556419019734974123815162490886336079741816, 4970326135686408124405939560458268161073270139370787247598996102587262042885549718514992456387638900200967150271487791585515497941967455030285249170380586816138266616642, 984393622144256790169371684382666486199178458712591425500525457870485872780328215033842768443241589330031467563339367937645119693088563396231368986462734439536098808077520, 1278187793716515944624417615942604204979649953027945401368770131585110403985308452419800584031128580278926720584909766378057787670107274557366620621486166771830207348525156518, -44222059794824029229999877758940391050523779405930256605490849763489646423464886356165103075232589872504403826795482327940951942882777484401074350359011535205701610895996296095, -24950497513305723132997479545546420598027556115144618246057976981844657114191519477391748394054546843048082336731499399057958385221553013372728324774594063810339921153081254885683, 2117574937069870710232384325090478822311231045670171693930935250785836806047205857256159978044239771207243677789339650867362540276469695231329864099201161638074479870291333883944078, 68103499919330836252121338109284959746327668271452168422142765456068033075140436640467145151461542020474497919573556285149751171359137240666754149327876271708710130550556607544095316], [17746104427107066699203894630861607650651602689615138396973915228415666, 7275322813127018978652584286957913074889034662263430633896235673096957147411181487296219729166449420, -59683982534127476209557287415817744172554005310109381498518743151497490858510315757383603024217387025893942125517009, 603628217309500206606189380858312306132799430844437978237980865110790951214133215685929852447379005087268982661219963519622277, -2186031848282975727692721462395680648617869032002906547000539198798492274808051655274635660692819129672413061828088371873576430025004, 385309542830488040401382155809474871376769311452684930991410857355656086320179236210110922572272982017185751079328172456351336979273407392, -27064661395848282983376183756587395090279509649485766029974889519031506333356337118197779074416389329236611913779777730824196095737908215756894, -50841306930310259657743142494609927616736452323249462375219221911460377527441557759226019352471012939499369352466866008710068424588887041212131277, 12512339765900417642141649992519086161890968096092569561150723224676015842248082900107788623269066106054685445181844460175602578945413978601808782279597, -40284950467387128795214210692541039506564850913209358611874074290191956982063813522345790479173221345115760224238124875423157232610634580441898096189675482, 59344457311535453738321948157562387298356777374351371119825893495268462003329097646089414603693583555453305652077602175487466141713371155500888202451627012966, -129794461476468785726791222434011487999691802574091735705271587330560716650915244343108752245564676226220341559731367675567320139453076763658091897153575991713184, -970547591674578723389510835238329696978244623058801821421421012090938725149846381937303588408892891589783802260518474067613378466736345903800026710355403430041602829, 2326681374963073478783303842584028735141018920653708934920649264931065235700517205138581461301900113442285046994046100114461072203704384538940658836945706324488597859566, 373909890259341413450465085618445945128912038856619763095613133642791876679617817358883447873202930869817075824635464009810670350841309994831619484349814508064134114018920, 667599128064811905445969289317120040745787701644356239611783926658035379423265735540704373266291878374571766502436146177125066559184229523241053432063589224267769352026658221, -110841965150088521250004489280772375558513251832208323081661118103781664195182789593546578707012244725261930328872107049169159540410961295458864331635238982226091348770092037521, -5091970065788383703827220331025882683059012028037455066060898673126276850316392147027806007260355096739148288353799886522747639983339869503970329122059176410786598293622891770780, 1460308068748959631210500640059113255814952339622780995961114595233353792276821293670240774357326417565189855679121596658297384527531392022341482922650390103223984278382455910711002, -19121008319937532202111991628634962866187463613288680329938331744743219860735276333143277603487070580821453399595464169044488995587191616699312639682429041338084759477955255926459524], [65862550851698433973047744911488161555303931082484096078745789662092276, 11140152745312877965815948643883750868569158701959354773209450466178571193443208741063338373463557378, -111219209239759392811645729029669041981632379415906542753710824958442051629297521803908346276432776514770536203881807, 425556395483292374675051213842114908187990617966284460765284369773999154357972105163902945709041028359919306326138853138303042, -1528992314893693228267332859633061024603576857981666230697251531085331889914729162758495447411966296907928753104064130470067483766129, 288262112426401657070990169826406404295049564126591652600581928676737274741908591305450562248774919965229987176512978150255523446013563196, -16646346628107326319523103481748552330378210362750941914801857882059615187677609687448545540641625592710126747923225929430959521523811315323714, 120798243977616137444928042293197990361688436828743443627141277017606734706029479599510064830353229513629646386745684464333045158745992208657947643, 7719453211365241157879306843543117781346531695325166234275600664255960131883548778779375288143169825635267360047891293276104540977793130239186790279104, -37321159980937414216523725613898815756875539081604253854934671813857630904042670013539129754070244883803132385734939878108257020557015581738750148232084645, 89223186675482540486030171115906757540105237898158786010469013885504910753398828860824700680371628498911656649973884152720660784288208210807693215695420609155, -206229884171969384485927883742073794304896658715147247709187371519641634255677509062522383298914406009512593517184829705284568002664027563865840463726918648524651, -372112382673526357636013993257459326692661079563354416594053238618682440706326508330044230251388117121166063652742622338465669208149129386782860019662576793634123627, 1008330171527381282102562147723675275116103619643865105828754833397700645297335684119771641848216877589175741562678480857599901511970186310194393707782481101582294811416, 188021064267177289096685660393665003048332438222239117162085056385477792407708232932642613266788081767003416668927283175976377563888366914700561672392369534302998201899839, 275931165833197558901790977596435665421128375967517578863543736517277858521407757083177714482133923506733907687600624267107582697984668241815004709014553513354581757002295632, -93755455978792857449899697009810269107750391606100337001196791437544580516237476606351509054932427763095471477312104861211812841161276437690896100871164427223542809869456877806, 2504485018424458621104782418271898840104698130165172620072221597723281204642142693563018224572156924950597598617030581042209448954368893615568899581133705363863614636451113145920, 387014090254104841828014207711516733540945759966696255593810162412422261989628463877483314002599120695365464974905939713931343894218723118241363093667151624317612589949977604984722, -35265382888493664411172416179052170065676968555657144142955649820295390021490661515620848619559196472219422995258329268893538255100022434497182359978142105026770588055901670641084096], [72300825572313157674767904897096805535680550301781006149609552549599791, 16972111222903105447949554757589900694104631152135055911130291011873448397081872928292205233926707399, -135872096122815779271892285587135112903199709773570679525328715502833234888741515279526305447908133638884614138977165, 280352951455161738189105630833342316957941735513582311027214141980939094093803212854529868757899260657433019465687610933678200, -1048031024692960792156739019031489592723922803728305083017170273851593198428816305118752692917775838363206281119002962406898801302316, 202953884218611433855123616356608455951779876045293181646144652412594756665529240241738409769440322128771501509433533852647164285764025507, -9742887243818484841980358475899900384286375685018815435667159055053985837030981363053285422011798650521606363207079702944184093842415660191250, 167638387378787148049973701195135174870989154935455688315928106421842214056067474037612637527061180514098100309619914692709669136291120729499762399, 4132711100656761073136546949961451549624832169333415379649033243041135329226867145567762955813379174933451404548646858386530145571438192071820987910329, -29258128278499518982033497729680605923834492877834714944480958408245338971581234197733729063519427730716568609234535363817691541686047866141993226988342842, 92181069240950089489975036372993580513863620766735768973617616072354741172432848414414640344093268152424442320639774851739164831568652988425443556815647344383, -203719000514298210891243867533779184845302497248784686008188674101815028669706055408241876376461486223746703462825193378479620463949261621835329800910025383179475, -122978074962683264344618007928651053942254365453359198117792410465624950921634678044520271085176777553068169562720716297976512318849625676164116047667168985659255942, 422399263648558797692270255926382535084485826005411248395021435855737775798421778414665511325457093082841875940099687800695416087449207145196596238877209993856116406427, 117878057771269878824014672496644270084392664359052733089993317014026038631158783166370283632755289301996737432742483330895611995854620401597225441524798379825955010515613, 75948090975841134007276831159506682416902335711463806449933141283944393179336825616817577062430178309669468787432259325771388283944687669301503389690135697646332360032378538, -55920389074499055477266770628330638876287997474992167729061692341081474152638079073000693479350498867050399920723647620427081256418421727292353291566227555444809593572754852642, 2571058795373782500592937219323851847510846722942945923337560497952412170426463561842851889004909700919618078179173443645544983480958391264592670876991666398101171762439381711455, -208940150340028507316628366199732540094075693300370577650077516933251171759946029275210204420456238668361410306197214636500031579893580991268486184380794799073509654428214509488914, -18764383493750484150225886860038743743922080551753249880467348284694897516910862377772890752787686924302964479596854548662995566441797409719686860811726283113722575899676484764452550], [-1442492354351406012654197339603460669593873991871389654895746523291615470, 25535467046723835729955096114737126885778772371139186679950442980208009975477127827196860378551209754, -133685508035164323907917697129778970888810108509506687808519043225594526467573069795710372730507651245593938201678962, 175915268510463706091602038632924013815831146995934994358825327636968653971942442814828405208910596942311289343422593346006850, -700500389792764209452183463004315682340910201726538794405085808475513366272586833755085615274501241389411962724302425306573162221382, 136310061306445742863295846551069108603105687818985491139993949603716850301510978540621819611521600489290229994880554246179579365620691213, -5555515542827459892804012697125113495690392352673885064559858504831382674876418687832950567591026634847930776906050251712825467443152656456464, 153473392480588956592726019428343895623994202665451956067341116237902875513894452727271729624048597786267618484808061753141199356040133178489686122, 1843678640752482570876822955579637241639716022107163781669209819589802625723165747013544233802725941445531845080417946173876823551425759785442061479160, -20099605067746112662520774875873391050736526442170940271048128464981908108105391832414295090869458807217359537206629017619777369280464233136284909841410600, 76902708818201028336999896135073999465308232534879289724720629183178247922037365703538662012831593051627530224711302122274711541652612885372820063329359733438, -162948628938352860988944144219433614686359788314995567890474032892909502685976905556304023684371120531925910683751296347236132730168898194498511853030433230049022, -37803959524289966071533198456082487589531633150682521961238871482399419058003441199935094164150285182389154273142966547104708986492054533222590684626935654748669682, 186598010795929691129231142191392185418056014239921448465750317565673389663412346509867925588027570164623877296675919446209800077953795341030157884626213341938540699254, 73147304576739597976375536751012407167734225795271529081810278215850868814227976138833126825233368781548625557641159372673011502319549632631030660946427227980614846388521, 1934002165202712775592294704191913194716056462738721434702051584794599251274672165293818554906680040160633078393382587159507362534046689871607921358847274376163045930423444, -26401000643412576650925322995846482472348546078310870803817029810751800239497616521199701455222293088251134873812313401154137450394809403906163296384544160805829179755236124239, 535117429807469027295266419189842642610355628239941193903039904564154733943079182779737820386734674190059953287877177389936891398247864033989722330366153213067058967770782925087, -295629113333382541659198049699014744947240084022098514591447969340456024382233657296678146538979035074202114806909286730836791323152319368382542952157041637043340918568290886630455, -2033825901694129060320072623794289118272293057580146539180114833915168077405917254105608062601623078320171145006026249930813938692899464031169519492305751144974750891692040171876292], [-16878999469429119803215115435730321766243361399364679766045690955711415837, 37494086133142963772398713570834600162565260572164727422133567330904200025843125453697782568120179006, -110501806871857938808022836115075933252185648731637659424803084374747979169838193923753444532556807353726005966875660, 108973625901516120642580415657112472504595435573462696674486051145585766683980817863632101010223579429301621369150884134570584, -451235555053827661677762899552599090348910069643327289489101019096853684666506423534494660001459710017400885831247371758793074550491, 88496916005799195326371894056081874912945762560330716825353994479398511258277660727254174923635671147709571783088471167903063776933508292, -3148622911298557221254960249569015347779293692554250692618320125635989942540043801527212940490572375877573306357343075552175756510261525352906, 117230419221134777354717015865535920397566043928144883171984225439009090131821671621989274298277276934757588980458623091782521227479723437259927286, 580874368570266952427484626087220557855271431276627907937526940012699068691942212485449512122551722774208634640432482119543392565824116389880336168961, -12244867967969209880678468452503315194723225698045280864838516926713927804130375882786553117042317492120813340509931766648618636524277148553763190432747915, 54969484013217479839346620971585741875289498984299175248487879844787981381208787311045164931271178468167844818233815833255004193117007914267435366109895205730, -113134225266118347015084359793242912556184243474752152712958008847982451827896359122407093200060289352647641808937313669023194954436872838732891489645511460675711, -15151079015295520861339710266858292566572383600134031460395556918070255605699143462081310114148693189856122496176550757637553102384003266569383391809065127270997517, 93763276948522742478074947323443240645257988341978251653296557290879044517405755554866595191625393779800381404517326661643294908347074435598413712954420558219654028766, 40866511538724124511639310737261749510928033847477177952154089618788182980939234153195582562295214781530094230979975278141104616437517528323002481244893842931199108103849, -10207953824385246223820104929098778198824800312459315023639780344312912148358530708664669452597070531279088677107773934935503359427630748327403385619140533389392378585516491, -10697747249186382474251856511597578127000297066278646181419645156381268001812673359847310644878790226553427067881208289231313536008348206042123152674147200055426645981413633446, -795869749439127285185008262337326364979437889210375889803765452089443829315196182378979859621559538806122373428856622777436426646065415502071341992871141456458344675297423629788, -156791755706042795099276165018295671184943725264390119925271983864352765195999568908593871057753947279948809190991636349868030807396697447105933815480654203641381464707034974225372, 4463975947465497696882582541276970220004499583324342323318759812857618488143892408403017786024582588123923019706436069087954304440525809046693829231609993176116014624362038015672429], [-124928589288865143282491278791538373751975097691223934114989333959492859251, 53074205827937972353028535919644900418757442077886664419497082195788354542029917835528191553372960466, -75534704990727782846216542611584139735118451349730075286672338325424892243059945404824966410924660451071812892962866, 69989329721943928547420787346407476911080484536966237865789263478810205882953563531726516411735889786396486887818974991482505, -275933901412578696195916285045181756778887072891139478984036826550332180317891921401475882580366568628534326094784872464336564232959, 56137077784378230966927834205307842439056342693419546315483125081580782834291637720723140144831776848034180414629362528797167200501826847, -1795848961207391664517626958625264918177727892034380739317239471871349196591498373586364390629514119250924631423311904462175278088215876451249, 79684142554816427960449981881331794489733076578247675277760285318600362716754904864386752349818830070541058948644750213951485502535821646949382785, -5789312579225914289023024177972234770672991533873517712507322011661364318321224008680168127479693871778775267198442003710378385362311010406053263545, -6577902083411434467569859791590586097000489709675183290702752224324143777826397193114485266138324077398019308744886791695102119124430949470373347611969695, 34507390921510953674775252802120059908401169296419403893144414486767434357826541435602058542329037754356190050608402021942851519897709749660219242834418730523, -70022162966066706435306271723075325842722211326608982664862278551425226838976364281121392709446288027679442111458982078898073751593163796954791831172221093915902, -10085423674568065180952508256867905033303372045711643653453459797749054466236541114068442161921913741555287270659740127607676176741917047273405926566876463561768748, 51265089734295996500320331346232932665252441073200690393660748661417244058791023158854656039036751323348712753643091496518998381163091090525128466235228682753789994986, 21809983594321524811504342338803489019096806109867416812104852696184775057892499229077172884962192443676388584672667401724171671346040076326230505882629838687914340275339, -2753802177645539004353430537190197737632368756275146684676495287069091979753993881877040332405789433123080005160755731044336690282179479738579202224883667633911248440396383, -4511257214069414264076251484686372452906518981250347382471206367438136983632893879440927330568435584453436723821821836134884014567077129721198027790987034478141049053057197334, -979138408143589189904664610247998490186745801614450630815830860014886609731848934389561437370696666522158297645809406435229227458930248272421353869930280484526732240402781446196, -20094468465995284487110477433898219294577220996544327193241618566908511401650884660581582484191288037960693103911441584425415857354838641320953061703149058512252953735781842299091, 3743158832428142694588349360429960057123503071334773855713607490642886153623658450949419231960086568523806536487387440337583212889151509534468110661793830489888623406698217069937702], [-746524940689091119655122158667731922493419443777614473712570277976802925227, 71736958960848170178661105885894872052855934727164750110319626414103324037831956106486827120035625722, -38462429484891776141859660991037631097182624157350508446670146151396319167804208165401179085754213160640495469157167, 48332552510934231011922699660963713872409784644277792430435370410065694963130348205203255557864600087120035097856120165003296, -157449045623971420712693466771687295379294851965722712443587181503552612598910740620297449146113628991227006175822451848214200522577, 35042901972236712038607197303363991748609976771912487749714958580716872395555010659905997046799821623874627307001863407628082740808888815, -1034135691377145080423289359407028041258460910825608740538802949208763073939881675326027363653921761297031135691642541898115621691007705882607, 49552787928303531755847193729949458469343277748528129225567586347219089622538524791990675021061241158183477679962184485934400109963644937469602789, -210071027895422878309840125488337083252591289833537763493782984146446437746479180039979498646120638928353228843517745850823023309290049161590337303246, -3018450895739187101975648900476169133266431275049131085806196884718186380511570922664849411603131541104645998505795524787121432702065802158483798771275473, 19146639928963391340131698154370166291796250036163362966026924360003813663999557092400712570697857130895347327782264867001042810208055624068407842035124266809, -39009777159853731982847296995914893905786835227601387791862546861480250079894926621160536261237017238315669892752314391845628282592200708594801476305527090258581, -7569282253498400762892836087609086092799174440119445387887547098962533674294962541910385512002984658552656778441193404500371385010762132064570321997063748973824775, 26316398343397726686249262779681268328980674090703202224896250385473973383610359417649024807547062812698373424486682469094859484414508635238060038324561794507130631164, 13377258908213162766280780156553392179383219812944643137782906651399182944545889267513665298762799078231993018702005083928986935795058209700388799358906813716745554907270, 4742755726024080353427007988426377775597395859999879739316684214168422682168746132650467961380241411991401303689269180354168606474054529143909102699784967613864965306512300, -2581124541062715017416240628335273102061175798056862140747542095921085755878430903829446415791662134912977807775532439054657342247841615867534492514351769275282241086132137434, -575341482021965112889449372577913595800142232086106886735660898047308826301339381119724901869312274668300783757884169193445066399719399805928904046183878226979724000594519620546, 38022507379240411315556299195379021822591887411898057646261783163260091684895394860248399822918934373774262635955570995246776979592611924203597569269757375422074800464021975773039, 1219287176338680945963291628041528871889104069729919290503769696605157912460881739101319278612106869607094248934711292590972488028948712612513434080870475767997529222011120376426545], [-3859271637518589929365206243890577003632762650286211534529012402503903349756, 92089688601677680522349528486092215898972258621230745792720405488705562975165235648265788618670078303, -6980783262707350772046655587586930357579745185642781759927977292420103620950338480739196398476890252754314920145677, 35627960595174680054781869168192310131463529013131147447685630628195291266258352405954408564679191333117961573057360169309066, -81999124591439158359506092756950641549938359611214405985443477509211525207284892671746625458132162267110209454433869948337100379808, 21607803563886148693075855876226997690346996684727968888026625248475426264967346266814204339269562082005251746460508643737196851040436177, -599367512626880861206341674676858888363086425887329616217792874250030010581352793599197510111899143821283407901449643866595245630249613915698, 28627689001061164247259244371463847353879892020074674597377192932220727858830925394694551895233450159932124384497930705111574353803989111005704300, -231466746558206268367868716586690784780807121170527347550616552987446603248832561142929592175712710370091736537715046725386974002209882561479415140893, -1063355693769477172575242158308786142567350942058461069552485301015641555692691437355229277457216102147375463952044418097062044787513400019581207780203413, 9294181835018469082241629911516180501791308453999693234812721025500478048762013882831330672218816145493969500708781835805567301472827714072760547267010325581, -19547023931525315562643799546998751013867703356050379532170104348413385236890087356579465458367793646447666226071639482448301297619479549677597682870308265676043, -4790486714473296433797991818980906959694693604756684660096372309649448608850394755924001727088621295613880384599332848600100960447770894718173630378958103542657166, 10289080712948982201289715637003601986171533795826018601165109081655547880602675137016139867920608253997027180500465948416675982666758981346303695725635918909636746456, 10501544977798523899203961788635526436275129176286490849883250860289301767493400623131915222645725757080875218863214455846942626054458380228761570928064001674012186574239, 7369680299656186610911324187487087131490312398028885625057781312581442297710074593127134454997878975858734633035952436683863956312494774489319386241670511896069329720333082, -1823806299996342497121641799966372206715028651316857446361935371753222412108924532103012746622268380115643426008518082786196028947066452936536921481402346977021015476471102626, -145697917585369173155096549060201981579759451001400232675576237697078950882320242650696276370699647201596951478185163860593018333404244915973717956173994472681969719296485450653, 36763605888238587703755295021637126552924040684660451968259106154737122476656694461058066204646978459627249016368830458789717090534465214785077973042574696085319613086286897741275, -302366281366715272167791519908011297401321813696242541925087299198056607397402485735456602920954663112010996756062055059059364254850048483608519692627074419864452089929512296456272], [-17798636021535361289517296116816088980541721602645259294016507528265375066130, 112248160013440782066180631419418622332861561019439702448270871139240522346312908233616634118999211623, 14562781485286061322170780564296966100466493849136939463550923580017968369730960811235397221504036740403072783224000, 26834817778997994110791677553777316905520445056771934157800433100179983387841268963392320505357767045490934310521218590102430, -37530079402357470037532141826094282674407660140707554263054472108196175836255997278367637722386696842816898943547879842133629661789, 13179228770721456740674374447017183962949460888960533367782016007574899616532537327194545433396172509117936270889821232727330828973034029, -347953730888307756104413885961716357744267234729169276513869004008178059581174054907073313359367877731685611013079633768326457357061226305903, 15524405561128664364851021191863947562346209633816300388027829006076008420360077220072923057293330420793932109198904045153668387333839373060343038, -185133164111321053254918822378025806870385122866510756152718004627037718668007355123365224852002016232474738194985505768778571822864780782829939618004, -146319349778200663108457143953893910123031670549951201697060710571065834301235613248194470300319520185492655717739717701905696972437502278752494573508093, 3795721026901566113831183634293570243921918898206388302341255520684227127985536760509093419632364167774398686527687569532193406576457666351650680639100409430, -8713011582430373837380428653453478476536736789192727065643345965622598837256065702617412169951608021691841609319712771635050490272953298475441954527102188699361, -2263063672051029940591705853944046054890010044504067525560455662468823315189034740587639360580145068314748108760799275858988728996261773633724425808961116395994387, 1110368576592801937069818009471729140244422811287694864851628462056939161488165246952310924617334595717125939802567998568945695888577598651244877813028073151424929427, 9113584465070697210136110641414392304529851468368547559595348580267048756901885711303109006669168135465140028719304557614621677126532741202189932348316680400799140195432, 6426550011870289451259076222641516747821531340574555399653930967679548344494701654279565394929470415808209257498930757301401414177910900806540078700847298890187183585016435, -1188735467453855340676448753479354165506708511220286316567369672843494952596456788020469896303012246373696069474720376858667929691560425104758225285688950955219222818752426121, 79057896022464315452257568976766584015317067442573192053402498705628271712578027689373907398522239872252362048746084037627594946561714651481396568112442582446153822083289511652, 16445729032556676701941186593063894311829647640945144134099693454158344826944932075620538663279931473502377779696003413110706269500754451855489616487729959017036107305736122983800, -576925969346468508444732649503515209277942310975023378040389627338967079925707634535662079652037652469386156033692990078485661928885102377815796526789461047215601247581563870269704], [-74523322106589813218856464889409217105459750167743812000891270334738615717946, 130661167402735070595743072154462446841099488821508215572895412124010718353919516704294326159975882035, 25302246776775044162178342657712224748614371017163447346811787008975482638466166130065796819761722947181436376666919, 19725724759256391227282915908402608998598161074550695074910406420185999039173602054497981293135097772017611998826604356693684, -13727933252228418704662694077347527435067887947165602323052020983371615629521164125277646582794132631850820167084186549772297838334, 7953090798030103910963495619628197894000870741935277531373098539265180988084177454962297239001945348206726738537605211757301460084749239, -201543596459368216159874123550535270581932641211707544386284797018397646475092706486165760516850330086593155302421111846246384459240795909910, 7970686460620200335919371455438998996398896334265198618782027957354624507869049011868189585701352862445282138923656108261385581156508419516124539, -127270593627667495299919480957539534343666395277755192856246877582870960476053860764852139107668302354126023823464986861487102699854025825975593081881, 189696157707045554600666988130356245758706130105294938174202112664327859992252464479638158936444071612174664302327932703148777637615356964503599848732630, 1142870834899819036774243158026729039382458643370771163979736802599440823864795798764496004272153311035253088832681143611290778995273854057448305889379854184, -3361767330979533072941991252032239168992082300740527284428153126095949822186361291628177708601221427420827301292030531684676091439385945571685809623854399127335, -566494166770694904434501763168720320554690407131115984448603152000871701805576776780590397643768969653487424656699734555789953715259753927013272173163722411694281, -2822183463406854222861464123996564293455970153001030687346875407967557476496822371363361449681179643001996406138769919411710640590309481397115800991809251484354444486, 7409255250775869927776756559919802443936670912750043109309058140645761699616975110352699272951761052088012194206645314728678306864324606316653240535244639915817960545678, 4264606123999632827804587783652515435467292098918718742684398318300056455264918377871188493287749453345901021088467716285199253935516688418567373574924936742142221781066810, -602891891203215983228798899187660842820558952600934772156348986910986184163762668630906939464329253551439764651738991123540344220644569808357300044057978173446020059797999780, 119991135948365806324443540191367508380642508873364262082916371741901753413268720520098691619251764286412842957623370208650455639172397561282665470394849428286549077555275019271, 1200780001411042324335847828119151379093274042885331024136172089392350828374475711032013371785341886884238737252103495005697789656446707572995552084395172623063369156724470179438, -303464728441978243595238258792432843019479939198426529925256415299821664579384966958032267167474185566086884974341377363491722901257222745759049902670397699492064072278425298468688], [-286706329328843375508865140271405856950386291213521478477104106285584351608074, 147070588999830291086015220059433265882343758702795700581829559885567810957403985574646822332544261346, 27023633229938132909389744968158202826011521929370732157054965819247069747128079954314032957360816831655349463243705, 13739406604956519818517559299461660363479794104112290220385436191512173227855599267293037248865333075383930957028006738722801, -2497270839622726314492384182656462517598649841275169214448923199774523599848528837697810690581509360093284503412607901616020129880, 4747110639085023486060256818408943716155997395222209941443329625293464749585916883335105456734720644007045319373769197028483210146326017, -116101474843143714569623421089133907692566786002839719110950662371837230668063122850579514331548785801154755755829088835900421389742531558065, 3910431259847859497921020990216963625637365607589705357091494627696677273163996072094285108183716734351660241381603836694790336438443696818600082, -79484823760424329572016508165505737371216114094228098885667555885427675937747339964945531743053449123143432511570789126472087257898282392240035915831, 248910797552617100386245089352443826123382953174311055766890542167868027154818390714038557428220551997857016964478399028510976779978013380598440279860617, 80563763151902285843505899530023070058697442094182264848695599279157946063288595766120670600953044928276135440331645773572708262387206525866616382727998916, -1049419347208083056415018897195734545626566902115343114269914830581445281019597827985839278604968434015793865854348869496198587657913666893473323508477366936119, 259206030474829998094426180241426635732404279911521874432214551762130035127010307348404181665431853252961576494508825751875320436383560915369895865728022515304186, -3488977681205905832062740488823280682175387561866513096757375500409437405282074715569567408087676100504893969981348737554851661651994024502423658856007803046716287976, 5261458995150077748348774221104259416969817483393593994129551046671977885033815745910993555580223454058520765998023048540621350914034485636510458954908279791379776793059, 2344803300525770886480111029650552334208059548708361381061477620989450889150921490479227473731143242444772148813449806070323969460485949475682429315628552106786562759302695, -191647358722981961170200027478978878160968183179136913086557010523483738411433961521006916962971291974249263243651650652143837287368467820638055379784193602137395542476458341, 78375362933793582933036486336458457796296781799980108910088653974101337928237876175635711248578945203395182340344064534139758393847809905845920528114217746205235889353880813185, -4005938497257824015052289036181435889373254951148831626674436509154450647889288498684633250644385291727772101973686820662060666542859174337029610732691572320889239929694587394324, -34387888790010028804998185735985537796293308882935733558253818557923653468239711179291509661117973381205332494947435906546821200700663339910871152006508182304561599003677330915824], [-1022932979115656057963266715695055407680981829981572756147953541590780631163553, 163000090445111308610850500297835976721330840389199172799519534465672187002854080706504334429714861612, 22876541625294752413892665178639227014877209125562725510429316518743183673626091418193290779282308961332483739338520, 8943875464991900154620281220541447096668135678048846752513488416874677132294166015610822176204107195232970156020594771527681, 1856076280147284217225027785379840798324270957176810316512415750474984616078181588116361949361209378818518270784118259558723885646, 2800636264448040566814973510981882638591672710171235746836905795392619278821943234031858854844329425858622423088717235499052143572995786, -66261133529523978103246198793685092522253665622011326007585424581025565932520812148329125299532472222709449879706922918151132055438702529791, 1855355054881013882353044750837225454117120232428020290497848909939712422463346440707952342723889227882352286993948231004409912683548217872849032, -46291119842810945386851760693691600927095360028570395700944910439360103415025698900661980710251470845206079590019321067927840485495660177545361382743, 204242868172689722362981809936130091606763651672313770267431752009714382647799148814073765763727856103304653842799619856403833708911318097206185331112271, -223371291048388428646409454039617396987962529798067669053407897408200178965828578883456692437044877930557281694454419995569145792883786803869755287476444688, -207407395172978383042035088552250347737236113580011917501441064304454661553977675131290269818273007972192557341730145909537163167315012344023189125870645468327, 484487030107761854612161728023445100359423634614176542835231968165450515684670224396503872372501139824665821264373693896885550871542399129510617768444664219614588, -2680457788087752318989631135874578767423735379324955030982478477169606474676429668863525747260101614787415906253702922331818198607890704488123003317677976423855773462, 3167395667993693078260888266563942502051805506265839020464838186892312420805082327411162269372079332714679015086960109860276178947518036012535697424434967983142922572752, 1118644179500973588529064001115484760449556866413177381345724276872445279018113198869391283025075365958897107128027358418896260474152084885869016568333078267177357170856662, 12092589715557558265722891104753246623014789197589507995263809230053685098279239334311955997482821911024834730639992411714105973911539958504298338597842058478720185199428219, 30320513110893107890995320141913127245346306788823424959326426284939312397164445732077536459320554920062487043463532423704341030108166006479142459182991856455978871631775075430, -3249932413130719585032281864332522922066844472257822016497577785191389127458733386143426770983199201184648069564691065214792436769296473538885622007702709793061979891104230557706, 66679021128639398766095237807063660733984207092827654833355173671757774369553324520986921828994934321111746405397793259125109288251056123341964806631014144943129232565682017728896], [-3409125609184738556596322159238006179800122963273130284004003591952456687034129, 181205662039440338458637216228575735744205891536136565077694258496670370995354648642431900774186013246, 16134936200864186491042347836871335181816967764084559377997955315674780114560544979513197125703566773700501020689747, 5424989444629542421740950949525562702564488607401118387683013669118649405789018358724482848489765864866047794429082724070212, 2897673238612030181937995591296182195221576098128418625618274099867627687273614112609864544821914850241224396107840905251770766638, 1630797964552000532012975007334357955876655963752378886161430709212192671897131463327649657625887004878765781629129331314073455003221361, -37289939306657029181174418467467424372121280260025324717841674745843752358299134748172355610721568117740417287032355538236989334441891878483, 865600547387610129293622527840224668915648203132457715259017181739619548557786351285774932738981990130831703134279431264436269764884035088524115, -25507403242058086473016158089308617791449086839085121338436399007187233268278790567939365239741141382408728824743514477245378573970999702581477454701, 138878872979657548450399988057858705888921487238848740948368347541967841809041658785905555370791206371298339542020748154501315104548146826868796316816932, -232405958513726251259494209230785377008220653274667055621795659693618550979549176214513845912707131232816530961566456247915025635658918186155843965304793680, 26337379097653280848401748669238945006785615439626601231738366329585399601502750291815056407264754355039486230101016257549797737057214198049319293203914545783, 413726993853507760515229034619737393923627791983446576753725747270411193419713552360043932506456545289341791433073721881237769687819818803361489620681899419252796, -1570490660994545409001149656196865222222999589609087750111459786520783406288472110291447531027094556041060801061044596595343859593166065032352239107036269229292978334, 1549225787167831827584825565888715162335547023832741676343111684167497815775651138861418124742476402749506948964355337287724297470715182436128420091110569800575604126170, 489110115127301715349167322282215354026595421587732495983845263136409448754198708749654307896658709430175360268118734035359932913934220553210679070494999814683772468482287, 68662590968690842072235404932252619706425539985636058309304414685434758013285802669011692989786193380599699567531952970328326708659896113377006704940466569777961134227207381, 3731366643965474577867017729487351195481125695837694854896372064411273406863053525746091660794157594008248356377118243820041279526914180441185384300806697732900256036267570554, -1153716231773308236994067628040534558706346308792674160312155370063671313318510122790322559590068784515603328014664013190418602212768518667774068280930959487423217663647446527184, 55147761578782376827436737046702347144870226890611784261137952897944421508901551494647568026191519266281566252743036146082962022153319915231690859464864557422801163949705590384320], [-10662782546729261844080626090471863210270630222953695982642943245171073721305049, 204011295823956385708490345177966654178333956122084512827398131680909369744067839578617880258119580031, 9349166912482221241615460677435535365773413374930981134468504053890034336500923084824504670246266526993304979297024, 3082031213341409245090225168510019402304483007650794259549119096548617583107743691953724164290258852404466687184220673772611, 2606676293032927034142460868699955591276644981664233217265275784725004179838161503732970247971917735121124336491965027254541275633, 935122090464402226900367190095253718845287097939387375020414231853677336381808119670121382194689358838250125645891458104253552022305029, -20610934245113319484279547929274553874153047506574317047039957781408562210312836453771491518965642466291116065594795776810645200787763069783, 405269062019331994782400976042675401350516768813346150233722240913698479042137772245518268849411848990453139054313619394933861878138179356435378, -13408319500145524717257302967647719508882155598039359243493532751590272047701956439988986849925018479401892624882687053522605448955299457996766443357, 84401165928802171380563843517622856848804596349892748425583209449291476914308559265459371291832689220170300105458684683721772341586216741376270426435368, -163502416026544933948725554855195262793664958890792927602584538253642306525068968274962994531578948566514531292317441510865185198572622159902090947228056660, 57344704907544354822936998334043931319320355165251675367250373096669658005524398068363600510852564346243082887789583761111441215706998363071543676393564216849, 256895574034452045952698258915113019189918222284477540650385478568883667976592602071861628638183598454160532529964796559306304323957164018376982731557265083126810, -700562275411359401758600786314513992891769736391831536424919183528326127973164745641406544445149951216081414526049887176673298506210745867391063296068782013497081376, 535827220728476005077264256351819563759676875030074438714710108158126228920870165542969997959558214744801036000523466096854043206490840821071234810104719022726692254579, 216083734279968537450665998745628644030886703964279272005846291322780185217076055421400520508765719310735559502409378443883561537294505411993208826001465506683931876974449, 57854219372961440544555009392961919215010859708982909408912930318247321129484285409281429880991826558161059322648497353168966523278732375806544897833730493835615001275022512, -3687140160175648196824567816115625340033336045514228762525706175562670031301542275307639176292491563000846188032327942438720483555446766954167327788776231742257601910123109886, 127154749275086135455125034534472400648392754363873259016391678985260594563306025286110704676622559096786894451816031822412271516146660553252661606634706475589139767543438532310, 17492688099422952202217831174632526122305403256955037842033284125076930476450031300775113604300897110948636915437084202477419475595100362792109386238680507281752450553311013072640], [-31348744713515511100465626856566040069373163894830184444113905217712099964285443, 231213784136730947096739450669990052050155900882478107870483608964451322699386051735829586192897492885, 4000609031615428820170016861757466012218652290198817709721268954319207325723334146668032272790037015597219655285462, 1662979196855405261889667098884727556168266381916693116610161175371445794081958478006179436936530417803611399223310443650861, 1945833796744417786199866463866282086260539046527145958037133076067266529889552412916333456689127756700049012740448021864846283452, 526434220663617722388135089771358219881507753992144914559685175844080526072325973179795067686669180020473569551434721396349728592084248, -11180478150918833761470390556230478650057833349308369846909767068275715822794261689590083884281438144702762529024652991328383841188050041504, 193876525968520400130243657036102499353509397327151384810323585184413082822123242036992816686636102478148333032436745066828798093314443259915001, -6750720306276521711819567449687655115368768278099236548749852070875098808851952547522608571994554917207622932013488744603687699535745784834144125436, 47464116786654095129834851621671814542289584792501474519858579631427339460940802000714994021787916179013765855235065165274343323547076989664367787227415, -97638222714355340782154603046607049052259364682505279047810506914167382505333487800028666986671602674267310057185619262093524046460844981548781635142367644, 43549569029857290540215812536984266426033786792309840753164390225636474984353982922292401423740090223924902997601477880865666844833553160587500996169948071400, 117407530305175044529518443634478980177269787281927400316743970289063741123064599414577515167183522727079948896752331537340108133855874202263818263554448382170332, -188929089567279888195931466677881122461688901629868066724261293165993109042815510784621921743753852378342940395411212063070056105592280245410927531346516403370474797, 30543900193637778283836586572198801931810419353668194817029277673798237783489270470175762069201363758304337538039022582610053587517838555996571795202576067333835906190, 108964098535622656940908557877096745942601892822255689592211716052436010866776856352062795336573617801701113414116278488584211345712156074442851836001028588598720240253983, 33120385635169750988971539010563160938795798052128603057773138767241917749616663918967532224335308127363601737029915120182760746043049075861798652821821553377068304638740059, -2465574591418059456507412505056390333629851232840935266383765115255386454676957795713137612514491192948202215633018396075883325145513030536806418841794170176666649378616957071, 423248368494553664125355754045068552018359032755569770110845889243240810431111145031736402354040225793986339016517680749390822948196563510999023043101192712414934427710998601432, -4411345176853375006253149669748036924788341811139678423509519270113684783371102186187830307361040992526075709125191821416939171667366429744709973740318826555703486448379611898880], [-86490288867169752289978688350160427899676807729492035950564541022467070320574735, 258796306012756901881052128324167554348239566049267195721901675227939232791863434221137822346262105226, 576398689060150544503760792111393971646921873111177967305875396172014331398235049096388693233263366800517728330940, 873342242026145167651921445862564936620767804494253804083994919503516029556353741402230546061912041952102535647121744590373, 1311111668369013696888044198692736486576780333300875073236285966133754387007114872219842164729324008754788508182339767560887690469, 289940525630872534813579532167007392671369857644812236705766920740180728725705055764763947527544621244820666520182119023818409313185556, -5980884301091407309344705948067639528246869961991484822531687877015261999951672789096285718977837200973776453472514700829146218417419947513, 95300795567398869712173360007518463865250725265229027565536825485988480127234923848189521090010365865721423810130393557101614005180234974008933, -3257336711880722505376079348988402657445613821177324460334247958149956579253195203894219126869381924012116653815512702241532152842164356287610194454, 25253968051589682032531982108885568156765481470940767291863292285054701461236727057124905703765566527804259742423891822067761607202969713790561456315818, -53754728330877514849714981103521116478720958232476964960385585772235331369302570929767963001304660327485569128656575125304896761945947056487452141269633893, 30656345407511558473450163626545501267286028997416689141545714654212824820260074714750143692196893730368078070547466542435885205567020084003355698783663436764, 26569888350785584916597491612097441028531840053545742006681521577779248921165391449999721347111675387713391190276911874114217272114198872300386164755420113249966, 40334394700132687334110269664789043478382679682543716651902956874468474847187588423512261877093570938168407751192058669341926410946767994829882878314803055562544041, -147503364307288867826744360722457150237617272493372756556951322836905154204635443958125940095628202788433613490394009645725296628516971161697276853236499967725037379452, 64296695163746026722138108355114328421366158827184149437582228265243861566095931356841587471389971558916205408411107098761980255798305119226080919375595391387635925897573, 15749321140779268586200228334680205722010633436216304574665605291016952083761279211649668865174105810658160651127111428351819038834469976524863906435486328765818364042651387, -47938588528048512698710076000813707101129654993154344910254492590988094852827223357093176521583969646812774282653249308233118700342583359926687547728442246210449076635362550, 257432206248381555732921079549673240816486144412415167489905899318640605552485794027189543168055185006376190041764720853875796601947323585041103346372483656814472362863929934802, -8029885169796222960840771888177785178211001170601240713750760846366340453246062326537370272978040241989059386929085352615379129132091022366015445024609664807923262021234645854208], [-223006609503153046380268013776453534217031479752982996381914163307954935937892386, 279549065919959681358577131237099818110629551417141859238111378510231079872119773020026801380589164726, -1118716999376259283837478557361747666246253591902189915786978800388103516419675697068814988550326822653113314471114, 461483318431751028574826779824981753130078632245109963452783005516259368754341885747727299465435656644845317073193816488454, 823067795948040754024855282304912577667448806146067046534889877628633374891281617193257469240522754418114787843922694068260128568, 155651547149862502824732828416349943587997045241947163365386355538279880901753464658955883868881218341425453283932876461882362014343143, -3189283470651273249986644724766416868499458259080849538113985313225986355771621208270793723625269818019132483100249780067012393996802848205, 47549445998045058754862541770198249243714051207707277379980539074414168136407344966168553132604194507750265804551165632909869812673736475930009, -1503034142377279019238349613493593851135910860362475162605617008385253689006426120242800211744035483288006631869796743545145384563581045922105381140, 12944254950817693180317686829939350134392090806128841010421973559243020775437476243984803191049701711022732423566351117452310376569001299839367689390928, -28893321618436390231663915998422108651428175385352364657002471392239223802735079698505369416557093666314739919948193511608435765064671656201942722844441071, 24180805510081108956442257226349456322989291427257169754387163873240558575964176217202326504854501261710146401565654870940366525436757249160699248400628229041, -19391496425117419786980839882406369636100361669169895190388856687571294841787732967370913919675574917347991808235080351550154874221525439667365063203492513401711, 105089794716344378104489580516496908255082913283352334422626658237007779321917698731934586926172932960359609001182363814887599830241794460751719470672886757481476282, -161712115853945848583285012951015625538801463748827944059228612154631928696135551041004066676026333224834295305877603536798459347736309448963156963139516016389288245630, 40199489928929662064360635324067742884412237804314059418086193760930319893880457552861951924301222185314900641640525281914776184994019219692776089675126358769752853641642, 7756264182410655672995137505098060988182394252914013834184219143694044511666768419468096709931647725648210693863406466487100148256425779764669716861759252673911839204285964, 1000409432304708967067474940728584472717197438573686795287226433832633072861593850547118563994534058687660343457282202219057385205520833658925920531712278350959839925859634453, 53433199504362942830251849282324169471656215187308947393951660877944785803391652247691173715821628419556837018330904178974477944631335588949139422042995937325366738205469489406, -4050955158143139123687035163545737172216171547523568077947141529153119035236581067183218984538348114380260837916315837333454797182782920054458692974922145722658657117232703042560], [-534691957381806231291585012885074099560555534490301124934254879436251696685960097, 285745609792671962680977122869899184215043972526432473407974425727999956095679535501343879691021374140, -1599943191607457600279486055750151442134241677348685380130567575138088526861196916411653677508978058647473538769130, 252763015474373224254846082361724413706512191463744018642811837423164188068384646197033964130036920537464947303591502335231, 487879939914285913766055507114734755600015631241381956719716927849988726855617684228768100450623526500593944579162611491247438628, 81136481780543330713372346767832371011926998899276774885973085670335016040287143847690239945128810050673606030017640267199265393031267, -1718867666692707237197024456349071025878639051119885696443408482543084132205955139722517581792258415923869933622639641241620878714226172609, 23490189536625817836614437500690153116864853834372130123837262358401541160378102187324028306514699558787012263903940913404131839778446655732336, -660156747259608511222175110625771324177323994263117088788486105337435717311211028750263330945101984858313994611318950591419075020730041312125047615, 6497395073300608616206592093410811837327505478941018537464569812026668453755095763853176268824215534428334641124818855771024752656641840754215634219422, -15888945619233519185588233709890742537762281419422717181618747862329908724795743024596417066561657476994903152013818682272642478796464357042087018226116018, 20579034270924891849901889146239815776614276631786047426145250974173872405540000264160719549618966622022313149812569576142533025876921293066501165047472884069, -35111191509771663428755399218886793591496183762542357206035640345809232438400150125806190732779362825037328412767491383633005532685541733474486542507580324952104, 97185452994736164859099468373959908392054891068339941178200670259386997247676939019057987654509944665550776249786315406703116913292508420643046555614252453028277924, -118722853795262667643518081276411641998551018203357012018895058198116884485800866936816696529860558289720617443719918650734676757969359516916848908210287988090173536085, 24194423510426788196397894892629342762073866013554192494108035913592302570387420006293821695863237918820057858078641313615925684963045573986453960189315091375238024968206, 4995651552336217950439635333678711704181903513194078137974021711297558951413225054510738589771608284076874158714511984138309497814541486836663376865938803118388680888335893, 869727620785434408874973479489562372739951427538834435961469497319572500006238034451025456738654102685348206252754670457893953256433346474254226592799506946161655290683554524, -41999667984661021817264156343092056764438107667661410631288008776060167799121893375841310419413964230255186047145933942632792813308454382033061773941432616567957392622693396332, -365972475112086583218068624780639377098636991543987558172792039448639514392425441046260576227652162329442648393279268965506222863475887516843394822092363589740761092374242304000], [-1187513389000325979434568142523342509340430610797456598888908302057660490913255201, 272739926137256953294824031586593615658189358576834320946277384058530745413309406246930526390967938562, -1416420645159563279283942896401626800770120454438226179877242254169342451278322672833008394487001020937088767200350, 144564796875837685048366272462603996349233104910947393043179273865130674547286879857354059846174928276352840158945657688824, 274526472977672082324661128542814135913043196414269296225549093214094570124838735530426349520234002412635077193447194695478789644, 40902538115981915373747048989528906119212982047672962388581323521907054424271810403482251354182732754485210606275186713773627875117807, -945989336847806334428783354900108824841105053450437503904883208723951163219801062970857692943140221703827303629279369415188121312348903273, 11179737959617819845640640379345591379007401781472091147670705447817404302216522637939702676307009640253869063212227002261170829841624374235490, -273979504142523534383847872219518783858494834154501137402059659913265974015351793299367281554062253085883493062776998447212415808516550409685567724, 3240195959898075582127161835757848502179230611026277183387390649084562917691516321807666338879769323554241633678737396955433011080629271740355109287088, -9164233698049703048807447237669206222229763873461718321689365719668627166618384770671871983490764883768779227925991025138290624280287766711149282113013395, 17141957967632311179911685959552570773718284172621389464100940545342156971847675935879061199307829526660191733057363808821584034883073451210073795106235964644, -34546802079030944075968110613458807974684295508951653482399095078714578301545875276881291039561524829573997393016679128476837510399645556207953664046854375861219, 68919633636443967250342047782405194367257194222451320197068242889742102680104851056024218361442892923932764409156266439708353528896860875388016102397760645681594109, -71329327601947437835603137038672538905356922930185915686082152631445208887816187008224230502285627263028837306767404681906408246466978234973158125351594187930854003307, 13467286023144390761587777819703679762470564393501663921203289653619142437972216264147924699067203927647517318722080601418810246402767616772777834314656240957981946588252, 3898126740437677132300432974543341218114803479488239466055463026314627137329143293981306857021935065759819483507803681524188916483671424717965313890384082672340001314757319, 376429140765802606922085199581228858426803802182466212007643991313208224544296966824490928582236604007168478527404301208745498430741400034740850579035459073065282543285685011, -49333702830428968822276909710624054104742428770268696263904460917133666088584388961565958734584704614614362028582278239477595219064635720938541603485473980275022957446836694606, 915392048918559812417633103837063965118388962034176905754030572179978963312789321471190814375038407092525755995905879142643894095652788437620194491471587919415225803157141106688], [415017006871, -2440869338547070394670822932801838888492797378241198681615378271844105655465505989, 241567944070178810720875707730382806839845869588136441211868174185546165002984550583910817882010977391, -991050630731184109941505093018246975671564419901765131334135596024784971833774615233974538559420973976663179744138, 84601809761879311238143160623028591897880813293709733058181948542574231087686106789492201526661933896122908768084479886369, 146865013084260351751311262609920846579381341281736847555349385987962805962813313813482296620619402939556936030143030510706182183, 19854588368312333718997279837859713720079267283014223221443296142936430566205391206877145591600684957766686329669922006805588850352468, -531766216668658076465564400620383867450361407749589390221103282579560343026273068607547850064351427963968527945558269134825743544342007565, 5006612670724483610680895083414405752949980748184425504069593519825825105771433841998863920533493036967737340994020048873405347199220906549056, -106254164859929301427047316852754196364662180990419473321086538831813915524913245812615664597945492542567893064483524603174949718805819398255789668, 1621920733383891815099492614463336212560517703133944486133623591548071133483837862097833671806522807788949678441633648318538840172193613276651022690892, -5503658998509689463240909082929126924920713725998008524894454462568135139478636806523443462802117748477406364894286491873982386997191330923709098048881737, 13258085559669211346126916166298836439833050403352989553569631697991234920669199048903879421783215432967508794883634784046374556310755519342083036651614211608, -27370807695491837724918333470330421416536467017604691223174485336715302997124263535774500645805669045737810116939174685439853770703285770710789923863009249631753, 42651153046437389969669947797678661861168097968121800471625245567392022483125060129589039196935763209001819409357053987316942867593859351769244530879516794002070688, -37307444774322199152371452220748125744373581213145789880767120330249996091245636134500316691962612514076115691581335326974670065088929679785267010805541669281185779605, 6910301681839482595768470553770305872583828414455777533834130441391288808704953227619584042545955759440982650531282299266551525424342969366635753429287295361927124354777, 2950611702367667100442939753951460657784068717154492129017285257459694155618207459377572690559224209194540873567781694692956462218685823573004720150500944577889015024241168, 14894997244322990434974515627293092414422638842601550915582995699490939254791986664026273285514421292238516049011435210647668275982593314246541128690448812275883881651517928, -25859288545055164035334338300699295017700959383611564006202434584166413990158489487134581706901059477545287179202692737769896820672236898786476103038319762401667530898563364512, 701221512541577697677357146068016455447568248999516403309159161110492435662719236552037579931168216788414038292968533646766925428218489733691059980052545910194352221694309728256], [1318992585411996804, -4659729649860735267339020719567051527037083867970628465934405812982674744802661427, 198984520021813634484163282441059753996103494623074075773988262098396007105215876312408980459731164459, -574407622022259160755153312772325257060616618266206088823862306038828739193488345308880050858413412343859977359659, 49033757702952082467490794924858297833781552515510569844219263161704326036105121340055725146771851378163132005264487117290, 74689910367883877086371140369879705094706950744075781987456572995145148546971056834813887172307992529130457103324563518135368258, 9235553010031840944357445543078430959410599845304552957710248342134822752371509506742867636425335905595793553778823716090951931473994, -302021333874905191404795986115913929370746622961142197338805533636574055345981519486347768357486926697986538129338839459598798985640631027, 2071446508206303500144368032560159578000029708224652587915471585151510422055825782969763503830287875337321826727591097682916344503378779977659, -37815761767326720680947386068349177992735617657721013503168437103541216656029306716965578962591971834459183273175948885527038492316131566699159900, 818121815734281020822967422001725004302638850610521084926062873394924294051988546527634219849461833114417371369550907900864615968159491165985914122766, -3344313276915762019085573244203804363359162194391946935776443946844555906144350568943705014204833518473949529539695964636113166097940304752320355018473002, 9378004580251453581740652238740921387092523162267435240978815515745075693672019693955290574873666377075210728694710244568502352719415111529369743482452663156, -19035030485506360717784891761983612733290177380307561033180710148672860821690496243124045974503423129176459935217731039301717664109370418726776112167913411769083, 24308123024150681779713211618056295539300123603322758888678467809842452931324420121999537089620496338373232214690460621222199973731712037953456681244087746716387054, -17561672562572544745780879508152906406295737201144419199017811329227070245183483113753754917693359942024731215861485356160384955625578895694845291654163571330294935620, 3315420348994552281016847707365173006100021964673087184237978993910770474980180081379045379289904702339288028292447835643144599934401276731470094535572542738936627721299, 1957461555542486314496638214153622376456826522862692405077325015857682719829674712360442364066195471213665131433220406226444038799531610158066762291612794005360664699192640, -118541616220962571071375166939032677568626214455283570087856773425154563039796359224595681279202069521302659153065483585475509916907685971427526280113221446549810022532103205, -6098527550539873858798180786196897768114751190108650730988968085352183088206341022581436272181957926820937493677579740694419491470923002638919977259181837007903294005856021312, 198001147166799913160106563462844386999592751795585165668740363348395964924565754955103328987922018404833953573974048877014187078847428017044014541904641242775619590869770764288], [-50195825053741804054804, -8326817284589901063451348278414775488060062542926453578347338682716723938905844705, 154749842660586634141714190063904996445344937670736277307177455106277205071930094487989299574771224865, -270745048198213500116525289424468497677297677379951218201063225087978153393817793092361204714067492583084932475929, 27374994089156918537875578815023475036846150434026095826838141551894007821185656720584516650274645040279787698849920467950, 36081785489226284151681983662729485995355075278428362123157219697094845268283155476676338539280085499277980496977479272656905680, 4095386256128748501835417043886003603644676297246143804646590437372472051730113796884236763657273650468089407975446855210792508981872, -170459938158031997025665308392855794548770193344015387818109232942405110915749725782677749628022768449132495809976212188174333346426058304, 782381459263399819172739356256127298026457170653857541886155915863674717825779145710619338546748693044953330905041403110973145379910537036355, -11946320860752119150717140681219030517403980742692298278860758647525932365044840457984003130200599334483256673549118744559758966082770584140648814, 414653361557519019836698006632129958950580777606545180327954246209223070300329123002761193682510326544686746359615336893833104491027956766868181528986, -1994866875847530877156356731440854594755428333643756103911788621238477509244977003886231468828208223402057610913759955312847587978519695335091384915489044, 6062804510224829253992169606718704315036614888631321007043346447592521575327938151488413624112157137295227325410982807482616655091698698266706273649275827695, -11988477614967567229566758185047685268872116959533234429754188385006396871304364479963477168367386516779146819007352262187282951202385074811647525574295357436522, 13151151897843552120821007424716032526136769554413862673982794134096425634360049428853506749950235248017987461431784745847372953044208069205225121726248993808619257, -7677973147786409304883106507777692547925948761683863359581746980626353533430889598845625763523784078291958008971763132398251158612132248467096830171643069572508028614, 1516651003056012579442498369526927494862097845912151443353022101112425287494511983686095663040498307547864454065297550677386969328160379706291591000177968611804423788811, 1112713563314175199117678367627381649355016368071337471758593186216377965593931441077132494633798895191731733770763322443343339344101145167521204099686237276189345747309388, -111449214616210961648677118947210361511758236972657496179199990653126519433532830028559305104441823721299069862748819958733930428615690987506412873668206658650298828836532446, 2029951233404435396472031428508035111555473785511040675755728518355072358327246773528341770513973137647417930596086522363193677334754000077355670696703938729081839526545975216, -68270009658596755146622300133764346972187131696087985031167350349192752827676557274174734411578981383054856368951718506219108903949028694032171462961928367713984610805127512064], [1689381426262805488832357822, -14043621649605125094375721006347456102164479540952236506455145973417618301514635498, 117562302082490391243201492686994278940161250680929610198549588868983075412027421550997947609264558712, -91752059547913626452463845866714296220438206072744684807718193519912640204277229318105874499663716523744284949282, 14477632281238179700088472435712549060909218108144979906113018368580422973849651169683837690003700755157721233104456216543, 16541280523237790870913926887002958038347218958730655295589300063441809294057423062939349971949629629821974336206195899102527264, 1721934622034447208337871138038573931666782324666541765393338093956988553950726062367503955588038492280909133228944540796005659053127, -94092460283342072818566064937967066527390525569395641856675213609197297333838815898413069362498883006203238272241897846675380606650195228, 270881873225240624620433229436489105763784706132869431039382366921295803039176636099127342099411643550371743780919790863380353469521597603913, -3106836729987225367448595595247147411312988766896622719900765454030519280600656953877880078658650417365629974809984074190025409721170500210680240, 209497774026451508631995521543233798435451771456098477509380049637912566038855801226708633614406248613725442868939201982493459432393826825963183590863, -1143135869185121992284489729086495665559814830165636248005361904916810818778942880519965653505267583739081627209586147178314321391486902747108975398037239, 3591309360782009365961831838819863930870528374341289248686125169257304790608847888671670953424047009736937317120105985064392091697134595881391307298756314583, -6919614326104739996785949518880942613621199352424977131278572365198477135326030218972579162718673298779391395524059237808259479037650016615889650567492333622932, 6862159296720378400005030578300268669053396418240741987875195688726262005074032423933585878484037017230663262632296830148955363061538423100125383311536066928570091, -3251624367171436632756624436356975766657498040511950504397465302389171987135763400131817277139333167123943063268530098249609838742823087228213841186467814743368473446, 667777306975330357623037167781582229428741798355190951791849492836710625089143850449870293355333441792966253245611031362181319519401882984290449426000149627427031526528, 541371091421709251750039685211868227889705792983894606210472847918977665509862055626987604636085066530359306321855301384786876638027699988479916851132604819165048983483522, -63038598792311502365920251109876908484543979510951491200461607179868701218154733943501823681654306598337117560464632304987285560402065322022017250303361168883840543995904136, 2746044251797323056758424871965940779819153391478609692711929415693792179186916055637694202775373903536124748260747957198203043380636443436993469744038473157562469148550277216, -99566283966624466347230858351391813181131736159532932706417999774716092984959163891337466281081085180398508071785288578691222151805205817264287052773478590593019919473630511104], [-1916444789321178545684004699538, -22332015422112581011719779249511166457237475213478598195101019840720842826805820944, 91791469636016731429323722601155489916607687492225046681902426841931963825674024731389299223749185406, -7255751065179304814400254976968172024958613911330964847623790384161004680087981682464148773873976550442690525407, 7204529517861466152477106130056208660796899621863628609825671870338881829269634964900875027282298999580276740480950856217, 7187613228548570453720240646183644418370205396324177243033170683142139564569631478305781671339605250562181451265811263250915590, 683032011160005719061129440816855146527356757981415592005771980341309680481349039509189770518786877551838697272757782108067928830835, -50200977919370195165398877021750635012911379095431922048728124486586521558371239644197828563160345497529546333861485724687029096752866978, 91401521115089538669722680747742208284628818286832707038938727064770088816631396604964377476212437590537799996951064427566388161005288129375, -510148650048620970779984642624464640099895187292383367179439692370599836022213165107045519517156354131820530103069811370323312960478449628755794, 104426197860074448415412039902100024547181915045204112423125377107747037754037649818249149663978387101786449780631811773723107345110632355462293127977, -621300658362425736442193718170815390280193298574207723308621000105128131998118178473329316390159288436299151104412013292043683135406265888822498084903668, 1951656120554383949535893447663624818716733930076318831124619499221765481463988364013270728613967901537248118450381458217528722884128567370203018361468853716, -3666348589305154002868792251245756315713022003181145091685701847682388415461886358779030090091495053628632884515944733998293896412999670497404910904318822358881, 3458281372505196943642967515385116961759527797052455923965771563278051290603455965968367059957676872799513031445995956072393957275790521003368528207984078667766368, -1401263381393661796482750877197124332805314947085093751571276434717125435034887965445046259553038569775472501041413778186628874274195943871937987045875037857841241914, 275909386061707539863923927485471329212435560199657679104221898264380908326066453082168385205650909623758065134439705522013286428165446809960772984178203926199636797337, 226868070458897820641365406749751031411278931707118794216121644595051742563654294873684943799018106544841107351057033209566057519071073886482432770881678345408855188125880, -24229237288083759041285099900224074271571470871433911762607896094159450634614262933547176975308909042758933285417715594293871194814930119737715556915666444490174033787121506, 1267190073258741474627767396631208016174805794053633133612375935163483591691015569283869693266372340429585292908822462633314458748325550547039975102180542015836699680630921856, -45438314144661470686068085138373039133656341419905932345632776395729305789745742092126773664142886218164493163101584084633367202858630843653987485680800239243450196301788479488], [3051967790222016023430824766187294, -32631932858923636434413828403074171378017703808330510699077482747350395406070955601, 76608721055993775421195885708541782945539149992132840780992749160431089941148935396361350512554091925, 20878329838869863913382280750635100186052103527006034093511387937037889030257328429945674619741685730088784550199, 3377063282016198837069888426189802615267583014901868968867411083225850385344836143625390834052068511364480866129481650292, 2955488607160368876625895775976194743243230094390308620006788617318799479894126938912083313042961836871853536161227351423783572, 254706191553311113377815879018377427531654968587236198793167821062485919729061736791843830115312076776229408059886843282523235756345, -25700668728352807808186817593345568212533940844717678610507281181085828097528336811071124133600347969333729111859533089266190827454562379, 36576894485259025853577741183177808091703473369962450827359610735495690171597376323261084456729307506026780357132829774077251956274450567588, 61116110894948132733223039852726480746613219991689358529841728255267502060906507337764492909520827338665061868354577538608934366625229727037066, 50807255944210338497099419004967307994073084322602334495093356800101410648813253507508653894464295679780824982833204612161118274300101868296576060960, -317943277096014447930380447534523815069867044210267031968917548956534785122431922223953569576371200701495992558774494651269562374867000181527630408674432, 971153050030393226615233788660270988191253935763415703190512809068659250981089840007659800489325674169773850741546382643737426526174426698843331702205560280, -1770997921312430454101544968339462252669869965996558491820834273646016335771828935452798370422488418889196759989874817580027429915180002297336986003875377591841, 1659249658636894334142997559146581163818495662762013123257750298185951325337885181028695635154949464191921010424419057677658643105309680347249131362970952442812270, -629354747992101378695580931253358396899235430386027216156199198427538580973470648366484715653170651374905236488876174281723134366233093330484925772052691036197161498, 95893075839272426647235877316639525251634069967704139395061154973889716748501974577790978983955288812018662916727856704535161134015071458314958692658241263337195217700, 84354772991285219882686754196884133161887062046056652511632320979086088233517611496084576216498780703089044647044213663650059028748596491059635848509137561593392504050515, -5349158988560209715485193433579917313202543237733222784801973533797946545723035577173033131227581155507332705745174324688635386746113411609607865923678287436405027354094537, 141094837414897889397504270878424986418514040483846097314843087913631264586469086160462187953621369288802069340782913709752652331146391431799111211456573032514977787721370752, -1713583986383292336446416490949837886713068748335810280512203345001526065603017939963669648120542360215389110640075868844410479226171817543767001624245944054892839047246643200], [967038411045198235000455824069950680, -40532371273397822111514948399932769811791977544632508077538769581385961125055839259, 67647497933995889782097025943245677853814081101886599971803776032716340891162826919798796995196593310, 22570958810111965623208554660563267699305201313095394150791290342250518146031542327710461067272675250531319279205, 1502668709001184426157938405395543794748748168647288300985503966184944646948454110924244758150235269773468540727227170020, 1147249288545511980054326936154181355463720087781324877946478552393452236449402837343483225475812917903401335621630178485863642, 89344938737796241288912569064859411475464872616700891890030871635913474213650737266122620228596051088493065511958278448825081626908, -12578639347049582510207359255489341250542855711288452355285698550208629530237778556797196730658422039627724419835061260549122326181322006, 21255493718125174807819350515787647102420764275694481311593614670717023305036167737909999178644778069022677764322034161820046740239285840102, 96618680979946239061585674620223683077015402833163712539788081181360976292365670900689095013809991210151158453026352441436859346058312916756011, 23879535479820842102091901021858151131564340123629494731673905591205641313251579554539396015002788264863265232967047928298380726621237301066137376182, -152444863527301177382206514503562288820285004809223809203217534627300446348553399772610072918397394106423997114349007411174930219037968491463072553579641, 439353505600684922817376398517323602461859804344364586174224788776021674651547386192588932643883036255255562701977998834936033326405680645769268823973929177, -765158738766228562290581704783107791349572043626200127960452495222093465003218553305126705859852174745474273943082657268981669617409857675342628194496117854591, 733212426658095756820985288502810021766404404446817347127706213831404696668369194938213625873547727458320696251138016479294713787629003300004125730889855558223724, -282480739211976616064762587143271834620251255299468516224070886059619497999687700830361037875886339477436148583955394498563179691229955738990660568634499925663234685, 16048313181740716358221829900057799635469622290352261989433274983571574067588059760954391858199209205561120112129623541831460479389345306363930190717592460787421582156, 31096800292964900437131285763996190605692982730740088577800720435636097260809131018950407481961461902875423576369344743924110379456137049063359737334662108570080964266239, 225203944770459007686473400665280453417559283996506801234554756963087446662096263039194752750627822488504442566425076723371757682494852446844364630375462400956114944265390, -217974170942570335508743931181588784155867367977953754182929822198253159848537993392637164776537883913196646931258795180309329579147908565410064834492266865205399959984858368, 11530411466614260507738860648267570602430634748559848945968883666902979144853843530142279786107367981544484102161340906297285959988410082523823339262337605298318121943701651456], [453422458433837151893493742480807638826, -32891435787993021052298217059541049528511268049008778736856527840467998363337966077, 59933685553979068713854371402107269821478717479412815404665313602951471018463228080332946895089496886, 15755887246223713791277580167943266458261007703475301968441383005519779514540576006216873589175230984811202059728, 643687448660871531464957356972884433080266302283465794596074916889287238078600414748776556853961672287416520111633746677, 418863096238790485200594843735332946396299861794086683742117260279365251652389610010019445281128225107797359547468286170856080, 29786428603019198559120219952339973325269727989718246093456112498837606385141861454207657175947763454192527481662498687061580339901, -5876930516473353871148896818570268769816083465397895153696680160900960121449099389245349007850798112658088867513041953498027231427032968, 15723751315605585375612601876935562527189289272711348940492972847106850661419613943978095769108608923267544060189843023879709071423058321889, 47612364520726006917153239320514758061404740779156500835930045118821762538934181215666009344129660092833441147960042042612684316412715550353016, 10728032975983997912914242070335322989802840716690746810439606178688151495889435980255737596309115747253846304591455612402798208811522192874572463814, -68162626511647657321642744552560090851086789085819022566338672912634336233895385178334738361483548470467696261671711367384864160166247061711747549485535, 177785656946525780640235580760012264845786880356388859355243472587167689824831395029855134154605739476387393273567249270517908086571084654734625920847233236, -282374225952031249880078914503028638377082630812120947500816955764223410551571881939339199150374758108231442728198747980976244043933648899483164471223538069452, 278783739305160679751755834339824659715901617751711570261104360415409320808770225613561364601010669296307799107112855393042927106684684606351403227031643102390481, -111946244947407012124977132938129402535116529676680323657736625691403898612980850467521456434881086840593851941192707681188373762796606803547464174395010573249915815, -14808742031752959883197462700078895777733819929590898103423589813677793130226310823427821360087016846926563986000675097083357965826003752839977222638491488976360332389, 14234619771744304495355503531037942891637775136755728156492668386005832934862588202586539562539348643342327597307189322770035087052267531507411344215196235401317487714437, 502911344430742887987920926801697574514939889810605382224035531863087789281162288281186298544789182952925780162507083524768039397187919651748663018071756804767957868580206, -167177464714181520566675738946483758647748431387823990131987364350922080538232093010807718560778151866770487281985436912805938926013916187026257415470195277112647359826411520, 7968171362418274296519777989804411893402757676654823216666342420773091663186242816461933553762888398637949143964302564665222258725916208212286954274037328666687592038354911232], [94919689144208338168066109763649269451777, 17028860934589199665773780397749143433261673694959340330754956912864729235983951004, 50356113229534031497767548166169962193217374246936261111811741908513261177391260678375358172073776763, 8715271213871608645883595634443497925178502539318828768071496915981604840605787090098967876556715498774936428019, 270471073885768242165373064521774233899872700144980209224144654080536911740887976332615266708410979811930967106671234592, 143018357157842577796054465668412741857123215221253010091048266572906281516137371757203577182479726565065344709802368692095458, 9727893727654870442124244844330966458424476209942559665893992304769517751325210359076007490248247572673477894570106829780743668654, -2620551309290157715517761226496935291292432136735278719245456305263108953162469639620651557907965434857012937404473853510837944255242123, 11871023402624350695488798878639968774440292658191874089594547089040984657558719817107102672267358921145563475147237329673501500899138010240, 14978758033874726226997700883862415266155117061213204839580978403633869941531099129227563084637954017435677670017198692326902175810189777632559, 4549654617029304018844436423040544978457696155912575110736383189123779872477915473509596974085026492291328233737977348781147997458919515451411578595, -28242576582715056671970456610498027949783435885563907957796468879520201441478642115082610632241252422578733564197978272385559557627833455759493229719569, 62040655542466709991131938918697592044532582342530490513709773857007553968066344409940286090434197448762686085661973697949691570834593906232233880479610009, -77318400606940458101240128108439328864892723533458259491298874852278670945059073105717280073294023283385341812647325565726254627638772276096881324595039352492, 74495630429014842142004827838011010288346767046051039436881751071737550399718529707425220644258105758437648061765011839409263242056303906465689030243362319568327, -27486829090063629813131008055216582541136264816921251822188623347462329053944169257251891515677351986126578788073530127991186169277650400077996134240234832397652674, -22204940122276531317451495973148364669415221865623213310231394705241555585626333798269586856228561202406588584180367333660024582497294812732755806971596019315121777108, 8716574649324647546129575154683881785788178571421035686379086968548650435568371521819468185954791670644840539326314955194400655341498077983545907565067573207657959716961, -128630627411062649363091313690148899991424195478837964311391668373302080459715041881007123426932516508167357149367795319461557886948104897816498977607211023603722532769126, -43071216290739819744676957571044960373979745963961603166377136175924806138895272531405152938699700871093054619471393105842461267005336446642966347213318259905336290355117056, 1996372145385908851321628239711622306875830220283624697362885159703550370575744649619090310206004521904896376985138686438818509960515919368886037952465216030673298371813310464], [12687737254849215170363483519809262916364247, 148990013108666049834545830897351773921633718900639690174202975939339110520237598589, 38546494798702535631541950653551627611393966833555616076450056951137038391192425115292620544257861319, 3969861597557255951500369006212444630316286981463336733593072377034920792827840986573456663897108221907810068970, 113557505805268239701757798974825574291385997872503367689701340110428343661760573161042094797942712219489859984861710298, 45246060256845995812715532995742256730448389298702049351713350044585260340246689090550692248344385208538827477427030317451684, 3302265334755320234042480519737369712406878448074398059684952485234552298302359320368100019371379782352200281759830056489332432347, -1115344096384760084634254965774332083822803693042796253748151012505076839195093969594626376149422677084797764148055647178807065859301463, 8419956593719538956735646188368389302761170052811211111417771231388395851984915107278913123835384342104217505416415794929455492944785400575, 3232983226887955119277561298230647939299661523097738192433557565774110263629094316182892726039630997810500415978642090255787226825692223955080, 1788559159196388572597814664455297657571125386905134110370476833463288178240370765866552674728256183941342712111254563177738268147767208832860207687, -10735329138941561951769637375088185590667229486953169087555996892511131338676514169702135336129679732404225417663403121034764932129258294440473146870505, 16925956081961984017969285520990140848441035651837962040439121900378327483876093638685197109453063713903854161694742756023971250040250055817779311337822053, -4464917198312249076574966742407048473057749894367956163211881736649061861245431776234121794209017398807484548839449605362487719569771058812120417372120825674, -3610430133718520759399243408449320437700137290367087910653654649360584578555030454574057920914271640360646609343043291537245933897432396585985772897361243975454, 9163397853518260896723348199249048131798376202653713239110148461359688569521221858262653996275108796902820215824343805513757363333391780884086575008461659536069585, -19754024521753722996499415005893101202765730621970115590108490928306306460994026440769982417061581612667468008008967103829655254864218474906283006387943040430999263590, 5822261959432606817939814374840044956520062515903162426167087851919922127711880163271611460514114408721834898465307146772778291761424406531896467005203016397240170846218, -365171838325510744891416220677814521550246309046727408791695628744255307009584105782399422785833291392515918621630255322555036130739974908949099140113678597558446420943177, 24207674512382837559495886849122244042333702467108886094080351771146333937107004028163021362614041024033718877137681890713727278764579930900412609765168677011246071075981312, -881968912084504137979356635383413123280845138169112476231846014742182185345963526550258053713013038068929138974062574679807907000951152842272500265818915459494193926057754624], [1133856088458361819835341135233009974790033905, 404318261747057185788128698101873676662279223791709095749553001221275204070299684833, 26152475556849443040735774130329791074549894431814351283004936184312873807923972628258367462679447934, 1451470081402781326299169693687729093857326067449517065175708670580968887020413118315087024777639828288240449762, 48123734732349206938051420896876314602863481325161413942220465683178341222252327196019065744097335406349836301014072489, 13038801199025417200309759546344543539002868631863408464216626932711942714579234569857791128495501053347484950382881970017125, 1249681803286685684590982529885013110059456027139860984831293790601257123939298452018020775475010007969014163573236386102872254376, -452945952644055392279240736797900228460574723183506884659554011031160420076510404034586779447515434182853160042512791576658025352485335, 5553371731014641396420601966556557568296703856324647756334231333286155088626315763415354751624341542024973709642109338915848169811942065918, 1366119108879260489859460476835931239984202259025703870004273502847122610593701574932906841584580536841586991150373103641837397533910103613396, 630431872391685084951519762856006461435795310380457856305484676565045778414713005516732821461440230527460622279352097801528601902153470165628889839, -3678445589649113793780609202233276918563844445019633039988171686539102062024975349044623032680884717432781386329240308681027627649724740462264977173531, 2227424109789040784022802390008809122135534704892208778681685983083743700026346669252894279712303616611111071556731593292735289896030973031721837027925410, 13380549144121398232463499732574562020822711037000700551008250898422956969534389508477347910150929968026028962531083001209605782648093855060844423279038343705, -23974641054581231722625665221651310124381141744599374798068437232936500576317548981835026433362357685888032950049464873497829161304351315279329556873153501093189, 19746098011750061417564270102854349172190605863962264397182845107285869958011388152285382014319652128116960954127438739116034445699151640345088211011663781778835988, -14475913747571408930678148010305600993031540420885925253170241325667422548055781957122898412992033915965081057115003190914328912622016204939625815800639213736624097494, 3627388913922091270226212169271199243472921172224996025140502976475332677971092299671042318010422153990658377079639379094386489142008123681585260615506763876976592350427, -254973211797843081002862865453607766232484407461460804327388311014247892556086096065630247509599795551284275295244896201795963996464184846632518808401419210964540211958222, 34844611832343006751769065951588551583763952727512986168675579447304822972194935730374750257357505300465724634370851944033504892098288790585723425026559582539135406513094656, -1104304877285689085692945100402479706595781750941653123520492626465088780249579512625340765012254441356716359009861631155000784539616739477724860879996979731776138473350627328], [71631077615862866418200552101214245474534542521, 805585177398428666302225527813628811208367643591964131678803755112021907322118190778, 15344279745210561155932221588305088330500556772205421149727571752612683084892999060526105728802950950, 368252089638048203777368327453096324035394898484891447670463888538462885500273238129094551732238401323844472971, 20511506671552819678606571086181096807953386509260345523242168848811150473704791061005643967873377463048032027318034570, 3292688973408289639759255735307562590609845417430932683631756396720227754960629470510960071063612807471766802544182786929131, 538820861132678240317860854654865553468714628122972592880604940649762671728758043154401657421068823209033743501255405144095153266, -175196102945845368115509898476206087523140533332205402509537502066619440668672245033499520534213003552159528026233772915020896965229513, 3431755245149444297917853335120283864027829798671900760888190775538962051424575677638533920116472781416889426763375061989202544153109432714, 1998983932584013384691118112467438692546684020187882186690376395189464437966272317281296449883436446051939670859579643199084768808095048077767, 183774685477736688632601160262930830631289662633972445219085678759117562454971866825692021342131402834204329317226440935494498702786628467629322788, -1098489400753239456236736887877756039245888721104320839061810226360126577326563634863275364202361962579258399690569529555443963070577777884644407596864, -1151738901363991107706878270596843647058118614410922889203232794087067065990547866458998676442895185182217568032936342540033089517242101557380349727711752, 12568918788167129528786898695697573348880538954562608204729623819477740873239980534719751991527956942883928569307179741989946320729166855215117878467921084709, -22214428473532153739947560899098111487908349927356279819817472581725753859538147567407803831460150341866915247876219860042962249061812088973985358031580914551878, 18250554809400093990698463427644727994777966415860311857183734265938287961218945392098307855820385865513464974881707816103779442606100786106356915354756408449197636, -9479119893192897710575931227186355853514887393131787453604609553401610681133214048715227422131413035778583491860834931924211581673336274426825032671403817330311909982, 2030228693155066264670401780905929101947536703035823897281023879898899567777728378236372437455257987618579271645418607838045375653282426390510790389612268417791819769790, -77516524302504761909056412003918158601400153587954214394539387586547026162784366505439767101285676042720950978338352626795045425058476688587459869253865934943957543079033, 22457077764883456537406289711826776553686188522504542426696391173734033870856864994431967039068726868580267640209062971631647489652880894111342417658746135799836486413205504, -469254608197341356331456066571215246121212910719475744143453628412458420704886538780317721588137216699187435314384879978763407573678369400968795047074789037833119573475328000], [3337655840693783483257261200702542626691864938292, 1341662489310115064095805512968360753493734379009854886937067906940946820751390617485, 7553513563328319401391630611794810242035903727381542761436082060938470397819359328764538882949021710, 8626087473921181485308774120127046307013660329076053822045381201322657604661090947575303539190368933956638938, 8665790713507661593513015981591200614312635566386875119409430612181249921777012638433984298386265955468475266142517333, 643678541958627010961096343275741619674236037780549778104143316629001180406882332930666433282040474996366259346493549904949, 252322989998893102270095953273951293327010467540321783227357753485205785617323110319864521795058016678811050280431138973218680134, -64236100275981468243338850073648319205119371503276122934893205700435730408015206125747597090849129669820776160925402152851392309591359, 2005165274206526828805252162183164188017426009731120512347146001700456701193495911945741964870675488459172432965623175897636784862381418685, 2389219973371086863726044747143747085485277056358129923710435159120418190767589618478514187241929480541807428970460241134209754265403159740637, 31621117224742485975730133677166786436025237204644328473136080823258712219808214424396920291575890266819051830075889308742131897544010736679154176, -264581505363512782130625036781069687452799319250086288061915031317787390796705853034057255996784397465246717752605280035408373215280156369059101932405, -1165965482907451707737296234769825610595425198539905937598122025024838017551861569589770586922509340704916586910370540526815765900852599882593507374493201, 7853053416447004508399850375386713287665159279774961535228832996858429763702237622358980252270828271914481875524501376537973612776433136754546171584899643586, -14889405462776942641608653913651745741698929979189546794286558282683741857503422615715911624086387479794227091967486339951659221192997456092120690990150444579229, 12940917531159758359251374512109828410113741362354628775227964103405158717608032320457140630770433978300775649583099891023392473925494114638050146700662153309327091, -5736326377842993335273846302007515152752765967927655191390786274588288272614512864966141026601691173319954428801730708734549878826387882146312567632949718535994374024, 1036462972928242829022582190317517159296350511614500997306181663606773400981758369118600308991413518682281015132588685388600500265238601257520905493724021136219307326515, 28085917215753732773053152657989129861035752440011152416042331711198490623725037463577393271008280309761914144526564407441872859669673425200900054169302349315673722999984, 9535085575508181611391884139253393952073503619761805118005437656709784119669797670472708143048470230808429366889714261784016381779484346764190470715404453529602747827240960, -6428025021514547173103065486620789611620925522694794909452175680372115330668061072255328790633435042255219700587534170213772782197516463270582631116809565448153914603995136], [118649538397459020004499837037935119599059133947238, 1976277826986454293822107341670983796919001609837334294272723467698530846962580402787, 3001424821802585635935983325398887794426828738267747412773708671213641057080388432300075156582959304, -61454197718334854446850774007531642372527649877046080325773837869483069110140320289961826594122749977573619026, 3567015881231824159435887604824621244390877312883014434584541540640223187240372136403483847091528948757967552235588145, 33311040848055030249135920046221355751298880608760468033074903448586335228035165852953700452296551544061885686575768650327, 120444511671235373925436551524549635262783123195758405560670865123724531587946892286461346416864946290783118252079604139582149033, -22092103810391713053291367711644785706610957287083772742631992052786289072214708837850658889449870854481670628477259226585213130896498, 1115778446852964251132322903135483429499981329548940106326100062488048308966484934108225542046088615206333932448273417641479876354602442372, 2154222049613663754961123680921234584790082523950038572759127435302882667207233190005067109501574697823959343836252093938548721511433591825543, -9479518903676949770960605202950657181242312776740267279691982487460206402486055509332255726730252561735418569994215772747988578489537157096763744, -39330755393709937833470201748095625680525554720850587932018638066675570927846762815446845357322554374649129987555974754662097548394091488362202442041, -608502039862782977184463145519489355136731485558714382257665256977294881077162138622417172352041929786791466645532129801004310947755689013070991335398595, 3955758732402446869168133876241896092048423499218453531966360970234805614288427092535960165579997496315999834552775979294838379776806025377352774230853484775, -8319652080155173212136768359397391213035812849881004992987166430740687667184533479487076806166088387811373346519669728784157759338166760855785847382800282548823, 7794924610155172475759467913382191566736023277970043822859037615742765439216701214214985177823880526695398589284288708047166382623083241096637139317390406541324869, -3255926000712224042454395939399801033517796134679306054232883979651013861876402155210665219431397365539736754019285966710171997739648083134141625889120467810509740806, 500552074290589562707734786981897537206838101094194242362255321579536338068910016425022926533372599064411750189809727648191854894121193622339399646631579737189298165240, 55679639837414201805769686882635367724222808160613991044608878735524776551007656451487807627737217762740003751323623566017803717207375019869075323065814257019642462018808, 2602193399512341433911412145093519387276758469957344243495337380282622234561591128015249951359255907316229410682897705312177262238755199638447810070488342179405598272389120, 118288225079510829244916032306556314733716760475815325490772865535273284225164091451890848440174265611263381686581494673229690127856704446699065537904284060644319605087535104], [3307209987080208395966093005048741373298405937953340, 2681039517220714854438493925268248115721126604013479669180259273490862779409218792413, 969694340830751419757504269490118113296299523524303789339824683328567531751052002910224080649328987, -47483387577739278037808150654036200306883171771969320513916324685667871209078813340228758824685426372807121587, 1412366859877573966579840900933978197974566176628555840073194320183555130281572545128788123090816169503214294212440495, -60457256938117917207325777931283679538223677210421007115459288970817511550391933435415598211461871130756259180516320567893, 56395007314957772295859750210642702317056775508540118893924347712178961565323748460111591658308462175643373692640230508335355459, -6966263686245729042433809334761293483293511313207863790957390045185144102835150853807196710957901855652642228788007036559017517048779, 594276128188001433061524520545311525769028046244494718911465279872691216513229736678260570230136243281015460247278353524735418288500044415, 1605145934400840026201437649931246740096846416213620539937294017795077129887343136554296629739311906910974904115734979438838360222408598756881, -14275125035429279718510167121063951809272906066083592363879115021688443416698634312422629641443115342247271683457185055249933083278121914389194424, 3601965392246069463301894915372058707665117194274793567707279461209200529413471670555041724030385417424034180152828068658896348966637163669321213619, -208829045740622772615268488057655553905924319763918964188853124124993894035180740885389725167680019721690852613021382698392681828633052704640294287726313, 1651013494214626003958935418491891267845018043047485263724218583956153217205798791244501979200294523152983701473025210864831805245962495242316566419857706523, -4011940105072348284368204562488196854928161514353956847590037523867346466398113775634162883894030973413256617656147819817008159933382354035528291779476688608038, 4119611035450441230155753812812675412670763252484217651888751108014984508297500575204871676484595679007419191979499336505425241560809468877783579026356460799821346, -1738175275252254558336203352876244533361516475281388903252984620281198218376589963777429157889209572452131926889318424028795225890083794553906072588891169161640418439, 238022174680344029209366661697564863485821019472961742311260747378535813540346954139187341314210590149358740764118378970809506735070424309026638133090012742726922714934, 44262035174899287789694395193516259733693219243401628537142292689417625170002495442556710181601511424050995566363560400369999624960588812494365012355827950125318052279808, 301724902302770263640055019919946051992047503438056306308371400662289261447107741743588832280548036828529544555417567196361856981675124641250810318970433940903784195555328, 75959303647188504249286583884676880875762910832662585961962220854994616364857549082795395035850520526190124839382489830537180664999149635198906690055978254378866122155884544], [73924634807256600263968846856148849621268819675534901, 3463299253709128594169891677959745369354604651161341934739407373379552236952727599653, 399608373589624253114111486237200945514303595097146702326922257430853148526222053301201632465504636, -24387814870488086904557778266497151924789757856053468614414347597708918718740505557320588850348339048619796692, 535258097953191865914769624709897132430720564626442074460623390120460861089733399909919748408305420027825924152576300, -48890159343424657295727635451490492305913604118626608095972138590272220516670948176785367813252297243973960650749623985960, 25516493799093233719206222841446319309325602888833486715009406228279273608915697891912910199816180111987189495207128486970045182, -1907041130352324183381184372864991832087410045676586266637715413551117975872097958771789689529291107561980595587201666059874051585471, 303996550633441269176191488334192800941060830155231465246535234818601980919227679009745857183666391442531045411462331609734502758281429868, 1044501841295121585150909244313469548584027517814675811310985718988112361248828096608662655562633225451293021121375453449136698365654893576992, -10214853772975749290979505668937032031495301852124847188444247175354605486081527208582535964749330445279614548757191135933170436083574984085038507, 4242623609896869714685748154054095590899180514086368934071549678565279533308877211167882653306892225558600874554319200882997510254627962374880262676, -23840294909252112294595354990824808006840247175604105333543025535595853890770752030871014393267214865977476550335293095669712250358136053986961984290817, 538446763285402695662837423543347727818514000492871000334023665232497006013130473894009204232114061309557369050695257371426840849167186241897351063480959084, -1659454397801527814617689459343843312551823381808807264425095932251051366305144081089537391496215198092964489355225478914214765854595450531005082152120343725274, 1921006120803102737672404157033382407676125171923683112773777133674056233370119585540212717995083826443017823979982603680723406692452192299124327896801667130675386, -865929229990166347619283869530706127107118131097920904902557810573273433149310123665002819603505887829806428925657796374901591857704210691807894427480547316275400051, 113255823682664443859383287836152972257186494383810238951359384812507455467173747176923009093102916822350102129862740042951634530632698069037610474699139453441780498294, 25391918753815272271825916264872227624137040313356112506290314328306260502067798705752587296473468110411685357845614916137287670374611388640978968887449856529207927573680, -12667907671274376772057413442024920167785029890650604493842282833307357349163918891718213415567662089833117007862504294363951733723937448300066711529721175404703897747456, 17339409574409724238022927766761688932522582451313923487677288263874610253446704644645671966336325796450089544640233748666928790164958328146692415726148888236387676962422784], [1350093888843956039037770350561605005376140345964444006, 4347695886656332305673261975537000733707201487727428048337067616495953930588294910799, 399512979472151300344774230044552503194797510469346579573592518570648525483171476505687059465982726, -9882285414500107750384420259790752439384466334078982662412307288356305398886659148569648760046386292101255220, 194799187072368047227748736389817995282999478330011461679139409261596880379964820122945612385905185553813703392748175, -27813511550378593417905160182184145110756938684953154704994961808205846669199354771583126998967892075066694643270723208943, 11111763537167477752842823813292588496645012929540390872157149939655544767308354696658048242086528274608989738430767925297949085, -378702678676150958641762422771803244155244163407225308020000866939860129311543937137162519226968338126655933201333972166502104376298, 149714521503924586340534132917518355082293002785921136981440232042507299208786164914339572201765812016552528783993058565048691784675857280, 612707558339278388872619062631521073235680541947400459074912653407130270622599872823841009770742331333537535516364408087259725007943709504124, -5832540922031539313774276523951888601485147410565816763920256318465421176991335253882436217087395904037417701607733475419839437608167117424797544, 351929922463841588916657964186903511950064292943733084711378599776716724372038505174531836243186781743885749541382452912906527997378364960432528429, 33200144748529829808413481901863982480237971183328583543094935364699321716663198622501907949848910352245670214467148932620048190025163790140967863839514, 95679409991916272772956976274975389219775994088306284266040602580342659522808311481081601490353451968913088203504935373557990148906251876477519290075990585, -556247317208055835349581538635932624222278341179232930979500969443478196024834519853238083845368129619598248452081503095273969262527590275739741128835320583600, 776311073550794553048094923545680171228068374973884052924537513467639232436762300057061334008781982683626472581926640281877221551333966655349032379644874488308564, -394404076865305472249168493214560166844896806752584437846644232644166617729846701330429637153813622241236181689690399071540581167918576102790271418836851701427406018, 52084658068559628826714617467257160789615903270274558126029257363675496097953584035971789262769973740704236202177607926295016808873500677765421142745712580310963958142, 12021219758372411950310302246534865388370487786661033393395668712689939395140246732457461987791877290145049904925980545562623408131620907187771197367955735506301856542464, 100719245848723484603486022282401970376659604510428737035331247832285372906911346365478608655105629083088896588015856500779624269841003164220249039190569043119728778280960, -8381324340936287165954409980998228284604604659264185489010037235659603357938324791579562186533682854280350923486353533036915066247173284486655386923468028678628367738601472], [20464851497625588405371123283524645421088955205485306229, 5305147214320284298734386010528827156583634812118182745586935595274061097644159052571, 461395467421901475958726675558855770988548842213117918877724511380380872367074682399728948984697381, -3269082497780546899039817317064967602869794372059262567411670412096933844445807919030263599031331555473328176, 68801546633674501117413837245036252625624395714112286991016408640753313271542395736823356807460475054441999103591360, -13649195786038773602466243462618324650080314290728537946838509413339904404427586211006788935948647609450199588867421580764, 4651600393473023455691425307996876265926860582491938922755480725081122516691598864042664441909998332439058119392916709923639947, 5386107480915547136953557163221900540369495297637935934248058487257442980993332408730716988947528534034309681769252424416056864744, 71119069919443252201072618864764505857982465813292770514697816249867792380936935793251598562826472850290317844941757044850620794869460180, 330265829935307804262835065138860317947026317247057346214400256758095315155719151058645662338885074252206337122053166317015976219518556723924, -2929023340831043785908220196993329985486127682066645253243260871684627639154506701481504789602475988095024336098795648319547517148441972242588542, -1405947791952737414792202050888942468141564997395334207953197685385638659974832051076247463942650759592166065263603661809604877171325173022909453201, 36612686374620106768581196228561253739909474695453364114989448348026994061290424610621525578826061813390745321115932474713296391015691644681702476340699, -37683495799525001029231902356121042264519964986253677357953074132349327402916473354227329068129404447998173880596006878575812861138273119449420128002381120, -117292200889043257506647439714860461753114428679398841149354522256117587948179528686419755585639445014213049719183247989909713861694008072634522718515738401550, 254288927428674321717826112511133757940529730129020360567216493392763358229107474593614608754939048923550475932995853731124932919663507351961671691800148999068628, -157191124359287156919476701602570697839430617161183664713065436881428903933716872973217038588541103153774829652151451550205127229436785426560615071672385078197590097, 20923156453210764878862924552683187365895384976574045331862002250390003286606850304382914177361526435694871047564585075794582637731091315088478179192197265660956244264, 5303101781976998397523078773102765620952735891517692749993816978984030888618491930708353095581829927054689564711068809854634850630915309331544344976983020710418555828480, 146181887977873592489116947502743262067834341710349835872316400964744473754065267010818032855651642883965180258035595076453565504773792078446223034516523518252861735567360, -9526348603409403446366364215613480823342201749991513525069487221551009681266972825865399630036680573590301874100411689992758312041122174595634261315333597939848912207609856], [260923704191854715251548680596037428672332708102833350931, 6185033159439526689716522174738437806748519910869778686359935542460062751706234602921, 419913072894438455160003397205438445164907371975819609752861338050623832799238829182316553236487306, -870833050336725366041502871476825681209629992542013594020727025614027411854219805239649473149209408698612582, 23929696277064165382874992664811999129223603996258060253057085562501944522137418999629278290003736813421618421991774, -6038415199332384154061806040496595713184064074881157557733571005909455740096727481007471545994722389396181924863189404135, 1869688134082496011430131279262814714708400044282347582636328319013435279796161974611934013249970754225761141568994942324113398, 61731926041698786571989132203733920078504112290546886584488946732487569756544405794154818130564673109325985154227650133293492391767, 32640706240364799452521375325216446052905724069101915730057530717378352335447294055520861929631368937022598798091449786123224150238537868, 165542378957392868406556963648154268864156418614869596805960579968597913425747742297302662853492866166380496342897853441693055537288303302800, -1338651493308317652597283103809650228451878422771478105940664929773076431061356790975407153343107068281530441223929302770680555880026710188740880, -1518968148779977922053926353100325716070920309465692041864425894305239734945319134401266715368231232466948494031464415845932030040102708560044519453, 25402278400315264157511510661312484713094019442727327556961212140102149325213969319364546171331821894975741726082256333962242507286859325136346689959003, -54345763629904101203435293170152869179801383347603930595214816667591745481076672094815688012406798457361939279991657150425568298659766607722465817082466128, 20096127675908077531487820892008641454129183190006159326946769554558873000099280496094830441055360853717589381403373865467726864390173068496477583663169588143, 50239914540544180612096242714930288957070331300084988494832984649134667242325736516100919885998540265428062133011063401558538097297792660690493970040543994346199, -48764920705170005918496209763295297813320414214078715729202082720118818994177065972087631502593204376821175791782102971402152280341737448134151388437475566294155868, 5477040335555060951661143753362450788849151050490035197419646702571409610042096377073160181107317435073619572331926305774025115708349924404450628474634275613946371428, 2614587233855919146395401790258896979565377492560312959318006097345650562304630803538618909781226155883390038079580551830154026860051722417638614888888836996045910926848, 104435251381487525621622663212613040623151034684138975056495595336120266709375976832567000427874059101393484933187953769427225777260218490660460664554578559212819634454528, -3780317070189101209583977406094507549246117347138582850388976787341321545098059348884768421010528970366116183218308560383537419904903092385239917391683716615504819040288768], [2830312658327367613954074940109118081731248238013953516382, 6731146898555371706568436375932955327324323678089788401713081008906143291504199367937, 297830927543884856463420055624263343612899531617775286269634829085812775068765411517586259220932860, -176068060019603851330162705493414811606514263358572438668706302422712891804052797649570875109414891152992741, 8300913099926543657922552992015146914379644376121733670675353064083387354546880312048886259536771651221679678122788, -2436695373450416803243186044875364007191263638313071826276061592275589520694045428931755072681779972941539989698454439806, 721198168851261399764313026254455677686472107182841302415477835949552748779842122593293092609438113928045972363731993415686981, 45377794480242994770335749862318884390382700611019017907415138164847247346297741938374627248029134096378042108006234241219218370657, 14497951912020468426954865660973851892270294237370581459516883582335353571713953199195077086705284891301382009025209792329371218224463377, 77715626251441122645284475984255996818578920801061793496162318207051981921222781353448465548194485317074751758759746709037691388206159686067, -564931029598953652435615246295090744906801813934046056615896916640087248753173602626157532175293357743460894906689912486341682112868660514593091, -1073541988652837346461229968089262266192705572480816272285784308439233589506836703040508360119832852336693363472614685707462790620394620143319304046, 14464966191912877708369403451324072455887683465801851900084110013076128255612563722481275635356100614285173988260914479800940943896691985902692055545500, -39259922243693969437607730487564552127568791462834664083584842023230385978101301525969275535650450486998548647645208909958986460330990773517777235101776374, 42887377356471938175631327105771398192446811811514856499795516144154860510718569600322964871608592729321445319895256800293793147949378794945195381323242707732, -12607335099709859828235376482073153093728762906984048430512489036398387719678015606080035744384699835812166755761399835961780967560161927196437136992476210627084, -5876088633433630428354786683302165887426733290027385598235152900003062475168417837266629534231004403035540515809654099776721643706680522350480891827956538854922986, -1162945681626404285937778913278703353459980942760098386978609249120641160538188375591206589260020687661193551624525025785903099143852911380595652798437356854293010760, 1610648555586772591994848938179503093521195773765342863085852783221992475833290688537948162774840494833818308401174276879865313860611570998968848923967310411726602033664, 46848868929421452174698524189985941662682732814342477517689744669569194475601733058871022379162316815608622399456045815018906109912093039447939923152029608329752361304064, 41975454148819543629871714268497422816678173237007602876819143718063161822491781127746360504007688903244323144323713276175458708037637556443535077696885600607874674851840], [26378073422607372421766210926989047766219579786864159070907, 6705065789524990335153361361529144835621396972830574198317326604433408158018618725867, 165558261668470041979370261234865130920268386043455743990201141697258369269958409310302138825755769, -23795049490962292453409223453815133667707565914269200854529431740824384760140470188868627605178719578250545, 2884330480951385543734172388033875079889429698124762217017047978620091472861584008170001504572087782893919093340545, -902445167904590408125279611169025804180237647921025587366414537801495011085633254826477756955321504652320480169825829025, 267583925996382974817807187423807856990462625332229897284694476366579053562799192452038880675758543727589680763153749116966621, 24475623250669220581426074621573973792838953985558301140426991874467203572907805700930894490923966118627139379639959047540251244061, 6242863071498276771670667178951041831342346797634734898666394305318001449605247470888407395143209172443642061139962844407290888350517501, 34292686650720361816728002358999926568080052298473767931802938633233540448096932277417440170453294870521802897225474589167719104858635666183, -221604414114141929217933996410984640608675355837087682518360013836558388771038096689252926584577185114161408318417859136310901225269271593049610, -621551992686934383260924679825485536143435210301306739105507147419964279593089950797842995699633573684288168361737708414531899387615050476420383235, 7270814043278801939183880259326465455072880920629182680906594652063060790997683898592459092512780714704415995144646798356214904094120192130640624771873, -22535924659176628047585617027042672078167830272395624076589670592433046672639825826921504411295608935951161964336165829639391485175606291671896571363124390, 32832085972560883675267877179261867993119980635103516303230628376623230107760797164814747671402458015713047831106758945879943353886800485833559912943269800470, -22394773804115280609668856130688046946901404076500803143171715050735708542710168505495821741550254403844797126523698914415615807668552061860578434904789183788795, 6987879234895512371564009599029389450959087658526121846930558126509873921396682854940916728781661727105758180411898602798480767930028662920119309239537481025360306, -3101831524252948773243310903489589630295831339446156127861201648559003795372801346377543879938927316317729755478425938072900212087193100391598518098086828303861470668, 1114311645571204905309018189501790470171399078342902301322659668495073459236435437429029238093875062087930735564760410274944785218021443654216192829410979363814583732224, 10117385809544528790545313187109165103486927207394971411773905920866858058856380703457032850276807317171952680786235513518243425833857593373210763582710550538523299020800, 957485861489542969872212315544466703709048871995467343289359915367711794541243948710190020812240696925745334166756775759790592574559530246127518750411368513316787754893312], [213032009873923607150029439442095733619204414217564060708450, 6040226281678708879588448045209265202132727367003503843660718939730619528477433306008, 68935797564543268032389897549455124137714466654894670656154455052578199092739249951250536994059317, -2735291277181718204219784787266753639899820224901584910170855461967844589216021692839046762507452044056308, 997820992450526504829029330980701139233022738014003884849892290753435030372302118859929096922315657936889931158863, -310130971762074797947169490898705539281726005943406191208250081903956153069353041951655138911788877722734477646459739541, 96214745991421360910675091666031698637935968991837936766443781528482438749272665794093797848364762805458976078240828113192774, 11336332344732835354240028714757780851739980866732428385425901274909951890080057255402443076856584397137118738743545638045025037138, 2610840765846859140457848355217852986748896930208290690315350862204259082039394904080778487069757922626592579969268482661482677244363198, 14223699697646909010914345455206369486343744376444920206727765441562198023009513965800761776781632056991035757418568043536372227026001332092, -81117513483348399369563082680969985945512842843067238970480756568834643954161595161134132574433823608391944938701210589457372747671025491660339, -315613537439060347026783718147654763391879143344623612202366827774951821471660609200240370652567741099912374585501126141709470829112890952760192488, 3327422232163785367657048176956069835401897558546192973767367241275555381662343060530921893509539817355628739376560497964073449471379409663923561812991, -11305207617935847662817511260723606897909030087404204623986128918699360206416770608220010575765312224714468692343971629966716501602209851682571273259253030, 19329028420494623567932183547470328973852610260490852575288802257759348642832037944150947508648725061036091370200339230381644305091947915279723856062509874304, -17061579063416947454842588880596405007440428430625885643362278457954401421600880686650075353422548715932379203670485748847666615363122917984896951060588001744305, 8121053073165096710406949618109161198688348986387792005197688408553851271181138373308690673067319991399526093366338876647767962568699973036372176054315876308168925, -2924846969593326927315780208257826927979856997423200894623000719500500063816934577783081095585670471810762861615619291830359625756987853247904314241522720481692187212, 749994548362739275001747800604853542828007662486308268812291634650797990997675101456973833953485725619630811736229685285202262286182684029175532230097391454316899016704, -4304052542640828479703678300871895331269355618614338337036877359911310575966367534187841160202050417876080561274398050487338230849611042150958208184843187662753839972352, 572241210365101033060099577770767533395401904022236551186655099267516428199862613684956239140919760658482260724723830221979193731337189790694759156978956470023899058274304], [1502003284458522134875906529603461784876365931213647991671189, 4904472318690122059705673806366880886195939581799577836271130381478283708891176748276, 16987408247008377063220051409172176420357115274621721940028550656596447996944323949104377608506979, -2033275544417664632889198383164701197684496191165778358037100372016821185655393316137162179382597015442064, 339601715951638549143888800887451031286679891556625782585726325229401814158149880920850486743260250955629550525461, -101151447175761031684265028563171696829674655371931167574856810838024679652562216822061392868553780157645675733325132575, 33993983760422284026537352102735986506643837647925099104892794278649755077701608041155607214128305341927523552425108686270003, 4723845528767023779460336513084348178800829062733236268125331432490633064877933752862264738300140401114612925598305795409028539663, 1062403728360900364540217271735787864553373399661147167969899937739936017744294210404372352803281589821910537386657929802032558062928239, 5521853675716158910858714501601782791811791098777541456655208725097562203714944159995656680573926581156239087490432708513453564355720984780, -27871456022512356113442385950625881171133456922318407202385098759383819886466592072175009767628847992572581370863208985091730072970115800426153, -144336080600749226909118629257067540424546099461829873179867493893692625999260642600347743249335990789253869013404399444130885517848378769280070345, 1407908865670006446553212131818904374791104243754570460306074793867216419703781350851850203395956252105552070158869178061600428443717879724870369615555, -5139349148309516003080490382617364621346738527841810055833012891876008497260340132077569439771109648815039243070784234077749799079135797773563581449217531, 9864415490262695024438721114156576742854222974861684115203194656540923183266007683344902041260352708566157504428065627544974819648635524910379946939845856728, -10213077840818800550015167414363413512405287347887263387609671589080542128851412528181155475096640461704540627040982068636310988637795285130749203788036804141806, 5898528926069836859964424586648409367057125217256267843335904107660914586970605983050512129867159569337750163770147855012709360581303372564436136075745626399966938, -2097597619164818551730047859590491980711194672868624351666610208139511609909269443224210940349917405724669178215893365801911355807689388868038908379510880766550487176, 463059335999330691408164971146777257471959893009496706611535191426987720947294313899667838535310261833843072113462494593649264143645674604096638818332845063318013804544, -6504398755648590496385762450993815206167376957471014354572437051294407952391399346592594182437153528001182005684734589225312734606576480033661050745408475343729482268672, 114725081295272755333551693641701979728377248104941365755713372637238119300375090680801119137868545973938169359396908891001020719453994665446734463678679324569607149191168], [9305748232485948351957454450776229255225007549280404761304190, 3614183043680325371302685526470922636143864373088635464591873808429499156522066436493, -2510207227351767772731109722168100661582935346245788975026717657211775183548890763479632867788473, -1718026811036823269918700795940010675836680651678437882056616500533360825105833618787476496602508960872288, 112532244448216469677902626286806999634507523759676816069886647345075648632708799906865425626405820947208423253088, -32486071831372795656875076812502570414912385216964050813574974294088117864519336472118947627233386247880759742116203113, 12017028534929130948839466400837536039088749773354490865492597783177273497288064134879824579947264182650371149856678999737720, 1801136191275730829973269569632947492985738259422404437088061205053799118138558112105364514461927945195812413617686781391998536740, 421365394084499175816001086002562895138744756094775626888334106919883380182403047799900627122737122561691957647012979318761256494283133, 1984118487056350415339590877340475440930085597129289258435255619874636288120779770316728561963659323841970255935779528625694396302944729813, -9131136552174153012284128540231732015847766826955821443560031601592583726919385146301058496417607500107893752158261616362253128874143527955149, -59776652932155984644968726471772582035387344077326782824045651607299429462223894751299201176760876171073714594791541539051021519220726884621062529, 554593055170375918248364645965270545017791038738785299202619493031543105203811572817459699955221162093571010125877050809619529088891859390715035587354, -2154152485114917853446905801031545210535747071844589516484776438370199239256223848550902949714696819680801098322900761712017288094598720384261429484146186, 4557680777962335928509169477243776761081834574687677669704583264962931703932515327329109932816850899848893603647843003528929099781399843735375904450345269772, -5352111616487518855935449076433856020288864123791359490202268636098754685697911788473614793212097668410106050207243060610969887829790686758027124600913058290672, 3529065711411917178631969371134074162401643206270105197330156261737750942227788176740546958112646400084490442203385558788839741836652735670728062461982143385912842, -1292572598645613750313392151508242707577683900841449243592745910626299578667179399161612213923473724858736989395581261101203560659867204026488926667662953134831249764, 260858752906200432751394643864727676102987308108950410517835515707093008323164700831405044484966558793129840047026036912707137530421859093390751099443165696681954213888, -4701591190294935977857955267077395531826228600118472191666025685724960752404334200993338228464719811797820776979329901188984727142841128420813594425677794170151995703296, -67073093581157829585496546338075989930238284242003549676600088581133233861616968880171917573839522538838264860625948546410269272044139168325493684581133063361142443737088], [50953531751500008839242517392986250248822688046927586553651016, 2464093177272700742065793603763734018405262914057767255785553036969852063047395770821, -5650119525535104202187024646750271146890706171730615848029878423546894325846569225510479321243909, -917958751353232748043132329927674763649272569597334035548296500352299792219682982613663685948209755091204, 36176750326328351995672542566426601566207969448477436790424102276743845485213910271965230716514066860578709100316, -10692291568440926351745197898489657870721317423827610600371732112053837206396146695476730961320610771991683237709502588, 4317916464314927256241925217892143444255237955932078243726310785617861118291360626249187768914292060289679016401754177550998, 630692991521380662883015756016850681699328357818229006106958924560818455500074686476564031587421423976854056231409907117149751055, 163127774477662928145698164576614817109923236074662848248695929576766747479541950749182771958451116093705971673906439283935237485667457, 643475272831453828016455164304466645378755268868021388601517868281736601793952743049290531834725577027142500650874766665832561900403284749, -2966581596672179255865976808230955683804446206951114794499316431476337979185283927585573821386086148136245703497892536200732156982028168945899, -22082587180521703909582980102688438153848122688768138607165523996513243502338841859978271198341648367502585541675598003773995925920899178920097593, 203253904511382131084784318846764136109400297373757815952024656901678443356952059970411087619431646291421853707677535698273272257438666226542336332359, -839814780822771287662394888105845835203276883171875150309450125536225377035503306808936265245038680632189208608023507351956880456535348348638879220311701, 1947566590967456319977506187193904639970435643904702738821815918124190056141203141747943665022532010812612752402509847914495993645595892736329791471458532402, -2555714375999715850481019447166488839791384767103583605125253309507548888669520888126716044425624471220134053807758160340528281469339664295607127903871919936643, 1870640457885430378847203850314541841759413660419880753174482441731920505426518740255208998824328005876049536046430596199651440214567230637095099549115003768483252, -717313917791781533592197989994805771828159524129354910755354756844573550783799600040085026594672329842722691123907253396198879740866124428632409832587757967985240128, 136123373605955356983495083099981275450387791540952726688606350982048208506585551592650323219866346317876253565076319958579417787891061694887587455188261700071420100608, -2669278561593439539113397322467901377850359534076279000906209819023824863272386682191516435362258252828920613691620687780168491549416234161034567180232731595531156979712, -66049318711303629437787489607156682876411657185458272220399189522296479834502270741238452183624453830404256542650800157646513791549237409738023109857792002934111069011968], [247818562890589011566246943598463205517632178760134137182643450, 1599397005034613050082169677328781512683469225293405834841487695448341268222187288824, -3567956141763954994361709812818984412874936342117449751065302735306771863577478341483107059273547, -344248720184960969669491571313307343585248050547672561397497018101524137824002880411815517215219616701941, 11337407166859549740410350919346703490178196326403798614805408516168384430760198017184457285012370905857889796378, -3661289062842837614403256429689576104741965123994243786086536858978743172231102298659796242490664564282103183782842474, 1585220280827051582609911938096275855983571273709225842526424327887794104249930035858110252110022928103928451145302831708366, 201549782695251606894846288737472269378691849932728626359823458852113979735710702507796348539564849336408713345653983886544346896, 61711554644113040389806786962037803241537047677138368698630346598709754437142086136787812462875456462296815920712370823928805729510309, 176846593264245958173683600886715845682574269214774887808522465112065247372683965890665680131428351485968831401508857777390869344517284273, -1028898617103110596966346131147944736265444150623214975008375430332588199315890679164777312692651371406107013047280899030564773268834431043640, -6881207818602282211825124259731937791274288950944526820757904256367729868065872853624539950111114174854749129072418020491524715312977204688702059, 68501769379221163130443253894631442822211769629620380596316402997022379958177645649972681888214988836264876881397453481423957397603864992263370157015, -305543343994485169987204609369957000052790781513298943875809247163568990146579730183723950809675307024967867686259526834124594930533274070737055645021928, 779419992065665888305694830406812646145625496127919136645912949696775119306382906551511873433461067907210963739243427706389903400769608695889403602972468925, -1134147397471842732477044918931622222518882421478879394599303928054460733703875382444883352543130695655666672001602996230565848081405400902051753810535278255213, 906968409273515495642378474478111523404569310440338727441154608777852007177782194237161502977018930712024123756301365444326441463215531997451149886589459793960655, -367866327560544957575779380866608140862652333831585799211235441463014605897632422427951598591606425274348081974693382606479857300977923339975681318588932194299588032, 67313251629299061506823205483182335852528978014322310365818045472818802625827814703079500035103417913861764270751219149655835974097258453622427102673072069929880780800, -1358786785901171737764790018040932757094305690913589125669443953824128150212988665291300352515267505850720948452763646961330348934758868048645065819283088847061861269504, -22579910305961493911232002705851910999312178055065786573327509831399578429055963608145739386154443767705090524771672020343971014032189979688591490349288110618666954915840], [1075396890979650850005035201298086143481093787754711398354757563, 1006980126520356055248913399379804281838626853397204271029126298374188358219800774249, -1331544468470499407997879479140618390976234301058315728856204612494015098718253549638648305691632, -90013290219891761213464939940624431558236872628534890076499944387858606680079194589457406325572333575966, 3500622379098316346065724067021665159446684897357665215187164191914091858833555333281756448194247529872354411627, -1270884363314021186732352846720586284479342519837763887816092912667461974374587518221587475553357420292897591127814165, 589751208268656469043656017536477702892711793357291083174886018160273414294423331150460840614603439061889612980551517562436, 57634663085226046609972800718286229244842451114079911268866152368297249613482899954157657768605016630518766664905429367182177919, 22826070484495751010428859055593883079290935069231775804720277388365954506075981735935074000827391249147067679458626419807971245794960, 32683660688025602729880574181954208387804460669179878304576906040940798082216268869754916270905243642150031017594563997314985409773826617, -411174533824589744577800511786331997191483669930059061726750424504558643178084609402292898003983462002636216603607330638788159647329329974385, -1455617040778814442654842760365073609987318642959047806030194060302223924764042243356733849800661547221104578896669526191451277328469689162895606, 20484786233611772398478936586776794961057101264874397921583932741850859957036441354744689235356523109758463319146554794413706723245878260393168183777, -103495887353262381817064327227714042006984649443394932559994386485664300387498712997218999584371052016319647223745559772228428677216847416154436593915401, 294568057186022702051640775413996507650208008964147125286204061835089244603820835306671075282097539721567448425033872444791462942960958233832649382897413533, -473294858958589624448861761943977981135515538934395391977686127576327731329312738932259986375168109146942732271174555038163715785075376647957246736263032632184, 409860132281542280924301181966660638083956468921676251041703555019674668042674723661828826025724757019079094917581906320112316444226580634110312624945980704386698, -177409191167001546613357426708705317213268944208801590823399097688330144214333706613337115588089780532891147164365898919074699238045241133141973625533330870103855520, 32300126408113299083395564802876177582242667798280388977773700354343248457237263601828173494534791882866310760884547661480544988816266856766187818720981068287965921280, -667959243465741982429912634052134096539158639175082897433005586503033510538234874386263302172516339343818618245775498648378513515413742855455469788376082667488854147072, 2557341214323089770213496843653641279722583114589415187297402741753620999785945164290693403811469042036489576451561318149101278422863336191447020717468358793330346164224], [4180180721787241572140951829758660596075059733838814138370094646, 598535886812926586730239149201112322990264008408331804206111463036104503779172496652, -176650175266863819076499129348294964965039058295820830022968769935934725192208613871517893618052, -11748896022080643461937299052724055578577226043142180445008440551223366769178981747375188734022944507148, 1075717114326001247987398718748367963784259777803790826317731070920548933489959797801286974896542217260116364842, -426100165023174855337775239512965259812839342934201846870424679823451623257325693849393073035748283803722360402904777, 218734709358345006157369061026759984180365849900058918529471494111238260968079586820652664741019914552849426729831696004848, 14034140050107798812504377433693387713306578917508215681592370072338751435694741969467139892968458742362218224446937620229458513, 8255914460086537783275884323412704425575561892143931531173667089900606219934301630454627346186480446463995776417755627000491111567607, -3293291468626516106951390053042413317741032749767447360308750531537177099570400114791872900648969680386004439635113894791316332994108272, -189370726563553268609297198348339393268518590240692560177635281635776113875348863328350619703975127074743044214630297978491220882729100374935, 132727864216650534753905867070552851037339486239454719303814916814607542395828048726581378213068108613333313634896514610825940528490771830204453, 4848973136974752226319351814709084100775626435294466277221394218300116907818396415962184209291418921394739419949784460322763526690365084983835523356, -32242158620002019907749765536243519757946817500300931742245574599509800152675304240511140106625434880244128859078107800580402013988473539144354477591223, 105724311224789686839031687546422435842864771565210858764395234804476694696598322208433121446150460782595375428541338299154487204916986382757060492732130232, -187368784855114357721529230278553592402410113049139649419042260173991594604449352117279475172264728817874496795266273833282378557522090247754874769443956167143, 175067182447205855257727815860612090720831192220369828847162450686019943565589170993343821494923738865738422886293872670405292281973015194157122712780319068091231, -81508605524602192639471005984259673527950254588361022610193706931110416018265479185257599532979461613764662950065504103655303782221249520467166607194974062003666368, 15303484618334073240418860172738606024946548419972396964323455967018905556500882595501975029092906121266266892289549056287584551396836432414593692413819261838086307840, -329587946277875169470115952902973178051780696608542147883500472800612041656888450409242139159259925042098121783926829526091273310260593393734185060821048215142169313280, 7005568848306604023279316812298851796136340708644255605938867499699406084815895020610049198027649004301369334211164147144578630259088587327680046708579557321346306277376], [14606038078716370386599767535832021407588828060218870237829993670, 299428780963827837823093290384650890014081425630504471227106823918003333778985326450, 161054670502165715418457607322521081366748171997400082336038222928474432231904912884778572251776, 3179139911877215494497637778828824939227337819467770691829358251853115710821600624871386970303751865688, 329648422791472109495989525687732113932002251007361387235107658066560391922686724622587304739560313938400910890, -131949425169155114628499966825518131098757822493706260268050142075155779966978192226856574666896595551703686622199713, 79554193836744143956911495274211582890109194643786797706330111037223753283566275395613778615783966999309083615125107176014, 2479226146071995145495725015830366802997520441807273096639276343195580865878771237025116711256333744913530581888475295777029818, 2919209492630949355100982415522461954113553863922456820841450074053774891048034649590200610203276969388107869775744166032346663717778, -7805763002145095551734170238104537191098712963072755226429586246422965303773037325023246956715110529322593218503235187274389948304852483, -92950527785517704186399726453958132568481591389770730863162962572356342095941744769135984342595993898954925309789324765580068042557800398158, 402286859303889056395693338974102077813873990461772353479312849721067997941770840269298461687089970680010486754115136279142868417309341337691092, 424304624737913579320692370144216628019430634568001153123006496793297704033842688183054766091704364482275533114732873130517245514593026062317833341, -8906998258326410031212967165520614295751328370006742738937304463968830503508188071330304466504999722687635476187464154863090740613621314783600260466890, 36146035273974798796128063478122100009883100426289346911593726658075876437515260148780731871757621850296620580396721395514403024329087014168746020820989287, -70935855090036201360755348269659019737139904921928625752612881492482456248752829687419562981990687898830613393844482272263063926222334178732450614303531532418, 71548533722640243963654351782553995350956080834364466677144861653614415468881805165229737342999079742317405191276850018903820966493158286139081728448119273175208, -36014078855725752903204738456380558118572711167901354817225759257022999627568082771279574029734843205109467302842079602458288904715395457761976789545543888674083584, 7193254683369285755118587121271036678206141728163207174575095368807128444820071686867927409180090958944008188977708512051763318425911200172212469181577068154058702848, -163836536421039316231493535188180324225355309475682854858613275282122478577041002800422318625528353501121931677997003398582235030862721329787859954543825420946992267264, 3662542429512095392962841681627957799580588922309200856723160396509875718704533601078642197566397906503664973583625725298151380638425857840472238957834945904510471503872], [46017895112464800515693984811948340249504186865474091618451841382, 82118758324838877296349443268135561639931621043174643500409185480707544789316986696, 153903446889169424550779054050601584280667928129804895035018896464732368498447050999861963134616, 2963481696930267747345100996480256511071916469064261428999322052086544172645439816340544910188048428741, 99842629243987493098966974503028690192372713930405499067204962871637282334210394815334287919723849138500225033, -36480959965871432857230972523432424968825652072685992854900316530879786595510768352474049630203703473802880789273484, 28035225396536218580081888916162202545655450575354780648710657879058897642290592793552679539928211482644513460799723648524, 27554157901399086650637897928119850346249268243228447921704355898994683959166725533234164220926563537625222685182205499370005, 1008859276317767605836190153643656517763540080174151853232745018428039183660246912964471442680007773766787470599783700465888763520382, -5498951203520148518223294898683061805767400253196932384714017505801310977519389598156722236976975536410513260350752728734973911904735568, -44946277711113377081268703677363240907983406902842632924610323646172641320575753525835829553761763265508489128226717421409130720449492171018, 314758376634749029375035036577106971374631535018007609475058461921044388828219240136758727265210669640624562073259280353336938594127215972727537, -483427481532931668896561592012592758629139062141223248194604924568754511916080856697847121241399037026833487876592325900859548402920564855002662014, -1932576382544714670481277725580213779286971278967095011167648232192267736527806722568339847556767699798983256792063435299106441519701306359232663352394, 11763610081020618823712517673968790269984098608415304138016550374146765432489989288657013753432134917822369662333200745747121143405069453022721544946585445, -25905239224968943613062353143819343695949518854728741205767638685954607529480265276002088846519357271946420406156479009119343567362878231825797456317615802946, 28291667163272237961146381435660529719242328749961171382111365297216214800401293760093931333089350700001563525524695210519599660219064194034524286681217292340198, -15393895493205190959400050023565970557251027481149315477657385244732020803538238127367940861166158960336888154177709745894184219526565473471417330839826670310600704, 3327898181374212282603587950023952274231230878210797383359901288138431268532802234436807174771005321645354805338237282234270809414303596455332859013376222867926548480, -80887380958771170120044883042265568883812071011127710825958212038111766984338383279028191494541259233084784313591137084561386100998370362782854239518939863500124585984, 594944135041158557849558816626698517053852755906923600896939330477666082026916928293708482612469664678808340921230336914776347039062060528440346097017778317215186026496], [131089739403065120179460738500147040281173548850675306575564232912, -53191121902969177815707429364567241354637989426578078668610625474846837422041205606, 78565971374391790437439552321486959179810895258684229606030835852041387057275658596103473472822, 1331111829665580359693361409601771104751225741827153521028348172393654721645766515414605244848995968120, 29428228884144368798785346995441126930481101666302053546312126987018741951216811482102976845101933728668778623, -8739498632707294738492981648137132478086400439946199463833342938447736178901408462732517513540171859417793241169816, 9512495112437542687228507528187639789712661637970786726854744043300995643384878839579714033262856014988701871640750757514, -246509928618994103418533739327678553019263665235596945745466601919751371060937973626874343372618496010684418326643295180088334, 340876923174499260516602359567629251899491574521376338814722459585610420743690886516777310854441232515377071268800583606776166205088, -2998990560063555503690949489787552250914215608994691237662880188474779157749103374246437237441334290028077397694524898913678862421240808, -20456386273469808300098742486509169399682926912592556970284921236571573516345221447942359362006560455509441268081718978559898704764500620680, 186877053704616531667027862225110518889576869802110007503555389211236676063859258356934856191990993219114210415199132040057401044745492204057423, -461178953310034717238582518481689142313716655363989622301610817660387784377547533085376898542616389777338046457992466825069587060818726470268295874, -130229511785131545818330933358021887523106161346793766244551197274765280285344800485513856230646003862310978476789707118441602549793805829045159339549, 3617191858251799469707650338953109634738781978463742008491916617484836470390936292473003200737782428476629014460995991988813743368779123406877822519116848, -9211733963433228135360630738778426215460954356612707446005809025177554308293338027876345530597914946867202546682025811213340549387804644066699909078876846370, 10925973254647585830277636944028609722645629397656730381461295538541625162436800788230630002153713567849489725621463191537572743436195236503196556151831233571852, -6381988163726321754318994464293519073774796915571223911259625987005170270550694251327475436239821693793305224147831541882881818625027744116522243311155279365691904, 1494252132256602368407008118493612340266296361312639593461563138718952927730888817359731915696965727235989583146436955007863360264760350870571615084815967748939055104, -39230924561347807727692723554938877513889202452887851763323355598994235892861794084146652957069922091212973771852217024336916936817767569083445098944763316131426467840, -479578025843638913253047330556910847546773571194542459131317020988353212348984375095691664998815797475812028364459655159315826072254171734756462473956962779228148858880], [338461696168993222842204865367762663985255004147144488775785947203, -110318848089034851377354990007740401245564485068514706010098681325047860255794543676, 26974961569881477251082806760196763479453358476955909415182727052986517737260486692417817917264, 469243542231337339332235227887588448196131652005849066615551587787844749473624231032298525238142419037, 8324391804362281267926142022945586463159321465665683070636803746449405957576922161950309346570190297107239352, -1736975407658932856231168779688409424210594688758887135584776195510604070823170159459545834595669601963822117525906, 3104967290354008687589610069632280267638583689076077381424168261203956400857043330768472945810035135338249030522492530577, -155404900766453994322151916678453826834377126089979617538446301709707282188295312968373616702348568938279317817360371297140655, 112784165959440890602192950241811337914412481582286672368270001497955199564087483243133159322390431111421793575519502690914780430223, -1441953991451881613776536105673716481876644557226583742416414356317071040206965034910990417317557484854278724345585895129096010317510956, -8552411916587593864861723852492072147646001163294337769571505534897487245261694403158391868953970737267193816838029625945801139884016654404, 96008167269695857582583844007181044582195993274121841632690425060840701189462057844274469243725401088725843264487199250700430643473652581762881, -287702307452213303863682165330319926637419138627131632671408487423857409993779818867315901443444336835953387848750574458619152680761706460130919580, 195575193768255065651868786160628534731584312365522565133769553845258855004272873571951127673457649189875361497949602011514375341829809995708708175003, 1028377069440136228094016023544380416020574023738987135196468416547522038151736620435363515774558649971897874717623348434440611140786129087545654231756579, -3218010883709320191079015065104148685193731236170348043507092196060048023990179950127980293174027444218982815229743875251124188584746592609679967079899465050, 4147420348551412374408226588348937490681385949803374215366042589773399216152013774435840789034453326118524000885356779387458408374957876115696576388628632714918, -2567081201244014029462702132917553109090446430085430007906963032942600247871055294481694386667472171663781115646827989113360275304141314708086624304356078450825216, 643047906464222654017321120487188951350882948482287758357416616011944023217535208300535501175016089314025046046101015990039345180905226273789867170153003540498350080, -18640096309942955509364546923352781704625636314714414653816691007463453183589562545851362477140022488704893023702478352804199774039535033922392196297804966464329875456, -423282062078933394142113162054932669762662013230206393812883976291753796936558562396555607413820882264005563563758018386831943970924092549424184216464757416235158732800], [793732851877705254893409625518360394979679798102185441285155252823, -109922001837111329807632363142552536037501276954146329366796317959171734431617915142, 5267848607310193979468414639376048656078758909731983559072314073638597297020140045039139166441, 148632319177401350003698327477210790385505134657490806769308629676524774943619143845146272193134309913, 2247894530260986035787648633834834367165135413951787915515861466790932001103228915489067726048765665377038431, -253042913765623553137378279703306792854150616745376723239503195594792251085965788419926921283821133708014896658975, 979672230704822931417929446842644606326423634431150636336362326672318598085316072908075358305431526638657062204269314452, -71053355805193300999840025826519918579626162104873328570413751865395585340971388800603890042458887233520595691353058000664755, 36673489361818011881609921843331988328445142031015641691419848722417806076027105208133043142359743289790750212475020367648255873377, -639879476002556788381860768059651731419377128988656132437846849893644204602621996358662407397958011195578076991036483939121958043432591, -3218104632275082926090342105169162921979138457812796986439947858903520853302286060847035853957302343732446881742936655256780241515870865856, 44515835533824848819440234484565437598396419490215025906162056908254460899771995662924481937950045010810209529470964332086360062879843488323308, -151608031080094767343140099990015653062359832833546061010880545757712279268729500034840760708317407790615591237293963498431762428457611595715329669, 171088712484330424830590179052437228027431244824759883062544762159103448603536545109593190889447254477689341533916410730695926771630357261295847738960, 254919061568161287234189527332846635972599265117603617870329068241319460970904715152715137064507928302177791589377481456508585118437923868980700026215810, -1110728717568858335177286366202665149048032431648915718387398102788041374401545576421599264095419671853165851842048083043380438795242872738289848260884632995, 1551448933987668991340095273085552119782705720873961350413830191340405824887439397529371339538907141351247223628356792814145628112270741305524399895955512052400, -1001860104523105227389526033322015572330636067577755111194972799566643800375446557270302960722680156529403616186229645329761897097580061590221213530320803554979840, 263528695437982877999209508797369961731301347410598751722194203336277925570871202823619081455450721523622166426165394548616975119225966579446300063488834853561958400, -8631579449127719441610815886037630131661754186750420613198850683162237043245112338310688251692335183130392479465569116358561139131638621104887025346055742150074695680, -146084483880289602658679555389821721907333625042116163258276590919810349258734578562330430049001719138241113500036071674529064062240228252554605520525259111747551232000], [1693844210789478909335087342887070362837148483166498979674586838137, -81337573534091038711393291448473050534282752223053008194647277591019253474862036049, -555289570019509684583945200897139289232681695437061131200198081490512813655747593005591619081, 45834776145772471966032288114725803692110391080555436144356566911972467486619553076361073054897337355, 583957253676450682479300332363623379217923418109956484212483464561716927006623824159902357643274882944241004, -7576378625061764650834753302993702538174938547858510544167248853645120986850822978089343966439946078232772617660, 302195043944712717603468752286395016522530215683076220248194427878863973666734892388538388504420211881032528493086302170, -28657021056020020916832444078096752202032133496432698875477424282493835556537580794464241741182094060300111314270219128716257, 11793591066172036945392805804192064272575097266137548793550546044493487161345998042644682996889259102864514821141606513837563518552, -267941429273065739080656348093733894437927826148381255115412577098993537187757907831735005250564173068546485811182733844550600100408106, -1053227143491627590553940049406820422537960706257066228920944042562787935667945689956093545380133855631452217755845563371029961401631353169, 18938969356976963218926929933098438419577132412763355749585633566732871577917398644563559075476905124204450108004301551455893492915886747948952, -71968859614295826687639722808884967848745127765682104812188158034071694636235368674724483016793121910468289544276003783800984636463992703691892487, 101645094490978637813365851520455043939521491101406137624815757909922097633379297737556318228484238296277320679162477519808717855081705247157862371204, 44556894522257775405010629045347139107392136737353798831963449853681196713165583583970717834850263550897641548851550965060903121011218447938813379751936, -378667348291117995934889368643455362426789550674486089058725579916785116580657356049494361137293508413183280596601954402328631050782831716891694793509692066, 571635366295644577300350083403842984392164779867645502360785656197713102977343361374161795109584816752716870958159301887016409941388703646049216007183522704139, -380118325030305217461950621483768805952771638443439092392888450109747037492426826685385166317196728200323901846343443377683195097057697702560643018724819550420992, 102971390917113999812389979236744897229033851469467731992607610531764617756492317524877057239896344909167791451548600380774864386155704754121169209379461287202783232, -3819667413711659394753314838116719310766095942568466426923397816105395803045439203331644087521048631517700263819268355487681788029029253750210169003966966240053821440, 7135756821844074133255107599372807862991477308283494613553666655202696345894832933630112599130589806710907867037636311107398670803245735741228773684406607392276480000], [3294669320226734001716149357274991175272041555157904601972797507598, -48779711065185092089779715205095201737826048523349454846207306905219579971205467406, -998408402325398213932850403889794363747857577685541757231029826172211934806378154471673643754, 14340556416624142055059967452087043221692741503158080336703104861864121191500885539337008284749197677, 149063889158246279081085402082249535375010655948563287239044253653375317625781122739290004739239485418081275, 14584783491537181750819832675530052434215320205272850213269955559724647393803531949325084365855642898643782804258, 92763922998409949614298524940631822698984502747161802633435417026509427071875407216162532504903043600348752328540054079, -10993172524723906960278751638497225162188655656355670953140185931388155480253968568542673022335732191270076244788447488582533, 3784739191758187939033361402839215193127339187699029091485029916729479399075978654532603886099406484579803246672657277374930856942, -107231415818533849610036478800526162064441480368231005780732257790851795035440091355160744326978792283739054417765792963094661421703258, -274081841232437192977149455864170444357293265094756262212073514396675067067015509466545929028596971516450269882147346277724657370246342453, 7431954939958467140751257875529953441444596654720315834217888976785576640227142668885463723457118959292513532620007624234893229065147650463464, -31515168724154532797641071113504425717664079675695429448923057603518795256153634411366829912479781407659267905410458699902569909095788775900013297, 51582813391926343247394073238483322674881241539441976794825615738787309385165089562611960740930040354764433107613814919136313514314431573760040796285, -2837389202288590055900744597199809163639072821350290010681177758395130893486730071070966002270026938467451694249737360001354867485643547525559046644303, -126561097153248573156911206230641402703458690991048410322697143590209652049401227572389499075698777020713231753462912041516073655285611028063491378205267913, 207152165104243691301948987308941796659425507729126817809227773702507605318210516216317789694282334571223102829280637040136986625579742941757558996335615739114, -141010035353773553013763969585019728875776681211145631630609669847646326892715469457483908247643011498129177877326449246484508069234484127524864815602755438657536, 38706166259855605455378767110937739255155621782751635448879381630405498853827050558706639060083506559057920097579927884992749914141172750960445560922241765893734400, -1555765831893148758398669423269510644761936754266083064585991611776454130153739588792305857083254410367593668966353218057929839821243987246562534401580738278955417600, 37109938057730374022446184618299124964689891008790023782384907978877013113703332760962190345898613510784448265356983564558748134846269711692757739295354351150694400000], [5849210331254492919236091628949994369369770496974621576174211373877, -24490133600297774958065279151087183909892547763487230591346181363704732022913886269, -487938446465255710031791637024982263728372517561742667679465966638072297240680313647521197478, 4551998573660074618781204716148422190079431969505627110264059845979812683147376953298911152550509622, 38392121184811239224125918473981942583859198140258138709907512347981316073057081301213667160156953308753772, 9183256606479553281401015447759094596626073109753758717001030696002491070200860738217175062090971245295013313853, 28910039081234865930989907284590075955782071469460578108114462601605622714889252552900569985281612923684073577560022888, -4178947037702952942717671866636708721427769734659036724033249583966290204118874681914916293440209009351644427409579437941751, 1224690728804791017169195194670269409084829931651121497850824734624921532915903068214620427763728937283681709031683751175559500694, -41348044245046283351998326441948584920874404731482810208852970627773845767678829830755888010182576592517213780505902197474586833689103, -36624352866948996173151254418931372883732673033854760909639804466049263977159567440006903316765749921984440391804774600603742490984340066, 2683506162413081024703891042095984922651014069455240308780277646031900730339835363030247952744902185009121954515451093417464364681937163976309, -12851875920512380085416671807833418000236089194444467044961933866555300839543327179258720546103998908959830218524239203003203725039514647675655141, 23720932142563478973411997622678999400526460079388947343705119735024990852165953404811771385821358171635534659215563833243066648233237162125041036498, -8320921521097675022977800689616284249320374571667623985424969114771213022495248858770627708019919585511193008172088467518070463369864550430924522181019, -40939255554646779536214358328626488629089561427450011695465782183402618995258957250669007508774119022689233977260824176351553631911346075175121747124986247, 73837097498628978467410221030399270410159433837816194156317840274411709316289945205283171165053264731328359167179817427529445251225379123505340424540551167791, -51634492121569864634680919950165450829024467784257560468637488059897390993814523936977391527754006956225561866781592248527786120341359861435120925335904591560704, 14209216037952044350994724310944961985910917756662573500438601038069591942078872272214518596748701475754494145627710706704213440713354899071839380714873322167336960, -551386452764295747349251619620294303700748271044566884023489212752209912250939979908286709924061957031921697945097772142584250128969537041218565164760195183673344000, 21327200591749349966698153783562321306592344703090338766464251186754073779865372851058173657139528798803664262271185269049753432312348449568593072761636038639616000000], [9489582617994572620342997969155411499465642451769851330226897268961, -10488104399970294839938461204470274074929744813136000450668937920783875998419210299, -148996822800098069636514013032789195204439140720248778086818650776711848524781632030818621551, 1436881888460091483365881290176068426971034159711519316945384266632182953205031310916057365328460070, 10110730844122762541700011449984394778396478498771018535650361858197363154612475810161347315182842165555309, 4360838003843876388826367759077045232711369477367194151894457417692780915701459332402522919154296585480653710709, 9267680171669241733808231114240093154449258597174281087517687981462674565841389649578639776947403984908563313790040285, -1601847352315718787626936794037179808718814708444031883585586839226177395455099902265804642685708274469472044658820963685162, 403102566727311622205992320469597018241649626182939369923929393981844575396453114213976367641319374695461473130041310484813181244, -15441833707827277079395964328822533031408279601585641624546258227049955742287517164790328570712530365870134998056162471339490581582221, 16236522929152177036508736011448029516174827196583448583838227934111613520285416794817807987357618529299563469614867161317605874099909106, 881770646087512886048614241876600980147992867536236902095423945246415862990460689755780231343554705862150790736087740470597242514781511755469, -4893972020381684889928445519051095886269965909095639915506665604219868480805020906287614655466887797094516472686670828421323857308091687732250896, 10102277737155570304940832244273196698945170686136092927004440230403450669601867783225252929455900550095630593562691669170738403270179179577044849131, -5671581474754659821008826151903036361373059531608047522366113640192875805013970437424764537965721804321367910428888542462855346867909991127685669671787, -12626161291943130310724692865115355901408453613945464453847885686188769579413197069113490899426423159701571539048671869247790913878283683287406327272289227, 25962389602914781005116089293953307364106718784532622058312296988295465137423535251848637146600017574146571039395978844396464035392045022387728047245369930128, -18865515472499333034247475229661807991051644341537088980255843530523195274277218222366304392344274939677483416988268789037972546964952751565401627888466878726144, 5183546950031023840077934774230474776191176260183616277176551121111453863046369254210819255077590688694677838588538865036124016960796090858876241711171688936243200, -154522112204570456046999256208145535225998964094379731948297122516141087549839898904448559665180556480781128438172647205331238480938834391332914883102400975994880000, 5306290896408368392828914636239119639415267164689773899468145199712356923002072606549645041470997762565503985547782918665332241241935823207237024533518210826240000000], [14082971304067653255759843727059542949570046811406608166844944457786, -3920959858680624887660065474718177926265357839865506979911801672147547757685625998, -25614781263476780961899153777096708738551557054621332765417198456408517005835489708924594662, 443869044331828915836023062208642477598143062361085031782456047008183647134812345994358018537644883, 2687315098582387731960396809141388423803639447811452661715733692227134352133652549310529877407667767530090, 1836590609874474310434594938086355127430563745704473771639822415732431606315017946023079253493359159291238131429, 3049507716119101801273988421983601607245668031931382943798163542496120531109340359636666617885079360695264183586654608, -617646336177820786720905716522458571921423355193207724664445780696531579077572561598251044975147140071131058870746511184097, 135419016244260719209400693554693893115704357888845398622303536186156801805526120673082029170223867139180986002508144531505601346, -5602533303385296535167620711491772980362781185433967204897548648595609511281664189694299005013413180634657513687862707127295108269566, 17869005016070443625869925669677668303603338765565593330382712177803534814282078096110099703490247720709340280227314696837133582054599305, 256717598966183711067950694227467188454975075854398137018251286559416509106283846119702041949699861872979584401421850152400414320493254065428, -1736948366987059484866197271468103561798357661052600249376901881657380048874091331096525863155430616363980715736413602458483860076302861143675254, 4019160532884436440943741499825970593575158663128975145860085990713471693676025822238346945199595723396847278489796241930551861868066097599186265420, -2944623898801279682578729143270681449765458043493019360477647041784848195174504093898760737392525807572299314688833985416618272954526848362154935867539, -3661714867993882238571223520376057922532793148987146585681050403822222219715505482597371584850604074347869299088632092948828623197918533509529214704125112, 9050285884045566382127000178845457941704216603565781557418824811893198756350553091926605217580881940574106161227880955940917031332925459812981547913943489384, -6926410341542524685630342982521886879240269968906720541042083016664790180361801976189112329314242549131216633028407078973618860275331521348732408488905839214592, 1904870327980453263552215423810025117130936959401171379166433174126324955163960465511098512215312398676831019046055553706077986297427893518601783356019028944486400, -25766413547224288408195674550581862783284449351222599315442066065666549479232967510725591915254769384149307985868543509385594232774139273712172695732613441126400000, -1042461823935282858582490243221834255240713184110458835012171719047876199436650269534426945301899793359877877284846883190296462127532936441437655033288694169600000000], [19133387969593162723527653497221276631322600698170476298960623978111, -1338963906964344613411145497732980969649587959884954506994405552917890027017855438, 1928418030761578855965381355689467009867575659624466524268686777071177024183265772896365025, 132848434517466778244270778524080589381666484395300934325275800078958367451966119642774057555965826, 699175543893949436374031513795599300321468392427982128817278011502489944136932402585284222888945192349041, 698760773706650390217071428114969501205759419252498852342315555475373593777970775219976043135850069859758524718, 1014006437292295734514372271542148038350672859526061024913507429778382479062713708400918138280621438987873704484714933, -236379379783082923981621199323417453627376772101342248683634854268776333481409445843028860973087010155029373697735786123134, 46245279265439284621549360032095728929788343796238543982904935522908944920451679506953975646471581152384513985402085769657166833, -1977245485629078023900677575499793232713461229284352990890451569078125450696263276020986451969331958698252384802565428443937767395528, 10752146191589592840780909878651194862464433845819563082607231377225375865912200306718356775947175446753050520362910749727560730194562310, 61791824427946735283011479347753042931135973269223256310964573525429260901822481936589034237985036699190611836977413797068810769278225452872, -570660340202861055706837988622943988707189085987299074738586981814425891893021352998849016617717690068241158203012836916333988198218917831294968, 1497409479172222804588150179440571427336655878090871111066416943331243598747099726357562415252633339922450030112988807734480596904642520416201268005, -1327100882829922737472369933557615165573240075952301592337711304667547933422682957021677130861517420693586901075258051934076379944217923710191389098879, -988634914552154337260795863289127708625419007989679283460464676624430564171609704266261185230048317770431253349027594795144392056716874653173121021188426, 3140608409048758129592234357841610856970072170685654897049231221481357945286244968026818386710194490302441048941170861806332302004847629469448047709746452912, -2553153691676357492258005487372055527771599302459198488629854190187467832972959887994981961387764681856971279055241292806771761321303035037197332372284645441536, 708729509594557865366281385886365653957091214650524694272535125616069898761534164950817842755278758355344116420485257011791967353232316224714326356393606512640000, 2941324129329055226179739239874627908738792177108338784174166435621100014000001534533258779698544109539065954817291527350012109900452501917600914833980522496000000, -1607574602329258201759904192960307338821744901418031773046910096533895578010041859499758738730176327523191503889070104877243390771014788821630140206544846848000000000], [23813169197279824233595753730621645344401329852648016504516260265803, -450243817299394024752032464879427061084401086592718156054773949711584401526311724, 3326545789272696706121374721506896266897161538931872213921383153107780751084398085014741127, 37854548737326469409246166865826854300547686322340504185100626044563230879863117811093948312736496, 173359715815052693821881491993167412033650970421626610139977204086680317886851649543811714388330263117114, 241292306505175313977609533151193305019845056540482125208699091730024430025294021978371344570036179546744459250, 334348283302265185151125010337964917185555132453167438403532215403332505955399961400543438670884000117682854871240321, -88485089752882015351440642822599276286989966246091487494897943867636257113530825675026895118062669912687636369598535838960, 15889605094594927099054035760190565995992924008423914637091358873121220894022954707699513112223232979329360792911899628886406840, -678578418987470791588331015014393394139268363336971467588910918595645345858761979960282004848280625519217181152731022021540915950588, 5225644579321864411370969718843845566160290762082730775787378001198289665927641507074182226442913217707752300864046621954643390262175081, 9371699167883108514933469542465686734065923145032925428731239867023462198424258345323913220969722930622345109951326762724538729967401087455, -170984297660495871988520379761802719063071085329957815798508903869059769196686398611571594569464973212425632454276582872166637130352032307830628, 521487299002173891368736625656915069370504557680353592112780808190399670193771538592252985984354339794333294502836438595574143294085189341968753454, -539742682727825847155925070425237601042535265865631587411164539421502666779150126151962205343303240013230060880632367761874411913376354940714559679412, -247888472800727922794274179027103214226814322787782553757942097744673691028398263897233577946783294655640529302654068793075055024271022667974780324214276, 1084883097852440213946072288613194518542990321737033853678272820726945476099527316247480980308078962838435317398477702666714443187801330267494915310139989616, -936780480483738865125042878688167116259570256096556770871512227099397610712472304090465102906584455581021730898031962684276807162550174079798027086531799285760, 266044736380399421422901512328465484393621297400447390930509844142044187202464331920357021001233144616806414922878245791888461761289891435404832990211457679360000, 3781753923886932497605143181963969711478931988176761206260283866676442053586587779914734343638074590647250433651829424569405970157811947751954930837676359680000000, -717028752094835974041550778899124378098565066133065773154264999907961693421338268137577476458260959691499114212118222858249803099363624597447157198020935680000000000], [27162835229315939525172891357275590781152249178811148536167270274696, -157441455374850982017831656465276668092992281822199337641953155502778475119678972, 1410458411397932864580524125286621120420120619946572344543314520529541956008546613186792942, 9875685887025540273012573067111122566607636675123814859569257942083641901636850555902300696478592, 40664181929187972710524865098777679436491154247306227498593980086319246365617355848690944362906352827917, 76550905090959255560727894298037995194311377105523285999608188348704036326982600752790613489608626821895722455, 107917831083066062742200473672657799807331636799222229340407285636928376400367144403976612505460154792697977348507244, -32053818887932453223599075135284903331042346106299423022695869760780885708529433193770044390186584034271478180379357462974, 5421713697475443544889407838029494594300009091379177022519175973023201022838737006517965736155001609460388830926332763559854869, -226109813725306733067807106659482148237171771074937664419061944685444613153237621833022472733959630256881281571338245058048318713399, 2237304473016199135613914975144279079449884792794276920752915523263465712057291132062453318258067278397399653470721255931209608524707356, -1353794597588361345950006565880279861635995131524900121133692039791032132109295902946417908026571789639179265427553621406766827996670028413, -45211544008667370317226044139938283283610864762830133099105655970619946125395883575686823319899063470749138238432432503638331965209139954313812, 168689644128310796961414736767552001255465968576231751906009194770642255843772148181526137228496504198608377154239031373640633749533680266051802978, -200795629633054312313049290295559698943281428212227219588311811360435262214563873252899717280899308579080922572774175470501136434296893019094389550566, -58546093053450707106279049442898642829126806554697741632037135115759102946362202544566013082297256830109768588470103923065184873257642225046087409085574, 371184355502590480239655171576059377690561009590297019842797326147934364855461866756354123160863186359609303250791205675529196677774462533729794364116782976, -338196142491558878556714163984282684694777204425857979987371189271820762990851203077422843966464201867232755646654128186427212034286869700661649902804008960000, 99931446142103358467761091858436204892066262458462711265817607243870192959263507443517927568170694698545137382603190769902548435624275838921117521630619238400000, 1038971801252187279343945938082322109884896634033733068385934368178912551815874710748538534752970607702064592510015141627231190757539325786822514716757196800000000, -101372683198997607161470931480102548098450928813476396251152687375305302623589980587054911229770574186448672889517600122409675894837995057136496728342528000000000000], [28405375532522998733524709340315874356869841187799399505917244098221, -53937565887075465277746838536149574380763907632771587656557214821231408205158602, 381869606376836174052549438200462517746545282044020180843546156406814702662317870986676442, 2186535185660776118605421633733693435113152736715254046955857426987834202902722492968168895876192, 9207996598265410481500565447879803526370342969065659078462714228615799450057380707548863014101257838516, 22793142554365233067996101681342347507691838445194600555342896035594836553937397177220205527765761616665635619, 33970979986886122704788741617344828820374891155536142621423576925936564206443441634043912867743067906450690747297137, -11170302980239387802928969113005559199767785541777285993436554294261948690648513349201317522742868833040335600613399247625, 1814197858868191963779096818889852203373780363512967538359903663044143955595927324001841581056415603509151981067951318834567665, -72966421494012293755974784940873175694191937680574556305145971556670634022326756705333713134464470979104451472205806229330095827345, 872832734492977692407433253015901713232476647912259877229528317039688660627965866673307668555956899358255808348744307610245004657913330, -2020551621984163854583737323887570500902905881187861109991509377912611437981715861637695497548968644108502743522573769310340976499603421027, -9662477885372958883690367487780432407073173432730421962397385620054509574146329457158028269350141039359183556479743211419773432275184616176444, 50006349676085679883296438336420065948494770404149864121966906272908295638525600275376187041371838711328212486581372186071168180532651612240382243, -68505203043075562732135071747930650831671760102023575065925355286545132173684592159569607383351249161164640580224550180226477568519827336316606042843, -13748219147085385017390005136124908487607805527789260134470852718206809542993317442017148467005985401968455762935492712025165559648751561223839055352836, 124909818098561508059504381296555712435921833112062489605238942236758105652783053039149170966458288492348157593735142878146935611127658962364018357907351488, -119075748538275048732732921379152888069596528489931166930818073974362691257271667237772803866499000498770617164853694245092240295988044649096021751671291904000, 37193840399783841236227863174069109290648732016136681693503140197612702611386394601482062867309522508161011773622831734478494884906196808729612156967845888000000, -238177123713212475010995763009478109849150797346178021893115370851998836977467035549856243513519231012723618953783881663779789885958338805412258375532544000000000, 83907889541397464800916966672315367152304279835697139345239430582128559785385096837736732669180728355138235232528979046467504980805793678684983738236928000000000000], [1070859205, 27237080865632760928947370584475046805806063361366600334665060564515, -14748910446348938475951675013209494264927357999002367166594630311356732953837294, 66311268865421275704176371021399914879548777906573469109085867780381283116307188376428729, 341709725794907454150333098815774803486875634263878554285752083807558640929555284032431131511628, 2109632712334463278542079783931957170798046002985106512757805639859533932038472393162492991489569770213, 6542537603513374318569912646551216993354299471229920831320841411577856729637154539743177063618514572853166898, 10468768747663157694865233914652818284698825152477348595657055258242806471874045237954993221461966862187911599814966, -3736289905153244322040322267197054428915361319083205556720666970853297350461092728609827572234141754913169667092866063846, 589260688789043281233214941134049096141194667088286544137448169212934402390622694552344846021602305190995511115293935405696245, -22732783675868804766636068218930246573525065872307813488986216684642832658496054434702673841297373302255771112397599400211150160178, 315457109448616292958319008980459645532555417497709714549446535710574448051086903451641174196232956896213649759821010532211593680261056, -1160474875142630899755653091295714866004840382794903806875056905937189694438853816650147035256037936689084318281252622098985874192327277838, -1104965560746016943028775725444617096970374313933157128547400190335552762084519535497756164332722196632081600330365210040350479758915946959558, 13200435135700531664913775587139718012158420774515360313941923089633786943697840320152204338902930542882332755531553731972704501167997242143491972, -21304512203381257403301369852165466255289739208499537204984679412804919873674310865655091843145889378255572604428078233249376483715362955899478805884, -3649664399356156817917555158218678555645718693181089732243460560571062867165017434192701626686518543241390329686609295885431095292893987685720433329746, 41195350707410461451722950469585283819954299288740469189078932704929107397966553776708498044061319488727103918147095489685414906277815626679323720811211520, -40781071859176107962459924467671364332746220121726433130449693155190307687299326014138521821234299342871090679597406932369323242522743182824225094295879680000, 13573017593612701013768721492252581738482239934377713452754842331916556231828777937285078433933831897006376738120363055292304039809677228192871194789150720000000, -381105026313633720517836486836051111538731705090143654471223054879033987166332571204278781179295577805674089295693398476824268823735204521110353278402560000000000, 75061162048432394606841164266961521281742193153091275432681847026198441919814458210630835484702446560480603118967277351594136443495016642842172179087360000000000000], [-58706265740169, 23947256413322242896867561529830171295209472029316719547791221960610, -1375952805836127761205502481577768634935327991742106745398445751608356949603644, 3154245218389689353404858706675392625786453331878846944051888683112818994268705339996312, 5188210143312896022226073635890206015976624433550464045451443147428843194791960554397583995108, 513735846877452965446964032335437116428347969914499829715218026846252496413463269620701326894364555230, 1854227889596437612094965867357675694030484182750261826161840234151587189319326819297618087628544743491105426, 3180230975740075455030771380113975376483129261581747080822570652830111283751590069869371689261418745326252161757570, -1199654828723499819286229660936739817945665459734376879838230381675964948032683445790854576549650934932539690564763449865, 184383281056424775882012536803063401355806428623349610257855542777570368596019114258649317587800700281350221752472506146541319, -6814225570073674224948956397726905788442111074303637153038446973297676880805595925848595980588438184025552249141698090848859542754, 106588213238753920353032810476317539119246183003122672424610037037682457797074637598366038227293718952018852145398844612781100570437076, -518542363679541189286746857686993571672894076006236172786629574611097805538532797519119798179396554804717222165833468965375580921120504991, 365644161885765782511166962353666799816128602340340736787857735244746515354942135181375396360415972203390637868822857886635794421966816013196, 2884191766264350100514880487015129144379118473369210948822978421130467875038935158295859609366909517324321268923454379514710591038227838090467547, -5920569407222593468356396094507338537622256358743264756215821552025689453593887976612196729712270812369949162174589169037178738279918941886620825143, -1276122373097165230503733102092029074267714078632922915003462374817213832281390465676725068054231371223475544963681806852304663234048640091179207671800, 13378089622760241813482633965568130686138001794314549001917582671738269606361672848023653152768818100603858284594825646589987594555053811564460660748851200, -13643848830970967751932532747435586909293763359927234194496800732292456747447025124871371135005572487561781056573766120852050790564952290463911199467110400000, 4801707232820238412442300523084267560377168104039817758357901504642967975611744118718135214171257956735431442683401112052080085060565819979491233811660800000000, -206827969649782876554694079654945937110943481781148368837144525460050530288684752657636124420852024259153680797757016791322862478656650900670637303398400000000000, 33956610437049542894975796720914548949435485556098840875069549113014723854914524985912458337829888262992104681219353667712649886487585314781488637542400000000000000], [-34667590711540677, 19302838838867963054173816431204940619401054521046920683802067225233, 1590578469390983959151085173233135478512775020633394065177258290080756326942795, -2521494607534960229886585687493297615743800196280277210577134059847966088915859460621653, -19647361886492158534912679356723988384113040725740390544798479970971799332955932470361358719323, 134302607151267847596144391101092738541079175101284143437945326695785309437975172266490293918051698667, 524480403691722546358661912721810023647425144262111534403064829948129461512292083087576124241135914848188179, 956974497154420190297919033752727420495882599177736354300904585556690045559046809258114185463559513204334413339956, -370361613669896486413233916857225752407412942125058579420576032859493457606093961881012394150521951065831717326454328490, 55291884854486351035738495403592945474433975304222437792960361157834460491923081191710286798711725991971616455099368523274574, -1958302261413958429435565479764051798494016974030579666903524945415338804875465691543566680504661912036530965387876390970709807750, 33848456654433822781162869174301294613855327756383390761985463318123632146384126344310880966531083556698821876096330412740591564390181, -202146641142342899722550779897075144266161417216094089101458426020593850204362356558993015396507919279611829895361571936332735372589922197, 350042768387676241635012127389654884129172053315010180851584718088021614489780004809020811511575884458413083012402666646239834051438291148697, 387339200225205898557039159881507412082653010366406603416219152962785246686407507202277468753068591047470960110634579603016323929479962636843374, -1390072081207635136234093522829035107481294253432978220077144515094223549038031544080416040852084929401476910547636950634290787956218249423347318000, -580572830748903937782590907951318210734133871885718008543586989161242125397628435717755793889254004889078511052705152950121899182060694573953114845318, 4340006754508727291354846989171513314585378708486615325775152565545063270215806496581386508252166979310410381933435799508746289124528276921177015394816000, -4501488399385588221441015864388600398920111531073160989016047031066301904731051939567556530289447260670879018884227267242504966923084992460842056024064000000, 1629457305309962406984647629223346111262373736122310638854446571771461317156472256955170363981655236740243642568227199695863137320677986477550820392960000000000, -66976620801335011919770542757540115128436480804804910580367648052709951556503251899331852089245280808340466380644225247139452215461337787468081004544000000000000, 9586112379860395991692163944181053577743514082467695757457553101706855413927120770277921305288534216015063102191296344896361714656635063872138510336000000000000000], [49752602536062280122, 14260236174685690580794115475879399428723167616292158108291916113756, 1327089302729342419691435273629283114532033022482701621657924051959060572430210, -1080634000749170578011278854773745993457169197239315862888009585425547049254041252890086, -7935153317576991577494604673310567246583064184613103528373102720432351499389472074610860951117, 36428151895587506076005086888742435830130912776672295167064655012624745787751779215354710838913223422, 147249147987455915580558737913987335007493029398670537897786926226801972529650049279211498988578582285844431, 285071879303907775120337784713339192446375593212493029052184488155594442362595690671263125979320753278919973964211, -110239014682964942486850660427507372536578339313464153539782254572148426980328033627217248693566690456880248222651773568, 15836420821745660845584355793590949156279865975462371744451736192132197152385888810874928006391483415567686126161996532751203, -537658826949804617646954888387830653674488480106371250132151056272091871788969562188408122862699662316401568298253978937995460732, 10133383476254078333202998052172199334475510336426572907217416176457580483306975476775740380745880870771495673082277255672867006146502, -71626523306074281830485556804699772582634717960215464746464180131587684752495438471015717373966919845532700249920359309654249977617892976, 179752195726415636198564226906328762337262463506061550151133834891026764707768613301372860082484038203641368977108050368135382369514448184468, -65923377373729890385256084650362104509154520720126068926437847706227633216554660262051883970111874095288980451889230521960384889846816959082140, -223089889221778752992437873653077953749021471115803062985620681902964270018915636620372231189692938109361182836917061945807629481648518538956741348, -294420684368051140809843280498442685328590267621144381463980232328734352262512799043639258963618705687529803055362477949713370813914615055592414412370, 1433239181259210897340122397820082430182508036117829526380681145121671279893995251819739557439379892670191933493673958035045707646986154454329917165440000, -1480648327195470487807202550592537991981229868443808754483626698581218904267753475623553330891185781472223606096975144255431966576629200464856528977920000000, 527507710982736783033634852703066688288130858413633817021162592137792372480884204112182312490098856930167332388496497573614338151404181642695944437760000000000, -8744491493490127037817999943051604386886140194388066911218762419690599177437423101769396390783922911858717337293668478439846754394057647563336581120000000000000, 1147291331962695456734397613219554825149184816543839310192099240269577717258908268127275945299932907230353641519430802422419256470767934511545057280000000000000000], [7381830058913750574322, 9651105335468000575764259859116822814483364780603057855420266083833, 646859716308171579387125271012851878848082038280753325945460526949516093496852, -256193016248415906225516563714895948852338602972841776694683249325752687150099243797066, -1720146947160514810736946152196579270882398020770456863727028991662917493012783935849618572374, 9839671024233801318810993392579531140687698985856885230487504360217045323271014126986767357027086929, 40472437164409400274880140526178901991553329055714061990287228428088552815171125519259447959851079275477238, 83591719357055610234672504627398120631233396986266232983690582300061217008723564677676861485115677803094260397724, -31748559342755254532181042815395741574220147099634664324044901135678690278570262463939722126761535616071416647373350043, 4323628231046923478626643897639235621349384620834611023135617599380072436399916974757156259018329550375725494221525640766389, -140526646685574972613831628210297097838116742216272450810260149683262469626719304785472626092146345282983772651062775422156153987, 2864289655492559398212547134985122997988597011735112195641431959236177471997990219728913196559890875844311072406302958956824717100961, -23514752307067006039846142634380469197223111498961187331182396313230915662558336256525936773338325411072047798583608340963021508284325266, 74895706147870546297753951392173745396403271516783291870868396220345804254134222338192967106285816294257462615610979066287658598149756671645, -82178539650656395029044393976388215823460100426596640273469426918885592200968932951550731300267869103640456056140081258293375599762892333380131, 14149545186801528745062741206577502694486683066834620672868338165018174547940617361863227806672010322466038845701161664953762734434847490352429334, -148226170157806966534763306713309663220150044318392747021901377168167720665761383231635047762559633449478162644364408073554697365120973645013781121100, 487404591893621457286282900860620166058963653810106816332293143162109277556095317860803295645203208499992021728733775227115733564031656654977631385600000, -489533463968578980646179828214283521652860555304867993009990763451149646551752070898476637727202063906349633150167850152419565274524158510050587443200000000, 164019900090875312288522230531666757694498970288484294261299134834816251045443813595209465868549508086988447271695978117885468061246971664781226803200000000000, 4630855914286272808032628710011785865225537421854319505203029744601472646389266103292028780185341121365427063363747858719938193437142020474168934400000000000000, -396486284481677475806821186345057597253763450798074801102109355757017388230878542994362024654684457752400393218228149896305880746985153231008563200000000000000000], [186368725700434355894306, 5980137167302755626814387882378255862371588768186804056593662114306, 236398623885444940418879723044862218329292386288370872589411278265189525356899, -37938645307209184055739467334368862358130055491164667213232925251850834090001719628043, -122747812873911791469440259336607786881117630597349056682174478012754909425670608132720557831, 2576750019073851682623957865449708476599631703849075436026250336930606688950250826911565433472799512, 10776592827712688810933557596608405497942477533857092365975199011716088126144490297288610138509855469072256, 23954826031860801383652617466496508028634353917084631142129572602336842353967881369614354648995548427497187726957, -8882035642063224141490950402268663477210886611678015683944368709441211944882236174617647514318650006472890788607164415, 1124264804429560516879440679772190813134226887216053271045044619339227674477957556868495060515772905044943454446358314773938, -34837638606211837954906120199733707777292466063047594886726434647255436092999904193017138491218681221133598200226204711744456573, 764623769311634048823383973744854117404192946581051740893596138673652159995700021037885195256389995420906175897789059668527685550798, -7226174177150584315975027669279661203300573027107874098857097172752174699864230867813172595890073454413013010207172693908664408964316282, 27690592727770804624229376536271215610373937103180130817639840644422341939891094406750554485208577364156312311372139508378084204850029251251, -44234538832373999142672973889752177882969192461926287443767656098007673306812309573461859598821335761769672362690956820466306990475803375103598, 34610559989983267785811638577076489650760382195892885151370093936581208020918755348704628753236091894710786691781581082713156091564239930244422368, -70535229791883010581683392772637284614306064472229002220428957342580805208518666277116558411400745162184206131577853811749058221950241983755123728750, 169833858935976774693507579249368686946826750263139638791406683014780690662222383364760004452836848169749522720102782208686372117989113147477528960000000, -163168017805372752524678392333401120603972743276568802832755043831896694264068189720835598254024172136326603099056465586052535966730573700755095552000000000, 50336412011318526055216576612267436116779932940460891486838966462157500234349738701516653584619169964372119915278992006273875120260590762863886336000000000000, 3915358242054623666738647828865553669759468086082219312170669082070259110123685822819858180800339616816525118827100297155861326686637428572160000000000000000000, -241319150904441103417355893991376161948579183593461856321404931711422057273530298367952617450386440048638834394974985068433749008039039668846592000000000000000000], [-7129653812207345370506040, 3390011672146331371135139425857196655478460583577742282617722065731, 68363092526904408597685060808206842112189446988509070906384619406567452856882, -1687599489985300909568654512629053455287306651879003143955096319700642763207104198481, 65227280054855111041545293085116063304190727576772505771308022173437238679131200823435738709, 641039693071472977647060279043312165204280884048782607984684172554906569706992603898322949565835086, 2778042725869571764287969139858192645763393421535339887451824875882106603794608792284712264363460275819963, 6675665802430876552373483379304056693014002173837976012113092377062107898374224516163826029527528551581056062360, -2422587951300783148791170534372111806381078681610182532466609125118493738236390114805246544713937175593903078494712237, 278483315599876220959824973866379248133941697300176457898343280269903700614053797009571722215722409481218230035894667339215, -8159433936560361056542600065993638217504492126570558935124814238510156025603042268585296532604254201226412306330934328127112525, 192585303773999734527765815077361357431722423321497121445915173695754744802551417790689615962197191545808740097367394552780170648424, -2090410736005667373277954929680105860149504345538018567137854955669026487757491280013632310950521037684798923680335762856686328192475748, 9402854080017369790831292852658830076181050398733020608120875304692789685601193709552740669325741105236593149578803225705374636434502680992, -18914091786876843670365344904033794617056840553672473043828700599820918609424221877056010646734529909105378753432933508846782062069082052115902, 20812875615866319646667237692655620354202622013954167011915277944351044618557937761144777349894769357380807839021082921473987084087059870625759020, -31232568363796533032638734522243553209657508158725253453069765916503674347243731763666417574917214336315269247599258252142108463023273177577340500000, 59533624910735048150165357049191365808814402080723765007411792831745816275028500439878184024410720530209136784685319374234369778608871847564272640000000, -54708245600344223154930878918721076281919635261516598742136993979935824753739975220499869514242228697607530969761282628548975870451565530256506880000000000, 15965593448211460155945983068654855388046902132694446754770867548832689859410876830022083021028471456047349381015727595017218674652094935083253760000000000000, 1628802333224561862315763927755210179898603162003481223833514024273578132880764933403450056213328927528961437194518090389929105684420676980572160000000000000000, -28424060476883209979898870534650371170774830592089263855979944606927986730785439590114283240156399444899731918395992181317659449582611647692800000000000000000000], [-422378518948690013451342825, 1756512301475393706278139881359097331126109221721125730261176066431, 15580311966825660884460504597605982125038076489072985445069555962648770548410, 941973011962643083137681680605592201784908445362714497175118272786311171200700934911, 30836779713200441276105751608616929638724993708143016059753543026297560115762964155765285399, 147231930167014982776884143158998147846692998699198324704561843610606005835057548132304059582910160, 699675198716102190240993778147567083867401913850206811871086302191635046937492704388210813738884586787706, 1807928700261373453624499309508544448879396745862975338026403933633389210830944532821366148437051382352278255338, -645659790461169730902211561487748812835905174795544431780229745768520808441024498237177707570688014160620382252749151, 65795419686610391800891672020901619837530079392520008187665115759921582143541371868721573479489134359093302541703544920889, -1797318465674847701116107694946816927703242283097468105385424477550704544734551911719652778737428397616724741076585377027932373, 45648652953192660121921695989868973284585792963375861221502021834621124494630977266599259471951118205864186132568796765569276490031, -570845531706991440532782022073537980957273512348274753024622061707346248144377594805533806582140225987276525933311415184518886995413871, 2981015279234405343501305707926556500395891559084858411346753513657548206163972449245031482304780502137466572367798258323000949393974818597, -7149907036018850237707066638996870173910674402714081473206859541837962073230961178686105101778304147204049323422201780787012035109442151287976, 9541143362423416125558494636757817070659836694093795086722493639420260211943162510180030034910734294657151513816877291475484602650786110692365125, -12848713315642819982486809387253611207140321402694234200892124779201372950117019229180623447266485008380078907453213179760810903315580978820144800000, 20579205968934395185736783547138581166820095342066820200573448635972057561640836975047227236587669652815734966445627611737218668050818968672499200000000, -18338829832513601277898346775637130905612479825775617372436547644123791914878976720717800190179352021669481506087106188528912112248435079328563200000000000, 5421208644383579887553918027650927633917094595100860684445301585529912287582274906416043712098112162018000908013249879158737655345460108958105600000000000000, 431979812989636751322054826181383135275024618954417809689979740302817502207426542773151304279105832747388154245859877128135979479874155210342400000000000000000, 32812910407530203695035745597827809237297293073803070996317188460755188084899134347370594402697714110511148204648258653608488213903839749734400000000000000000000], [-8412515083028306049169576473, 830988480879488149563622166700408816825415810225232689777087968666, 2597961802648967413817595546956574668283435174317336758903320472236283794187, 353889099335116672366379139694684556557931846015011395754092765593019222598003659295, 6763743478408112377020328730624492017626885048210550621383826412542731916550943232849233705, 29759430007192872815905521691170795469658114247918567582180988793994298862317689514675898910684218, 174416129525042523491857059493401653281030341100664901930970439111838292766719867310841399921902560423468, 477391385228586855959360981905974896036156708606445092844506521757167323919506747336466765652095106174647713319, -168125355681891495675011005446384641608035122870545289409503086425123400720246414323333518481868517675162858552909118, 14866115721626754650087281503304618564148684532515362588912999136089823072026525747673191408871200295055491081682523072801, -370309811575856151611844617551409965565935096585321828439833837201632608745600253545504299335262473169202737041405338752302462, 10131970197375239905788225055677236612218872262355599033825991138492747187201699616709314546771195150036169834714819942230840609983, -147228994974630205363257456202762927738077532319347665879467340451823922792520253104892953590266449948455548972585980778720304016865160, 889711641277784459665997516507777491099151653835386632178477669851074671900564201848978613197328388775390249370732687027472730470564852090, -2481742376946814737995471899397199827715237476045872502044664168139144445405590406624130455777213571604446034571975271058790373126043427838072, 3815036627964755396787165414613016934788759075691642428240002355172302865484871593137173229713604433937614491814215720200036982824838532632428250, -4936243166659480127283442316321855617737067153264358224694654331708696186166013716001172571546336778714625045799588818024535206947122656470226250000, 6924944067392699453317508324793637028330478866111698724982100761204519675021263729412715942282313657867409948112461108383843212813388679119360000000000, -6089478635791064962239215343071908555494908607192304909611205783557396968338246249866194774240214435396342747605466601903077381625001761832960000000000000, 1941553299159812957677771413218749792315722048975025409222655860960375953081397166768588245966894217191844269533464994991258371371308549144576000000000000000, 54786898925264665286946996698786491728544642754566143104985977265056606434799395574078915590446218988792694605456164039960412140327506280448000000000000000000, 26492971467829100509669634874715562488694299613102725662490079636712231290486674513581157283517346979857206968306987086960774571841678213120000000000000000000000], [-84467178883820680764962208211, 358503929114389234314918790589987018909625692804914000025814669836, 208341480352640162765637822652309398030965823657558296594244508358619497747, 76275509087341870703470858751448540120794708817735527090517335353338714866152782696, 471251841219012318108783794313595220046822957953767767083997943018550044437501796583900291, 4855018786224520112720029384092430004855814770115002537248345554483077722953392136860688814830972, 43359477335304910770733055635564765583102656168916934453965041889892057763810086176231195875312865567740, 123508327062154978256477067489872721290405083712035950505029489086424530587283264253445269832241579203425569876, -42650759441332060990024243267225581193078729100344792706699999481143573046357675064765584845240052250766436391014130, 3226583554418278393453665439728284376627142674669335832379557533198419639481339559016870189233093447737200674455722766159, -70876665295932164442204402401680532641419685894424835880005431050511029682975762462569768320470346148952832520931469883780925, 2086433936094719306693822401991015648469483808099405191624602210602439884850829686886799165499548324245704552393151741901991022317, -35799985914986436496439756892976071876307182473440363034168450745278983698947985738448367369165518936024160256858741338185529586875552, 250924123939771932005283771380148394342999002224949676590211546663188962548414307242478448870333771652227402001334270838624356624669806029, -804289588473446265352205932913335009543080308335163371534749474777627813243484848269423326797983431091321097013832859782738652184424178735365, 1391811903754303302260956981677267433937131329933455366127916175109206274781405473357794390191829770375599132410858263213108724728188957310538750, -1786606002360860777058627865444289000295005101135934637431974691104879256789022091802715614049969019022414080341619881473308076210984961258942500000, 2259860808697344943776072182577522127115719522548764990732077033271371013228396843096184281695883669364489459046535083058817830682845279411840000000000, -1979897029047500262351552644760392697288390237692265894583716639414050000664753841546484523299891521228762066396300364342000947581579017584640000000000000, 692740147344544909292873030754839404698622836498580330514306575130568336414154898382027293206426629170920740193957241340460052820271720038400000000000000000, -11286342001727825231053873468845624089205390898371357928699152060837717206525570462606795018427398511993780944966080050327640894152124661760000000000000000000, 11778038527459524645222018901234247068903721258342810945454976106360202699310425138398731130207281414754565712013174066339909430010624081920000000000000000000000], [-399469859476355431824886217067, 140842533683427438655658121405486925936391718829978373342085799991, -48857900201525833309168196771239723712423570983564690784221096213707319087, 12045299186741840294006960522792617681504527226756406938861756969374209425933891683, -244921014933318658404530701078226056518723533479891320888537566528819956793836291823936483, 508515662121032694288131479340507851668906290858974187849125771642383345028381541284129305419016, 10703943420978887919252851253913878416349078713972916728063222911813528927625508877272982781923299539768, 31411332623145529099532892635519227991629155823058457721109227248956394909362362407621109009625106564376260531, -10488384804923934379459775262636863259871022736615177595832075796749178886731915558544307140341198689639757075240568, 677474430206025190529348318789110751659025019464037436517264200332124808905602540498185032185715769358835457161320211277, -12494745922054316464329729582376648923860635912741565465117967787226113642277311245466728943724286796532796469430193582408774, 391603078365932376416751119179605060237461699033016352692621267372892606897408854507503641890307324315444396191429478949805507158, -8168909273206068486514946106333877410272517822918653835788418641104277959309517370918536678408332457351121973592020705483658140003880, 66919624477869658643717235283775885907997098895932086299345586777456852376649053721853528046676458722122829264201383704102212082475460442, -245324121510162784672728067835391445304545451003447010920560160186458803161864067027479533056683051537987575523678071948178230583747960339150, 473104108968910711028628123245969360505045133344952110588957212976160640551272599418517928029266988058091031813171188741008335152594865955093750, -615620765153204970681472533602179927032293003466483357851503067376619156081792390997044699876782311375954296671057376707583128528586535268750000000, 717710725045713339463639961804950149313442635878838577115385769002834256605114036088314937542763113588303452501043839583736245131980656896000000000000, -622821597561809310428460196806241518127344180419824160585074295130608871650334497071935980195246726275071165091961822424839762800773457510400000000000000, 232408766071980139724389527369725055898691503726462710427078088799700458584546683057807689689823173426868913420931537684048672097711842918400000000000000000, -7587849339432983114846859550465338818641444272786610606370579377890700451710539761670910017310764797770375885459150560995569297502135910400000000000000000000, 3668633677298390443924001033813839239210861117709759048463316405709982015351169539576602933987723065712187930682880135031092734461372006400000000000000000000000], [290973924392399366932115360058, 50306244596636098529540536583870463888879757542482637972400532673, -27984188235624188959709185171355161226969108528948586424010835271113227678, 1494725083605400026065298461678292933282724347211689573613262004306605170911232664, -115704818121917642468349921003520641968318993491651758277165129320308651999397431934001087, -9375851651024526186399724247412672631036791571718575812231665405055994198166360824837760859836, 2587257431764996986150928797792212654037302339571487775288818286894499260810731362493859681999298888694, 7848791872827574111105998581291027197425458360799190130153271958012614786298041926880618959774192074839242489, -2485756472058341625092649134753485321228008787797639817799805625962694377337122901164718160363584023466252365996223, 139047347680663155322824397248697442831080774836672301653601079048607464980054315195723551659028296662088421209322054723, -2009463837590863905966132664082559228134639595277503373972180952531096872685178661304819751453288745035662035249643964942200, 64491028516775213196023543812466562795082613578920978721334732642701974756384689568769797924502476732061357647218928865594718517, -1733591717383938417851872699309020131711925694019918066143623192346789391097636641395543667212971293566881791406413699243056747588560, 16848863797486552019577825571343109583643165621962863842054547603534640950948814286177028692019214884455334397888708063235919498255288924, -70696758430943744985298441907169293224909991932794241230916456392216856167211231392026176257650611072263676207596321856786001875327223591375, 151632815481677319595907696859107287108939712481808907746549704016019070144957119893237198844418421569110352165979328782491397619114099558609375, -204023689043866264455150972552665734825679686479126433920719033087429806577057690457098462210260166358114183260459911884578125144751216044250000000, 223557468486119512027972251729118377824480480559103138156134855287684978153593719368179092357969049780265747524035080342737785188866402560000000000000, -187943404959329683422374175348629660263889805092409359310930445298030511921536471666851500086974838257842842365162694116083452810347675648000000000000000, 70619689107884706389778154540482712494913340204518011702619821699551992687600725949589364100884926066197686257592364639607083370771644416000000000000000000, -989617844005492284577558515708935815096788846887020857637620616857297910575246997053794964727613189968523410518089691551888044789334016000000000000000000000, 797293042984488658059042423754203815987918616739348825681348320341238465737060607700490946189609221459803592624336574353239434059579392000000000000000000000000], [16353754571644934324736718557596, 16307331901668025947522864380245853602066753729176736130752037111, -8119231044303558311772257164960321849037299097112721331223875030451079033, 167853939873310976187445405593337428467168796365556822009878555677242586881991426, -28040344493215689515130847011226311711281761228203944444878328616324299279923630218875123, -16261323226516846588426865433248315396270746378860339469923808349549915781998562240639438940265, 602108596519842227675298239224248795484631784538775269022329001822534740767441246184312947477549939177, 1918301070463795496973735799170197316500330509779358288883701307540582436800136344195887432781237621062173353, -564952699510915200081834999478867432890308527286334682049101259645319571742305979092414160405653073360802029514152, 28281488264723121933375472113089849725239442360134096937612110925081301692627230205996447518605549806219454673662583154, -293256320966428782136103099508476096268988319527601700527690784389166929650078404831150030361333917826695626193815476055667, 8404983666719858156772978436751609736125796516085494569530355480287097135365286958661317918626915501591426778746650222447324233, -336528746126380939976864033991394754563135462104517599655645947734594076930719173092526596851860769768447700750464266423843679892722, 3989553300572037552511153159390097468742541377177478869479053114729430373019224800261962802291128626120100339850598990086708424814541150, -19277682601361852221768923087149537987554082237660542164414850464259598072744934659113797666554994957589924949772057140965282824899282155625, 46159661888527364445198925632590362701576776462642015212725594306582512378173982904106860867959606335754781252461607448776305884349704132343750, -65530087514398303206604729172597983821702345836777162877776625649401886629943487023788112150533145390392226285065597718318542359213127142500000000, 68899099801980883596576877729346764138310685865682144097395428590315100825210893647189335423544191243387487427793742008729818208470170880000000000000, -54408383422361658191554270608167193143011390153371541551923361844381575657485611171230436151260012007955445372073495630524792435602882560000000000000000, 19135858040851503826687157391351514039002556590230797125817795994538725719506356949860510381718726957815077457714749525417947194311311360000000000000000000, 840401281098712053936594368786153371022343141413812950986018453441402259925201334035688671758465353307726531968636783842323490406400000000000000000000000000, 97458239757999080578339939557514985331212778907597827453915842867389951948669163507844715443374691443676005302510198695440312413716480000000000000000000000000], [111037444701313525499664304789226, 4788013876531767099575468324589041375745488997512450638937943128, -1780807987736065887287165146316860991051443555224067896180041766354330663, 26286477974504669307437751553329036795754622961483480834348101030560079324977462, -4112148681511054757495267617481540631823902521259411746162288574070503956507590170745732, -2716690475530156433228466534791095275322849203951061309260728575952696585728224589986834500630, 132896200419911577709964610412934516870185435457252632043930554580042402123714873054002541779662199316, 455732164598998331657665073493918438524748989978130909514481008204520251370681107389904496881400307115884765, -122789413500511906786332364269213012826074846048823961835349003976959809772188177176377561935423868843094727750562, 5784751521830860349994483398283673560810976099978311513405246053928609144161907964283043135549333305823294171257504481, -39729641256377509531188203745195694704561823809229075299842920492189254995847312469824416312996523583390875761335008461393, 500683492051842771587996754322841783605810514269793050480766110585533982144638858281548861699653885495019900041980980984748815, -57793903639569583953053586715307899855750758844119958352147401621683233736687676674581777307577262620100874921316123056913782782850, 882604211923402915207059268384642975767307065531313215571839969808767014455679498821573293551759995647522873822446372021918624847135575, -4973444097549575531383534932892102468295087566225346050355279644595179406556688652676950329480117431031880019471367459521177139533445715625, 13399721096302871161473973261615478125855468824582607668303206249045236189110480419017548225254180554461043001999313025001130649365516657031250, -20463031816590133334598147608802166924216725085640242163669999615528411989816184953979320448528150803953893337090697305583443087018295500000000000, 21151771542036209353909840149978353201296190962215789179174378580396077766163701614373329044985720597866161525519653751843699773657248000000000000000, -15328910598605693585559052769222636745986401695417631076721179803061622399121062816687692882330587830626020365430902812320754195863961600000000000000000, 4687662386724554969297666427888364349319472980125625209252861224495201121226206801155366737581435986763506056703021775155053714839961600000000000000000000, 675665728724051666465133776295431924433826077181791138848428361639185482189480759894523363286480362193662040032890476820464617180364800000000000000000000000, -776066210450165725774429367652440193358966382544942260547081833989570501929207686809425924190285166442459981386009922816574488576000000000000000000000000000], [418217450095647646528273786481472, 1270538684782378668258124326562890162133213498637089228410980151, -322598550100790620097603168319940432195176084499017212608455218002179344, 6617576999769231836095656218792650289600145070102869167969195780040208582791877, -169549818623302840725767546613555386759943939855012107690356511380924120235429633326633, 52486198954444926378413034053578601173052920968126968258124723025531049507340003647075961602, 27364220455162017914668469474480503273986307588868176385423266831710895357603849774727659746023161310, 104655852151469497895877265079487721424803919040329847348862061497928249852801117404353349908844042850399738, -25528721697052978737033938528558120016800329323143561387595094094207127658034285051722813962079838163194602184892, 1202155795690787669199417413787673392015597015389460103206916984607084962022762440831407593772643017023720641680492317, -5663055604622890334507350154995475762884709439144128620031551260524150516505158094873199730478465676752856134586470199152, -166511062145982307374323585764316722703863432867254268739367337730092768296583183501550028446390716612850000613159432813655426, -8077648017046346384281083149414331437331052689423160376229760634308123259968139007345253733177007135591892023574038672431322492155, 180434108519386200456817300394114385036944231626066032695860903510634064594322343624901035789112781056227703175107386801156669769903125, -1211721774122510983566696629571089110517270892106377037459201105797650274634201050512912044445184041841390664824700540312528302781247203125, 3712550658158408857471041895972651253282151550676929412310374055767630134985467803434209181363365881621128665049264213576467926516446285156250, -6201217799104200792438115091790058571241213095782953993442884423776574012469518806775996889543593499459387735063351185093598651360931250000000000, 6481782559476087388991566198838140031167730222044274957128445738789269273315955499428410919096833441893910050751003410323829455418624000000000000000, -4331790932003837423701742246772864895057592622176552244195922163478233144989641329070748281127315338919266972925635812771927610884096000000000000000000, 1116640083632639121075039444956081328718304408524506482537793935598060131808072197378831059008984647221834572636745418449363576815616000000000000000000000, 292296251886197721185282347637384229904409167206562002612651741472207847382676014921111798154935005393925319285351163382654010654720000000000000000000000000, 1636652622243391764394920298773992945853103525330680818281650936231910213289978948709376419734379001710695521544783396977212653568000000000000000000000000000], [969720625727609905239584865309520, 303973584509519780029401557240298222209642190266780547128712950, -49898190602483059758355234103271508162624771711994714579215028018124900, 1665550677453533189951999346883217399738364492697255592031826434830191372440309, 97982190024042236043526737576453007875173525196839757892584556053553608859108793498487, 30945975043218610475549940863803668555711885309717751768162902874148865736224558770400329859, 5092759881264684038616901364443394165413505382479867542648766296093208121848199883675868977407482346, 23151825627276397578465832144815308618524598298075689793860859673050569631023640180099621347362236919999716, -5094732342056751767841328505832229113225850913139327642506923712003691897677581751607194435012754645564347611314, 253786476421435688346384845499819836167305431894510593321570079945692314989862984360363749239760330350582311315597923, -1103487055585777447357739506307526953812458980274540750849698236407370320448046851850378431168231921902885634196903932993, -85483176257266368773120936885423247209210165848960520258952941623113829015649149185654494584377043242329354478883432996928008, -643021081386902506618108848001672801974992478923359818963692980355402429881158196981222826763175437856426575029732164059674158650, 33411804699803443436711882638792661290175140359683739732054717946245544927005844665195208750626866901178271628943068766768015795565625, -277625017778775988594659159602056972784865522588558297267290789031117744652759729908526773187888680851772463078597236221449543137302343750, 979557899718307460643133093670051599559302636564082474554629089786425609192771424344727616451329715425195051623219102317038803280987431640625, -1813038787583997066998190569091437807139444749470128712645294535986158975514085257534730401920870788104346475918307774968886735643172500000000000, 1974265821229857988879940091367920437332701203092442485334678539161647538059875197196995482187456302859621963387543376050625986363520000000000000000, -1269304011432670792067426659545576478345353036540745444625256749105853449832809773769211308181467058597045014663835416201760840089600000000000000000000, 300206809044613279188233104726693437880560781840850339898619103792530543820383389335102536490515800864229890607841475718063314698240000000000000000000000, 90097864214995111768873787513901766428168525818014865100725372695793503050161886576850615225614686563327061897314232182638515322880000000000000000000000000, 4760225859394449694468459775418505679568807080141563518910791010221942830556753474500562533377509326816570434228536642007518412800000000000000000000000000000], [1217150264191796331199489505791740, 65397384371362021398785183130417965823180230467468380679325409, -6673987897862206698526391351027528394868670379327168689092322957564320, 320849281944801994008629260720625392400047861618979630268033378026653989023334, 33865172026681835821588275471622875360532040918590376290785577359496644287092198944607, -61901943895486527397228358915238653690745213085644886613445748608487824753532850078526412038, 786656250014363040194482167892936306130669583025303857795364758727749411539061891784987286611235462, 4926637969196798756365015655375344544350641184557689819952325049710402061548557153147282235397400194121545, -981550192432730166675384737664148769609016652540539260754327037611644577171976429412904289404570657378140676734, 53783807048789772129222685914063064044916843255845525876980398430882897574419581027205529977362897596134874713366154, -306490763695361366019206258577962033453902574366169123891331097799947686261576688592385963222789024809702732803440560660, -25670661559092668726831055446247743678422333276187763121383591640936797272507116323829132367252432538431755399245395934546863, 101341848659983302063288929115541693168413691046974881316256148868441601441096417700339371827512993936076931342009574984174092775, 5372993414996175798235312953116380335287403899183358357039253764161664302784243332462273489896968309324131314373644224535802341228125, -59351918449871760108394588324780138902117854676519052269128286290101717211212225754085890529007570538346908116823406628649333823854296875, 244852467432195795801599648252462015444426433089920512412508683982285046288341624704866311823033040497463426617444005460085041710994824218750, -507138818411696531767045060152353256856942557135265448439763032416117730587262584011633875782174323537997504299258715792433051688800000000000000, 591293231133185886474258637256933456356560375345850680082469606011979172745077029610919799087639990089131221418913781969683593228800000000000000000, -388978519441607030818923559536063597446764009470112566772709324313473377638915635375661192742095051482380913980291584709431761305600000000000000000000, 99150765273350566571077668305740711738225832950885158133441867526004363207284188112392473701098205063428787335205437101434103398400000000000000000000000, 20549929202780979621446398694047874685651973252780006689126929900730825179803468518683613942700081835367092865268846971503561932800000000000000000000000000, 3340363575799390895576220262142231318065737686777044502180343722779568970982935047126241920604294466835801052776320773074504908800000000000000000000000000000], [-139958216104982497603570583595260, 12616263953058420223281177263977009846064030771245737150904467, -769668799771212321746644546052444369076933790356592144876399190314605, 37701914549964351445235836550899354448840689439530725942434323494611402807487, 6570300548551693064678808182853477183818538573036279566449119444148689976957466826856, -44406289801174044550656993102263549339651528599953484693341499964079111572136685314224987921, 70221877353360488307802067891954011820408958412684579668712535748820690143612749804365752580438527, 1007678354218214367621367988772688234239825169922883271900333207434382013547340472822149573692397326342225, -183619919731046704394120538433163952770255798875544464676420598081007071889314009096793382505527320339640885276, 11231728402010114291736655526898490805039580027031838549782683213337834031633762006055080670119804574890904637745929, -93851368163893325985021810315902142721142074518958180200486661570458676069814148114783076786835308317038072076160581638, -6184912834308968219292158935010330313124504857965478944591098605222925194465479745235618572034187180197151973619281327594784, 67451915326726716531102990510434237217339967492452777037917408917337252069510614442419429664949983571933179450513457919304074000, 667638696807041141064123324171642027344523541778942371028036668731044482118361647472000530614507937941035317670781571377721976609375, -11676852870083856729697007364414291529202397773054607691974067440853832228704244616741409172252554569907598262899406999007229578570312500, 57507836629408384369015123801963516443903296496712725656886507623350263389511875599220710983830422773437392652167386127122704325431884765625, -134423380811200580470631387709430062470316221577216667657282101056698546866635635698240338310928953901531830953207103448220116560750000000000000, 171439917677780909065349801009713429151299314524431923974812245114372965496059194213788570590175561537047160939487809938370483200000000000000000000, -121064997555717747297280933804981877988765680585212095533591937044930564780550854829141137550221529589526947955422341883055177728000000000000000000000, 35823894302947143848595858979898081939982353894236126826459567808071078418612784552104599056718175539202841024480103912251064320000000000000000000000000, 3305426722335212751275617847022946907049268019827501978876066615702689034856891764976456364751345142773847579053893759665176576000000000000000000000000000, 1513705817639374748103259329941023547984445203018658774776355806875962169284599018339074767766835400106440369604173372386705408000000000000000000000000000000], [-3943346303821083084612232480429852, 2175875948612036576366515864560200610097017290722700851361753, -73689807456800270696482757820169297127502239982590456841644344585231, -1201125111541550185228880340874281157966718393891090457707963155505667238328, 898350598551080086095425184751985588241186392295687592797145399273480105264108085165, -16755838630340061164155966266534848244064049804107817019080312525722531676161233790183627485, -12037798065343865208008222034376150435276787876064665188163860721111912633621934881490768388096605, 197734949656860584103130358638274837585623656287757281651858786131571207050072940383495379747774933020210, -33461040667670023266688387603044438861893923856606633314358067413510847393735448413901047298311995204030740387, 2269944101454928691703646004371047099388282542768314441432379851845360970988847202080155342566408463252873641500917, -27125867301429707867030804079600699825638825518872569266983003103440995838830123509776914173378635009986810728212579983, -1277335520136390954196649281376589321957334824812616556815771827621065222189896345151731360366194314214868556713986005949155, 21791771339337882803302060933467020173021027303363002485807033522308440818145439563911182549260766006684544959895630941982158125, 31206999016908639792616518909229510625278729587008274137828188840079412330884722954943535594228653601376298105296141380139520781250, -2059997238341300047799639763311290543123069782931140586202546694879831766303860965474451625662701393954671773223317456759350895107421875, 12542941503135578806455429895119550505510254004401766706431108556281227916682468247388761349297734105103469828975894222899646184628906250000, -33419895956259177624417502957806457113054263499462141628020952059250142438601180471764702236518468084921778559037744396381015772500000000000000, 47275717345136895308344790753444394059809387093875295939336164880304239509367999397472234577954966317584060658768430163412106240000000000000000000, -36492345351237749709884546505032545509913745831665691373029323127691362802972335343028294746694664704437502134498508923640217600000000000000000000000, 12170652242148017748819533039371542537377698463505020676197208899524831107426078455062463869241447860057744010732076491027251200000000000000000000000000, 358460241001993166602513712033135810699717752208436774243044093536004706452811356211835459040905702974097836889792553796239360000000000000000000000000000, 523027757266572949332679713362593587346897991967159535845666520841142439323357849526596171796982762204800849282455577024266240000000000000000000000000000000], [-8676011612831135644543468526494253, 334424715918550711101575792699600364284293342432593462359115, -4625696768277449077476988375565215047229866817414491441490653270210, -2011794794555802749300887917159909148552070468005248951061529325122944224635, 90687134728864086523686240435968182271989487383805903971092798062155326586289684588, -4234847079368949201679435231304851256940244198411987764920119501896719099688340122058298388, -8822442490071131042862567667020754437672356679861638298709771260042370327995762296427886070896872, 37067927792220215504060749238252160233015605979564310562378043749026691808847397461500120871894987975942, -5933720231826985008797239950310552397148924707801795676219175653499307489661732388438652090922459447906992223, 438380828104276293444997977900089742177384554347714395076852623016308480905219059583168468317408011101152994909154, -7155510817757374733122293293822282191488337878655102305314794838219287157344731775659238610197534088304128279847645826, -228383214863371724420248685260228541424936620691515089990240640673599333709377851928460201855663206266640270079832458476625, 5530797903590127133106238721690344856635924431096199948037713319968225968937469507223292902892497685358426075598464360451193750, -15712097245360294174553750056308129682576909219539149855903273519406527121704470472691376576863890473295322107539293348624647656250, -307753205743546982851810689933811686777863697745301877934484930664116730282324842543788120966684262743975555479122405167954768359375000, 2497976575134149277346134432482153201266484092240710032581534574312292466965305427689412717611834261802820103185796225719432416259765625000, -7708317456480771901756334794811170830710594656963199947890495687944014315186049486756773036122958171323673926542510956101376800000000000000000, 12182937776835171616261828891848661334022396364792435180562080502609030452047917470619327131709979881290163923349804702356665600000000000000000000, -10218356683699531251222905665813374614039795954817705391009883810893426498391226118278833824080958338029385961351109080357273600000000000000000000000, 3598382441006750145755825435920521792492039428921816784923098567367057047646510473669444968377606844959921923033629261299712000000000000000000000000000, 82175357350541328103135689536339344032466367039708225807398758811961307612114593397226022612492161156125575271907397206016000000000000000000000000000000, 145764051116916469285547530772852582458705011929572819249776122930729557896381701806813333852602397104903018001364469311078400000000000000000000000000000000], [-10889704148890281164939885364365364, 45660261601017491169692810998043127173162836224283661992288, 339984838118951724366776555420109226582071499822475811533178263411, -631734574294111583963176482162188389807335139366030867568282111288072772978, 7555287058145760780992208468808791851972920289352096352483776290440208907352626120, -702530526177072476224862826707198635746177900603782522987283777044861829204412386485628800, -3026961348257887993005393282970122527740711029787278136449235896601100470240057827107785018404807, 6594474106245616893592525541896334974076905367139841657742299021960463141388229748065443560282403673588, -1019291653192872649968072762286709888108714223748399547359875908396844599874305346113344650781693420373812234, 80437852271704402890668495022773483780565609082925653830384905563710792592718636909640541361778309806160865931464, -1727892063868421363852566169518845983630908168857737442256156654310151666891299015724888603665313670181963131569082605, -34331641212356233622345709469734680268034842890867783759215742726788594482519968204903778564742740967723153999139485104750, 1206266752590001637095962876626148512287310023045194972420877528771671687597946935714607833081536673013203953214396936201671875, -7181967840607227101982202653681178892792839977400319023253928676196345968083223171467625240432090158426241318687779918288513671875, -32538252647326353553592430416042578467632477163655528339622541054314664576345402396214553644998021727110719518502592764716029785156250, 442574399261518015583061179279706928805934361025940679554698999993651561847096495994283301972452407528596693224191025208743540039062500000, -1629419966619045662586735900692231679234888369744006334422412771750383581221505839805955598753341366265630300911929610082841750000000000000000, 2886039284209094598672865111974563266713062521689294581756780795896296977820674229959023427094616136261368303637617048600064000000000000000000000, -2582299692063234064578131854932190794169290487958580972575023735891615589746574229260312579611093382367540017502576126066688000000000000000000000000, 892840508754223127810463445776214845220489679123328087478453345218895086015036554675467219881415280766316240145471208685568000000000000000000000000000, 64575563819733871636158607362643694735759792342070050876883789209690944015280997829177269869455091402586292053384168996864000000000000000000000000000000, 33648412893202917527926781252045479826962783949159087497751444601954910048569895262698934622535380672535879720204551323648000000000000000000000000000000000], [-8691322011380507832670410364588767, 5521309789323184105463919743327267074433422563434632767035, 251044315545480875265724240067018464992200237053218925612705074451, -136254915247677004777353124214454190642990791856512162038954500654200672436, 921539243089408881704661934107915473164630964568342539107077551132543542718960436, -45567083512582233521899495115384220728760152937509592586418916701716150138131790530464860, -785342273483526430963729287232340600868223415963846499904901857464350928877204777777706539661620, 1104615030460528654715375040941043360838310396893448328122749475648170478882570184221509597075648622032, -168689554603919727884156931257962954392738297844137565219219233408159643505046697789750105420426941323059662, 14028165188968258126862221835267549962650164031364771960494482450947591743181969575076555494335016096459856541526, -384902550851620769563673224803157751717792874962201338058050567028876447813986556570761592016594001696222206163557615, -3863618458913290900955479819915070620075406243159559315606599717678451703781140713601331306283736376112263403467107587500, 232413623808491243973779151189960808324096345087948286743544666550042913953149638965925835523838731755431433646811722627265625, -2052801397934982182637527138561428356326727598638405517231785197347734169071961132543426990502489698711445140449957379457441406250, 124983050262800729639108809751389630295150732055913290852371290339552130460593002878686043370367745143955340454287809276955566406250, 66594834721006550306592154661739719893028029591553032842734876694157195669585958997197084372729513160245167277779488521567687988281250000, -311066552039081827564285184597105584879386610105910902260491428946773899974137953942085315825956644381266227025457911925255000000000000000000, 618730269253604036375428889066594683182431364414257997448193186961182260676596200492624330850547877202603562136757774306560000000000000000000000, -577462884855346146959956836115663594098961504089274684254315705217642147640816579830312479486259597944179434050468663787520000000000000000000000000, 179206445916112447716828034084893164703781534522164055424750979889128945131480625439534166564240234747686221557871956459520000000000000000000000000000, 37353389658102733744635536435783930693150877455381134418725741327470917667751019451501860578713446561039792716442270433280000000000000000000000000000000, 6752097498895322374977517414493509815059799423096933458700519749311267722567753235549718955725386362134352795515863695360000000000000000000000000000000000], [-3972330000787054326887271916496165, 589821073055973710024943364408462859089496943274792612836, 80932591004637347126242430665117685774991509225464618081066008358, -23320769699563897870360638091232241461432182495122782566346448872287697247, 213327206485057461205735504400662100675531202584334273327121393108141705471964991, 14436937135424745822830091476222947225287572064783478627344706994248570187396424903788619, -167678963309434901414513998990964010118060341439870891770790065755831740349477631921156344043238, 172980791731799919765997435543397557274689914833519665595315495799302700966356717457987327990318356948, -26801655414549498569599789480268628641649568342332434441934249922515480674649285870798558681653547158188539, 2334138615037873714437738869807900742596685737740769801787482175958819521434961898666705111374397487215157287135, -79446549379413868574115090523179275749842439454110088162724180212183521022291411286462444864437746226350531030136625, -144087013454305224087338543397127581441813023795753505490698674729758875278605328408665044290392052182268819394786050000, 39807207336284489892903699983033774713519794142680065269647463943898358564055564102768353223841199467109689795988465330859375, -478282510461055036720342275828705750562986455987650325840315319027291331718048354436542112909745655799928717152271247974218750000, 1277072118408825662873161624924231437220581257632521017192119631860120444747052090724912383352435262303347444693569491217492675781250, 7616783604263724811231726304765017165316257269626259222437454846931605858676716416937219488908812642366326575283624090656250000000000000, -52574900005347934369457288724382875101536050103804583448583221431163668212653749152089115950817210242695283465900268706100000000000000000000, 118198690994641465629273489024924447355809205741151219911209758487405970214364067460283446644988379841373679409516565350400000000000000000000000, -112641139990935631238189976039169948116695086631488875904558580693355823405408437562551662987370709413800637826260716748800000000000000000000000000, 26809061457656752609890195442432450561745256601521512984019006631744814666673382367499564339171635272062007206233715507200000000000000000000000000000, 15385609638721671883999990572540733599637459413971109352584569298430717669728558991964777994605261490747805426070952345600000000000000000000000000000000, 1411689517621572031543835786865131075772811110888386900530056380414380867416997293922692177132577550146920011202664857600000000000000000000000000000000000], [-174374419078022576343861777309618, 55584050425274679456316475535781025142854039269748753557, 21010110497036790022849386816789395786850239894411391071448511362, -3313155574463339491349520332896592304727787425297264762963968248990431514, 45918089139692640609165370925429764003432468337448937434312167177655319901335022, 6065191229482125692585476627660265475788253997416545941218992615673056298443544854328660, -30120272972612207903566356866469693372452778690564239703927056916573215073722116245268210399760, 25216673146150628408569617575518029026835122499107050262738356038806046748969273431175722413194124473, -4085669045827334196709733645557943659047952794997579489471933847072679209285431594828445207976213406638512, 371693826752707145518981496449968197022268325246638653516078798336429336412916437670762459455609148962474024875, -15198320418674017299287719324428625121166322532571580296675676000582881672395539536183948126575239886015922514686000, 78879544412879476876037196736731192287831338077522980067074833030209963779490824676352523298200842693888457771483359375, 6009860509275414560825135229522345094209503452385884230955075066477244262095707864697851558567758225877718437023537294921875, -96568312009613169628842859558523262830433613742530088341346192815555745243623716543931846984843152634128022958258847494384765625, 438186546374643468058349394073715842625538281545758514089207690700281033194738508209713825192737215189397962016635979849731445312500, 378736763457747732064916446241019702993702349563940253145884476013182816218400971013639748230756945029401627728476840869628906250000000, -7621291008644450744629779729961892461667419761697601850403289293633284446905555864705877774546233730022085805082406108750000000000000000000, 19829658748800810551928179975180963720184832323641272550955048509627556446111209462293868002283416859586332849779582080000000000000000000000000, -19037634821161589613889361054433666688922261939349152086493541417286304070920885357880507004021074141968661782403219456000000000000000000000000000, 2141920052229340341134845183906822900472551503552852087039050980023270941701037486429236177212749391536180874100867072000000000000000000000000000000, 4958080783735971644480538046675588493884263925319838813691057071839922993028912403938729373433819249096536843303780352000000000000000000000000000000000, 423811769751671800279462991980514723315227165000087585936541876801880590499350400943230695151636733468027144584036352000000000000000000000000000000000000], [1189843083333052642363907513055585, 4623083891918675907728034082672202755321175016587669763, 4691361610751183084152785114225606102407065814152206860608977401, -393408272891269029153036425164588899961654612064299997850162154841025128, 6137967330963279933426739766684585420076935450044536159905711235758110088377418, 1269831216070779632516655105578864067989914151583299223107922947711029047943329605637965, -4541132786074362583763827962770759512932323129482470417336476268020813964142360272794515603986, 3422613712917785900257954542615534149003142017296374303255154740992787032880559239774360084333655106, -597968504422541358347675860362645550394231243579573197049183081472587621419681995757000243499178143170276, 56554062504303915861591276295815382099731924861955351584685117800383416582985006426566262115325863943709143375, -2687899295881251167923821975215026974095140414233550242443015169479664331604146927769155214687508126023599455811875, 30347163388149856294059446217964791490842879377231762427035313001680891846058307200339713430928332719258264833879843750, 772262902620505859466547749611454777802568999036660161049635786391453549528595239309953541753623650439970776970303476562500, -17087800887866097206420175291846461789906095820733104080477527338265581003571418174078868036547475786123269398216353320312500000, 103064940346287976234606310583017788924271637289959790709385790007450376311505500225223372281809035754144499947021473607177734375000, -101755089952103919155314310666909893056142612566079572089654017014705577612844555038753464757170382339592007774102569843750000000000000, -893650769301377688925002996528873585767444557706480090224553905186257894116950667950872909173930012174828332440585980000000000000000000000, 2910943424923231607317225515149928127447834196229047449602117848406506566082915630571890175372444678774683534145704960000000000000000000000000, -2848673737325185406149659664512541702657937180647248590572037074351177341088785239748380410360155224630504340547174400000000000000000000000000000, -247234085433955160334524954072235295346201222150239357689413775022974817030450767996008489037498784611148807190609920000000000000000000000000000000, 1317951903907931210749510634634931023311937351862238083383405064275796693013921099946968540943987728115895359829442560000000000000000000000000000000000, 173801986462597642712101455296364746532459205630829939112269800187474937727745181922419994282615831847407900447211520000000000000000000000000000000000000], [956461822540435892214979286754407, 340495656682132953883117276945224394658105383266877035, 909490097395176919451921055987349657898936404903187318813099019, -37673899686939993461577911406949309922393118615375601012684400598832304, -88660617018215271275988178587851538896682675294058289385768477808470444520748, 173835741853787127409042853046170806100139563175783166353522887901176582172331444765893, -560823269177285830653463851281331343855516683446188925372913840591293879726754395766841916471, 434633650205792261460683863688089101617368058105616403848596179841621024987157142690287104761754888, -83853532967617211304577188555830297830631671139161782355943665484719750892414650363935154726545477859552, 8159716080507296321636396620570052966665771754749220655262191664943473847575698731294361205658257860780618850, -438249889804897595308729283650173754103141649521469241129568107803540893201673403848945779359053897299770559871875, 7384046799641627096063069832622520382892716165917680167526672177178046282521921131194098373227804643244746817030078125, 74464548966606430662623132528536011368488752380975793893470758400586735143456443770667598569801966813908766229889062500000, -2604930930355760999999069919929723769239877158745597328240007530787362718547350425168155768919715697589214462093775622558593750, 19254346246651279548010807421716730144473172157733123344582239000348271752611813134048088985717135013460737911119653350830078125000, -39132244668895970322778618342910137928376617317911351778519727308311415903987542167311027657123613067850932777347841357421875000000000, -75785445567539393286692018952758125737688320363431722024973806739985800478489373273280192505802436972127016903295375000000000000000000000, 393632116805029288568093095822611049315611734193645957180232082300432499632839717306466013711129354620529267210387200000000000000000000000000, -420562786718211136695744295902366678838988133377645211013020385741790957399176821994543731908748270166160335057715200000000000000000000000000000, -137440291039647319339822166966715239062001152649193906652759654387417480539565209935974125977571685417092751399321600000000000000000000000000000000, 298145290296048356801945462785834702239503884973357005987720570660042792560740326653462338823556663001505358413824000000000000000000000000000000000000, 71503100909393502284849929552234950847555837763503744468470093048667161500694554032842763664093674204085747082854400000000000000000000000000000000000000], [416106007931361467402592160354612, 22359512224045059269344395946767882062866423851563958, 152925505746215409461965704479293559424626305418680473863235754, -2436457616805791202115385256752087842215386407780941520762895076754737, -323329256513326196871012373122849180252999163995757992910049294885401599003034, 14688827777177658308267672971312297863992494855248619869223565336685606901682600008608, -52804369741190459257997804829228469161367523665780784975272019556500428748505835228753553889, 51998734864088905315086224400521481031338480939798570492410557257223283098906889496742851248340904, -11173244503341659740578206706251699222724372854694496878694056085250846060010119295054481456170714324726, 1104494160824060562286754682115788910182404863227086496370744330872109484486580435893618321627310842709908625, -65832296459107758252614116657998730983996923685495860952091852279741487026047294272462190711525580271078650453125, 1468181939404139141510030203864946176476978409797136553470590660707277413196939713929582679172843859886863507947265625, 1923625489568152994081698476369698061837764106104511611338125637719946788373535922583987761532426123945127241402099609375, -324609752428473776479303148302259233065084583134225896573152688558746225324870962920514941270102921410865910241666809082031250, 2925874626718144351629446441411887166198367836227683760222350982070464203455734289483831937443577956650616759262793334960937500000, -8055304643580963120181770799842021699502448625702746127421399903272240287605717167351996502579411379670145206044916015625000000000000, -4640221859257686660865638376076361260267085802778950376200673446850574350044766835374513948236788218795080280486250000000000000000000000, 59666990563459959029570385045548926160278992352578554464436531456288249474919178773920874153085038668165379634688000000000000000000000000000, -74846590046104260483498690674488319615274689013544060618517020710618161766948452910755662640108186591039584468992000000000000000000000000000000, -32465196871912800127728212805718859198843827893051910749253751144431406303236775101809380663395727802090521624576000000000000000000000000000000000, 58747695245927868054706044862366833051858123425707415340036982857964082833721009457221875494580889505565438377984000000000000000000000000000000000000, 25998486389744138198388964809091521865163661360088939967097866541267118132615718051132026760608870203207031193600000000000000000000000000000000000000000], [113123196720297890791432093797549, 1321775790742013439750981638560909827451896314270325, 22223066058974344265486673924812873606044229263618714602794439, 44780555213013305994324754986670544065727653295197919281978702140597, -108955980945365345297346404776910129473618224140262376004719614191602268665949, 368324803416755369206533062901241462002176977630497414979503606512462388712052582169, -2794418460860479452001997697650223286136102510901510205285037649436127780004933647944771242, 5864365560227191544037302557112118326477861546161841348423943840750507070852791664987636551529787, -1394846359313517574369073641826030626147744633548709130114142101075910633828989551240048538849814905185, 139067973515289787457426336928149253880085700134263682358872615315959107097090050229687259116843665009483750, -9136336705839905660909011438111818473642835400095835225248953704363855985690154869816649072803777748415505859375, 256712122582386625955288363194517632776675234112755586229726079281894323069340471562516818519125554101980013691406250, -1383480090398962800787880755452918079641245241372804634054545772426721630366689620548410434082096770333799115671386718750, -28237267370172905840513420621034837174472503867285012915938076499328641905002975812565419871709184123379089219126129150390625, 347145620752867905600189916685605770684598998355470525255598088805386525155737546877593059899419402578251907224805908203125000000, -1102269083501947359586413317031067888373505729834026328341732363541814883120784872208498088692695861866290051441206054687500000000000, -1126438540109555766288643995030611797863771075353552955124596073776515134816412721694504773744855021448563817610000000000000000000000000, 12326017214630875944881306348369485933899030776461229428320649482960129752542026015708258948651846487711604892160000000000000000000000000000, -16155454062041818975406903178982860926491638242782802565123405078944775412439368136897221871590585658625186856960000000000000000000000000000000, -6454165313626558333302323397607542155212641622216943049223844549476957178385752588474718069447144554663310786560000000000000000000000000000000000, 10288710942895674904717333188556053012899292296517541677494223378981542450534708145800043927172500768057269944320000000000000000000000000000000000000, 8226627231068808578953368690838867016101611651455573154571155234155962513853990772696571735532564399161752944640000000000000000000000000000000000000000], [18241205491426367448566058125489, 70989408365372087933379485644029207242616540966345, 2780183134966886127630071452016291872429236331768670351224828, 58540750650497962030760678265767141200969675488371833567480238007820, -24203025583211804970515117925096623275293755268764235518001713309276319245998, -72838565945619420780890954556926268119091189893093268982647380023354766697956751485, 189048840782993978265082682549950798330184927729777469415269605444738749841660457082994102, 609514639825465982485238492217757098116127387154988340389858340777510419404270329106233329386206, -160842507680363779465124571967148478289648928267979370169099756520022084008747769307140197972768578350, 16276715595651386655257046949887807918799760541201877609220586841701362822586663038548125491481078108550000, -1175001976139135858088145386402357959294225487883426092759812593398771329650263980571246776410998990563544531250, 40548327337631700765247324750748385846457259932109512764140790931393122938737138209523304556758531826888551513671875, -447429691217339937141388429394001819434887790345094277809764605885539366648771403957931525222693206426284625988769531250, -299540926933310745838882015447070709054047978537062863992791383287828012091170763399776726298014832446373618309020996093750, 25944402498018944786348086236778078953914441246548617182789496350141733396465112587802846701810301548412188283801269531250000000, -65703533585102362150932433049254343699246017066195987896292685011183185090977858834838389966231177307741882974902343750000000000000, -554905397475596312500591496378866323045886598273563778794369848282132640873594211543804060455640089163510634575000000000000000000000000, 2881964375069329644898266969800711980923368565406715166213894375470389890377810683085816606849145887059724172800000000000000000000000000000, -3276047327469793927626373426842094574142863144723123715300363944963530699500845441160808555993376308260936089600000000000000000000000000000000, -1540654019923511415446656155209939220672949397906077801981852781992656713078802532254931889497167744264359116800000000000000000000000000000000000, 1613116341227025914000489038892851956033273492562476614042889476646174297215928514629044364729719565547523276800000000000000000000000000000000000000, 2285556589036467216267686291276069316809601121147584616818770726556194828321390385024285000078760311649625702400000000000000000000000000000000000000000], [1097199980903475450839938753453, 3478522369478526133116454802842582585058381334401, 298562697639413811652665933875022128105840253959514749331714, 16590151027509051955270369262165592137490584435575645586111402950495, -4139948203185871223573851434677601179363369408261851625113871709523951453553, -5054465207273664487271794618441916515645834447771334605264709720263159001779222433, 77284564827183854613028962379348148213987895261190952549786195886160899314562700104962414, 54290526295049558816629273584686328552801322173155340797630498422402688981715923925977437045673, -16993282953411053879398380365135841298444519519010921225565136702792987034501415790124475287814319000, 1788601151589944406039303248197155558822087250514483258510261232009016539611256214635955378212274564687500, -139669690152216810912768174510822202838640867034065100349483822397551423885195169731254439874066891660103515625, 5789045964873595201834434449283514391472957933235400981582137333097718642704759074265460177373539135143363037109375, -90843198796129743941576132278853727505625868724095422049773082586078083850698941509576159854150361555910069000244140625, 503215531846492659984541368055289574725314527113461445734701069753349072678578726370036528053751070020058910240173339843750, -780537643540170415516820772544499575579185415241676793793387425958454790241109217933492828232355857702285578796386718750000000, 14203856060191730449869385622770687261626579547419432701200452499723756508391160091997801681725242629858385880126953125000000000000, -170420431800507183655385165552420855022553557059880160808044649944579120526473603223739015691193411501411189750000000000000000000000000, 579680543133198812374949744575524144037166814142644361087206408749238773967554175421090432512247478281324736000000000000000000000000000000, -485960407214490279217827720319058147728298245876805742321596479812337922429793233439430692442032983406411776000000000000000000000000000000000, -441253242858509005225841402711972975664825134876825913795059412663749312270522384785309138644501390482735104000000000000000000000000000000000000, 215271927611202105745421936609958113605227489725727690584248031370323933188124180786354790184845707908743168000000000000000000000000000000000000000, 563003566939413948810858085931882628773083436965993056557326106895308582686556592799107198255912325595791360000000000000000000000000000000000000000000], [-188549060195880098770474942677, 155115814087207333983633234822947651195779537200, 27482960764793777724304449959174827162234487739603305878841, 3883463544105978028169605809471887330327720253799750431274769914364, -572091626833808240721123544946209056108973864351249311505487972048821463805, 1576632656473362129173306251033840461408456090997991133526092316713438549097697051, 12596122983325696391709690853939341933291141187226420820335747911787459836859098765418981, 3385345300808388267627019904737454873845704230374304160266072470181358375730560312631848415145, -1643548395833245475623186460168723889140645435328244941062553580867233781496052432463054162872653125, 187281333402090925048943352504370957988671596879325652616801260213017898921838690102455599506709754453125, -15096761378415335941487023219690615910503593058070784023820955253775355908009159865140743306062959294882812500, 728043717403697597582540694712990527486706612895992821862261880326310533974942271197382259202860558182983398437500, -14219496479585276848650626108647537709999521816813240752613741477042940264739780784891939313486367740107911834716796875, 126864393482226158963510017644609639134731857231088964873095111203615679067638781110172636883181403345746546630859375000000, -689120499753838047870665012697065341625826790414677277914075537036682942618500357519593060591964876600013436279296875000000000, 5444360661408501092973586779195627068877502468552435675767237542476784979648770128876088097032511612355696562500000000000000000000, -34626544414677603822150563805029428154091001815384088275066659191213780584086871678275017484481914386418170000000000000000000000000000, 86404822097146933177038142539030949987537063495410097986940575000564537174162205264041741576553029689228800000000000000000000000000000000, -31010967118754366953647790924857079615294617050486272574417818738487087741527883946174510620127601059430400000000000000000000000000000000000, -116559880414329350554673570794176276820774666141561172337609303926973138234141707707135925180628184848138240000000000000000000000000000000000000, 17927125307490983105680278540119006226506225905982563263718541006910150271426318903470355126984764964208640000000000000000000000000000000000000000, 123751470169895969377725477060328594150592573766836035154313101969454751587734623950939476614819000520540160000000000000000000000000000000000000000000], [-50247452451205329919968952821, 6264260416200807205766904885156906620883526202, 2164581705399234884722116791584345764423854139914132157897, 824989993006938401742417949507869591860806096218477257478916372742, -64425825703895328392680686124418041573611293023974975031486910279450164690, 456138737364827429599011237079008875182382644116794302972889115225207546442500243, 1405009930068499908825731156295702111655952081833204904379869388401117819038322130948525, 8329246992234302634620054611968869172089656223984778622083828985486966290160217981959368625, -146347804149436896038462438972455836370380537648106413312170821563332240756729827791223580499068750, 18577116297771953790024794531376812878632212721837972696964320277182418285354070605046571498282945703125, -1439583807744387818186553345662850668198409453082663572345031059058754234384299344705058742925418499365234375, 77635983796161844607006571724218788837127562525953390396372549391662135303479064380325060204098629589880371093750, -1791442258701016266934472113598233076807228053367074023200645787883461958106076630544780697038598889156095886230468750, 20241505335058471163895404785280063879443051110896724270331547698439880798444338466364368045019996619137380218505859375000, -138295155003225765598867412917532124732141258858684612978305437822311120888307114221824122459959268315032098388671875000000000, 989668378261783062678431423365405335106142749375686782768086254230058517158798007438762775377960215716383349609375000000000000000, -4779667273082545739806271862026605588315319979113360853560894684365191427640217046184653120675072407954775000000000000000000000000000, 7877267758258062070531987305720953429919158478723782278934080138633794985668674055320184970595918272736000000000000000000000000000000000, 6823969628612565114522334368228033536462386782789307959390940047390557498019010146435514605706747576320000000000000000000000000000000000000, -24490627605674628912782206737128023500451641171950885827931802681947575322523724582586347035894469151948800000000000000000000000000000000000000, -1995439509863972020397399546698351119305173496708404268568110137315339356573213043557475061374338360934400000000000000000000000000000000000000000, 24336545078940425395358161411261262516649094852772140710194980747701396666900260210583074143025421405388800000000000000000000000000000000000000000000], [-5358668898360541384408618626, 228970432815610118052825163964948496512800540, 144858438996086526113944154277013742104001169904632132307, 157759617340007263729489815962189956221949171680394069261912662669, -5677369180789316703786391314897868402452460624834640842159791213641450773, 67835548916242443222637880599302741295378786568370698294410845549011923047788522, 110842708688579041185587918430973221042373493039415004102933910466994565687313362577632, -33661878107994931249289299749419886320469819035732514140021436874980925176460724494140522250, -11908370429973112294091987768238829347850532517371631856530304297100800274393854391527367659578125, 1681917579227069749515662684546164117839611929078181457897181712383112547513760250254500116436166015625, -114706114858798885536304919762605876540233378452968371099684334507534015169650871445829589519374372558593750, 6660385670734324845658046749456754721558853437779155076716113500680351916456214738552518017471116744689941406250, -181527701369769002661926963874639759198526986335187502308850860071230627442912911374525718169043867182693481445312500, 2383644213260967303113475877568995234740569932594356826840062931392129103882955893171068617844041153610900878906250000000, -17465726159889349405842393549282613527569552587090823115676780297055864039457320206364417399238870914474853515625000000000000, 114910105172583694939255522830215770342331761563385118818129710910819836427049345917593728641864159334035156250000000000000000000, -404574754094946074442297491254639595290400660282014936832900359850084617686920366014645929263772928380750000000000000000000000000000, 19626783117497102579282176518490028809712538269595261469189461234328966881050552919671599328356324224000000000000000000000000000000000, 2592425685142812519835057202922529062593907572388469569951648617935155510344070525006603642915898916864000000000000000000000000000000000000, -3812251781555303100852636357477492944426703920458056011034320313975554057470173919142954039221061419008000000000000000000000000000000000000000, -1431038255130611890102081663564005402391184246219982099233384390267427074501731907859893127043105161216000000000000000000000000000000000000000000, 4278357042757896809956947274664464391769631607784200383006126338304572383980797532781637586948359979008000000000000000000000000000000000000000000000], [-359308868563526986352619643, 7590490275586324033324291049791958040776699, 8083106954019071976575074044347530313571460545401954513, 26519697283872169673524681643560501188437591279146111034473375679, -324803782698499404116059924204891592785355391562218363549638707630625781, 7298418635477825508957652055754940731499016452949730728896563257096487883876416, 5505650282579098193153309562177527257480903390839422382331226567954178248001936805155, -5441466291559611659311009263793327622007537780676938636641141163442571483898974660784156875, -766722445376867123041979006503755455416194264854171281916215223553348713479572253672439400859375, 137750683080670402749820068290426470099126437475080735719292929731877791198378418049378738646914062500, -6777873874672465745145923195958092344430107297460159521459393455040649171477295477713999839419705810546875, 453998269045077309054420464172219130180115454028549845677061345347290263827729246946331849410775790863037109375, -14007288320869616175562158239924957421889507662631478132269376369559735447119628958192927259065440768966674804687500, 208886178541627771768140620415282577661646216472219071457661907151202955941767667421525737283616472562599182128906250000, -1446674800376017692197504832490396346390333056073910931482711283495571051815439256042406576306463347302856445312500000000000, 7907550773060154837779825135241963089998651567121723508266775699599866134611158922410362554790034344418945312500000000000000000, -7794679090374330561054689337256049490675882437711518319265705548117430189695365161246602513189915175000000000000000000000000000000, -124028969689628824094185314734474155934357545584587744312993135239691843878017586401284200656026845440000000000000000000000000000000000, 445327616291644789992236151193480249578272868938165458583766726044039094355798638133934528707244851200000000000000000000000000000000000000, -386224447760247814845459856596555256589458991365800365749445320857195734985017644038157669480005632000000000000000000000000000000000000000000, -415139075856866801143465300334281131746846576873571339835250684630930080508744807210247499516005580800000000000000000000000000000000000000000000, 669445184825810647392493454562541540632793005568217974072497370607194987888882903080672163641195233280000000000000000000000000000000000000000000000], [-21178374433644077458398457, 226251697782023023325758293917390798426211, 362276980562591147942857246421251380306883051379211657, 3822753221036819686225726134043810638060345570658005808208334614, 1827898885708708499806235850661666760464922487069153241309184471380931, 635443779655311862724843001490858967424255514300130719321403366536115362218319, 64457084432463705048076527717827109419574318785065681012022814199491987743059183875, -517323867374528263052779018019607071288093917508166584329513850058346388021723243890900000, -10324630155556065080251403436981810782316086002127996293905409257987433056112313518996441406250, 10082591202829385025792331882478567551865726134576404675675273932003356636223780352384039366015625000, -260026988097990236890411414934889431638374600276898766829002779564889709216633444952872162392779541015625, 21816986737711857614333396763528482099559946611391016720269417098695940466057569689607352300902221679687500000, -781035894522017483596515022209573022559084435000519381917934180818431462032016504699482044702203388404846191406250, 12727332024620021956707067403893479633618302453203649279644216790400756505493810447091333907132623025512695312500000000, -64965722457976483666980989702050112435341785788851787604703495825116666947208657720996548796941126318359375000000000000000, 103413504054881313381538628861649208229411265631827382406670807830592318960885298329605627028931024414062500000000000000000000, 3089455950922300109414503490464482818378831957182941742951101428339225722415025904057220325402784025000000000000000000000000000000, -21052932571248663269117040177648544593129629215529357299401774144681906666017024631733632634187212800000000000000000000000000000000000, 44617697043162340868488751462132882584648638722062378153360808919260213314086029294914590595769958400000000000000000000000000000000000000, -10108173043845196660522204089583924755185364221977266689595797000549175493946879910796465113818726400000000000000000000000000000000000000000, -85449228172556465099125758941006942289369279964952700690488367492414879097492351095217979853373440000000000000000000000000000000000000000000000, 92441383168087404961631730186484742673112881539802619391038780572675127175663790066293015105136230400000000000000000000000000000000000000000000000], [-1089076876238942658670595, 5909733952995593109417399361443887027902, 12215590033666466042370915822872217898453427742720346, 460419348773635083190112344320512238662460615895253382562911907, 3142493646292680038027267135422172396909731651494889372979805508677095, 47058274617953799775109024357191242103015053095467382180405265886080362627973, -16887406923341796430832118754055585113425833760483869553435224548087331427827934250, -29210824618169864138515634729154512136958441941755425793518517506409125076949074948375000, 5638950186674543526825567370265929737035799381321833894487649360629166817499798867157623046875, 531659294443342611374865980859650072484125780269163118990166221968712106759312727980677381591796875, -15787306195440272311949267567937079790988290970068610952031632545427562655585638980413240795867919921875, 621667977652275916141707559637013806338108045085001660527142847401413263299190717921700526407306671142578125, -26727393506978920450460991423685481336195554829017473145490806281809925763411589364813423229179208755493164062500, 507562115003532726556339016725684072908135303322174408962493744233858955978674050391773420758318405151367187500000000, 607741567904463540761719680338602548204236304027900420441120443432726532853395956760675800576461364746093750000000000000, -39645324550072433076486636722210840221430665719950061376157341662867916731274689612907555136320459472656250000000000000000000, 458771320879575172645308806620481356814007971138508018092128096949772447337670542033579392078925250000000000000000000000000000000, -1745135531651493533264070870448462741614819738456773197126492953878868636065482516269965342459200000000000000000000000000000000000000, 1692392366973285615929468937062169505786293304121897951610450881822807865325649900798183252426752000000000000000000000000000000000000000, 4661136456384605086658250434453106744079560030680139183335418858243231823970676769267398396084224000000000000000000000000000000000000000000, -13527321170359053229625175990436326292448249025075349439157869192650235152445192859683090973327360000000000000000000000000000000000000000000000, 11108251928626917877611864740991441097794640615277121606621182600058531235529637681072948350287872000000000000000000000000000000000000000000000000], [-28065354320654909586881, 132068982043468613179734510304546521760, 270533865743216117360907873280027461959581783973665, 45029331683040009909556628013521324516851193472467966033948106, 426634128215422533796776943265385676160002346723621375096453807210686, 2924291791933781246359162831535144061847844706843590760465157170522401771045, -2076933149191517514701404294638877996045248594304931044098820868222910239815149375, -698802088642762655620908104401685700644432552121100311798414326384635933425456322421875, 701734039125739795917592271682503095645163466058420322145095984141203288869295356700625000000, 14545121669731459331720609977281800467054392611682230640881906662342591916691542321234376220703125, -1085849751438802670462315715667505291547589548944652636638966675070696065319923115059287416076660156250, 16357780077216091466788899375165872154560691972822185894775449349265492456570177265564481916007995605468750, -810239637713200708569964922165175901599567683168551391211327475111339975174899450812348966285800933837890625000, 15270147192151517280178661675606540685018168249888613962942544143530320324370403890897111153636016845703125000000000, 249916698316481416406730745212427557965004206134023398995483297021618973939998541370355905574559326171875000000000000000, -4046232308217724845631121611402581408200694914065651404287930571430428693688222421713917040612685546875000000000000000000000, 28187312520484990407114507922063072220362574026298013001497460528068307931333692040797225173435000000000000000000000000000000000, -36786056442185052983641504533185825246671014335343816137947715554513198432190704641407274995200000000000000000000000000000000000000, -235034485769073211906440075760555827980589009178136485844991827537131364408446778556392574812160000000000000000000000000000000000000000, 1027566833919564631817046695840150178811074507791174177702756134378223076868051540487894760161280000000000000000000000000000000000000000000, -1666439524224875381814872257820276239194853741414472891326715349841581651942252169701565975756800000000000000000000000000000000000000000000000, 1137108554782100357091138435268957606423591922363885999663234856901381931350329359292630690693120000000000000000000000000000000000000000000000000], [55180659337585080379, 2539197431581045770296794623684812854, 2044387602833807978819875912343135853807163478145, 3458306607418611662063953258159139508173178885367515505171418, 34390413324203901251139902623624154346901673207636015112850909034039, 137845782274613202599275208504088124583664558991486747220994865539778438825, -176803293868900242872008341770463485035771242178172868359316004258281534750415625, -363149132603221771461297159575649098493040020711254199001379496788132207113771093750, 28240488219211188476840587951204115039336792843729075955343568128005508637097643507373046875, 931568753444074358286643260667078255779967910942365149850355383713617953699015868361285400390625, 33712726349537205653686652270315467080066081718531649215708341377733852134961821914714199066162109375, 3931839578935349743922841961410709993636719978073352405029534505835772611453693905552547331905364990234375, -27711839517361191725898153999766587649254772833298059607873436669544015756795624236879861787509918212890625000, 1391193234890758245228132651316867731912564849720679632196307823521075887898484706758604290454483032226562500000000, 8964565536261412889518380400310400172603092143173930677739942856473089100787467534552681245910644531250000000000000000, -114417622802908821100295910268083370311394444074631287040510890076410494445949590613287393791479492187500000000000000000000, -80621813358051608708987585782527527789390143643477244955994245580928118969983614243365996450000000000000000000000000000000000, 8969729547510897945566823058901096806812125487795228755472807900096494044676546220878701312000000000000000000000000000000000000000, -48095156102206574886725077057812154469516072581849927936076128827545577224093316487298259353600000000000000000000000000000000000000000, 121043217586481916352172456691376893172231394503006132671154719371011967329145766822297993216000000000000000000000000000000000000000000000, -157404072923256044836621061357971154318607762757617017696627902558801948344894146079107737190400000000000000000000000000000000000000000000000, 96124991036162335458426525385656038522345674353559392694029971701702239341198787692802657484800000000000000000000000000000000000000000000000000], [25373348003318123384, 41423050580598328679130730901199663, -98702518187367700164729391774928370655867383080, 199726269168642641599545088712499961556179945183679590201234, 1801196187224044736688719525372323881625791691280170326896353413798, 3695913169719219682300754966148914812686285034649765064112058935103654875, -12795486759883680730249287874366416759658695811118628659136566156430643025421875, 157406637850397539949141625130730640964197431287592058562281328285583962013275390625, -13703260678546575387926099891754990096905531337817437073103052170499221710093110839843750, 97235162735113593185861870297589791018834026536990573837363244196498810808046931316436767578125, -699394958558396638042468785199780297808423292462490554496081216447719208191043789731002807617187500, -14956515993942703638022740005965869203742037605947754809269305764358595420823336922829119682312011718750, -3565538526660865762245740911419558172500570895566522649681952336223102966866147160702931652069091796875000000, 100918525569512364554200941228689868652926296766790579415007100225768082302717909160652335021972656250000000000000, -529967604893920941568760412950300968165418217706037662814911515618381960168098011604772900634765625000000000000000000, 9685665427827371531730628611618161946980395072842781697636185605002286823273895441051045906250000000000000000000000000000, -158922780710023243862797633789267551771741211182114321137563845854677912062235966024041764750000000000000000000000000000000000, 1210256004259944784983186454056849109561676495590187784484555218776716350703651173203660800000000000000000000000000000000000000000, -4397042828317191709513337862210395397614739184653232590098195415971205259723866757700517888000000000000000000000000000000000000000000, 9299024889039147311276409250801823873786654570489330186985931904308731187551164581734776832000000000000000000000000000000000000000000000, -11005453508651521500436469197523191550172388033499101046207240967967612441439648241005101056000000000000000000000000000000000000000000000000, 6413592528912100496170258329245735739073470247365213481909097134271738166810315685210619904000000000000000000000000000000000000000000000000000], [1467996481622123374, 514547651099238694234191304218457, -4172048768145819409199808782660320248491400644, 8131497567316840725533821577778591023960339651960262311850, 56241219196278719728451215427057646148148003449459640321760938435, -24905681042328446875609410082135263618280728066790274712807655402190000, -651323599676882538082331684408343297547767805130268633121392095011727338281250, 165502238827080687470951638252126178626838948525411497065814560621278809567031250000, 39371161003025114548822113774494407835517830998164771619755588921475928483541544189453125, 2043612716127256011747688246317374186148033965934797660657163069595385994853941651306152343750, -156966627788327402403775632522392299525347068955286391806694253933128219428894788412952423095703125, 3096756277719928732713095789850406943565825083102035692762905488975810620585027180808176994323730468750, 203238807456948124832801717350049349121251265729316186353374446628483084132564369079713945388793945312500000, 4915863204466273009400462889495489164754802011825170211040569735626150099698853906655727462768554687500000000000, -42418923891733462738477355515157387869672961702124940085319506115521974651700895610584890747070312500000000000000000, 1124943753869587025135383964953182901386235886771000360763396229026118955375442972798397797851562500000000000000000000000, -13354974536094510267096406143398220161825643217053775081131513702944820871575207931203445000000000000000000000000000000000000, 77275543128498031123906282335091490415458562971348609291417072419800196252074480136765440000000000000000000000000000000000000000, -241038001265899380656435494680321587702717437509656590977542191190467442917806094417920000000000000000000000000000000000000000000000, 468899324767535570227279452009331293863680866938006401928547179560545851402872598644654080000000000000000000000000000000000000000000000, -534998914777418468580751005351290044442429108018238940511023874599750441463237567022366720000000000000000000000000000000000000000000000000, 315084796531980327557429321745380852665392758586149138817763085626386459452421571608576000000000000000000000000000000000000000000000000000000], [32705847013627074, 3714215393612127140966297717345, -67242872161010381777436841369587474185643486, 207852805715249581011847433680988212492226990630806976292, 687102106294979317237495323443669803865880208855565010720586750, -5839660909184149886042938447048756353971082929203331870745817207734375, -15058722283563661052371447518646716601929513045397753887386297274364482812500, 17753532327627939275042441463625755099707033853645561045804334168874881952001953125, 2615266942117136866061304482297694156252095277235116900689722311273409129870666503906250, -126757977998585329545852125016339700539706396222932899374327103897497519120731828308105468750, 7878471653572888778728468212135929496837936302083195363030906537282277957063320555114746093750000, 58067280525546983539954508928743578771494082814155331952844756116073811998534224933815002441406250000, -1106598949737850504559603986053505897358894862751558405747727051554059978702605115545845031738281250000000, -11379274493027389409421910026149641063628484458821255968999741849079918781761477301155090332031250000000000000, -907593971512508437822310976626607452321230248173908269249404603298569066734108305148278808593750000000000000000000, 47386811646432047326084075360574680843687308813558203737939882113100143357433524766115722656250000000000000000000000000, -547801065268440237199356928660161281843458620347769632639410865510200398883372994858800000000000000000000000000000000000000, 2702397720849775173337619461370250785969411707797440118725587594479260672651223943987200000000000000000000000000000000000000000, -7726245666954165797366691935053718010331604156277075390635417693303785562081068685721600000000000000000000000000000000000000000000, 14296420726169658720581965794919170525086618006454164363525345326824542651596137509683200000000000000000000000000000000000000000000000, -16072030886090412774161848313926892326548305758662320045863961696727521606825229366067200000000000000000000000000000000000000000000000000, 10085393174847981681974944343077377682629391947505012099709475128242425650771238951321600000000000000000000000000000000000000000000000000000], [1, 235150908846112, 10655244320489723006845241420, -372566412904067379837145171262053373308096, 2510233818973087947462749865643977153072863890900062414, -6896950156417253530861882907130332191456330116759839139376000, -79756214538255486081666818997572744157342589980907563623479932843750, 119033664133392005086703963212730010975460121354503595864989421230062500000, 706760549560834112423144790806232009546803489599151338793783623320247975830078125, -49552595207521447005389404398766466591987210813236353305459898246056397973632812500000, 3925365816884055811201929604525719213706449239496188775621626791159527423831199645996093750, -77984019594510807348505699177317814308745232778533836086998971913965002915478073120117187500000, 4005807569987022893815563236941119695919425208465500360193586467998430758846113151609897613525390625, -7556896948037067328387626878276295829457016164175296130119791338876563833345978914260864257812500000000, 4326971475392987208936638434565489631936082987110060815432013317261801175207618154808044433593750000000000000, 16810529244898740903982689514824269329815029227411272170798815028173584326471007833862304687500000000000000000000, 929221764291951805279532017208414462700484546477326361844242764332303093294832038156494140625000000000000000000000000, -9873812329479157608193724481661100110816155464975360915116864048210238499763469066000000000000000000000000000000000000000, 42089517771933956563221139377746142941605944819454100419184956309037220412993957888000000000000000000000000000000000000000000, -113435808964960805993091579520285922920409493234734641064842386951061388068229480448000000000000000000000000000000000000000000000, 202634739238055301333492042472327508535792324705003417379040998247974502836778041344000000000000000000000000000000000000000000000000, -223517416965598425458377886315069382219908405026382871292857282267368970421958344704000000000000000000000000000000000000000000000000000, 157190374211105512728265829751172872147733208455721156461221692331211705114253328384000000000000000000000000000000000000000000000000000000]]]