This file is indexed.

/usr/share/pari/seadata/sea313 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
[313, "A", [1, [-1, 8183, -28271319, 53663902620, -61021127002709, 42534172913997459, -17879283061621023276, 4291487681856816713381, -528121347143831499841789, 27142241627148861067639417, -373427976418509165355859635, 295202775358668917270944448], [21284, 1935059293033273653, 32356738453137198738518840, 12858463390974201511390311296984, 658011471322728415102797491388978190, 7926431215533603655707576712662394154941, 29002540768623613597073273997397777528912278, 35361958150366240893571981694449094110983127957, 14084532152121688353998741955673915975342419854035, 1578891514615544554655570360398632690592575736678431, 33203514902595020785384248180998112093030554492783501, 29048226193153581622608678752577594053610292550264290], [-215426319, 70243384786774894973748694, -804953371133050397455340682052781330, 28982087317854089931141095142753988933804232, -56445126201093395659812993424236456830851411315504, 15512916844514626063636935173131765948526843788983057719, -1023309890795522968298968174274523605636019327375389615207464, 22420342922482740000016373415341629975185087158516014899295557017, -199583131553270537801570771656724554514134750019794782367828350591381, 800593551726684770293110272579484088702653547835272714887496089286174076, -1444427263470221626278360369685602059847145697965853150412590978501142562851, 952790776829479923947595997533147392363349464394487304432452399812245207229464], [1379809861608, 81700847109508090367436401347942, 54380940311747498470277307522490668816483079, 43721288832109782134430441334677976561621508574804263, 781922360050816898877746172527509751270298215368725153083700, 1080937843780492214267409324375499252067568509948302813794787954216, 212154327490884236327560532909530948820702994154503019095145759892632945, 8255001907158169912943030003549667751084465148560971211966555667044878138381, 74776963599250787973188727477693423593032366970091418875163622518045610511642717, 157884108645902796485588814806447559391831929602873593499820877976335253321174713005, 60366289810449343704333391070360399642473866180694772769486651870052047965115704393444, 1193966621068915119645985893113144208263170375728959712288522641815666835026081304528041], [-6278371729623087, 16367162770442456939049136200283068257, -203689852645614523430502923717764637684769068153169, 1246777796668953819074086785511112960634886023534675284119196, -87239149780850398359138486836950334332852329346543180213144262855056, 266294362897396908397393806566916100612304460725718025294146523919343170725, -71166957292881788576186506216607988272077313440342057172692063148461533815242927, 2575430489499468610748161497452498523999607606945296580046553144860155481413845663974, -18453092176981056893755688535004482976706453049731999490180276339741071260035196435135494, 36745727350408636786923714168281752597198253432893309915232897146286167929200583714057092042, -19678099231732240291226783067574999228609648855288305163749538509883569480200724557649271343862, 498721762179183100377416492762467827940464400092883917006079105132130430849863003690396253495812], [21598266364002749418, 1035666434489082375676760196170416629347935, 108986327352923745239376416204116074758220937828715904449, 2492298800652765029674460263552679358315185937085524032796758539113, 336849623383976207558255938857775616666508953700408854549052174286481980669, 1091151798052637527774225566782233880226202083790661820517512670252501642411589058, 164361975342492745441570234100095864514422585924061233432216782429022640479453878178204, 1227358195474669068584712779277044592336128872570372583429325848716630274709734984395296876, -5160101634025141144771090499000791881070929283027773904974236223364077971350194109279128726463, 23363363270590654409224462400221936425883325312162835891852329094816558771550518275887438106968564, -70930561248021411018428034817293752417627825280753648873908952423869882807609168345501853400176151089, 69434319890316164337742669478097439786591059349878886258630464759184132265697032034591884319456069591562], [-58370183275769710573904, 27725553522324827889111784325027536310089053222, -13459198398447168142019063468000830688705576132006387754016953, 641175895689639285762102166903866236119169258772756497322601775847196632, -89566178573246833674304710876421578064491652806765449573478438735583040041294516, 151784950542520059868054153222906880693970927597658937734005197026114356247267827088641, -7128423419705168946011236397414867834119376937715542912123742977302337878647684895250011372, -125522912011458476337669579104905036343063105424203709581551076962856163091039891694231765185607, -713215423124880930863648800340350494534846413833886637648787300302247938371079183096786611077076498, 5575980943532485161412429431397508190949082736350888508053655431634950884351464263575408526218350123712, -4739578925116434751637707711698063938441285353859058417826194097958169058324218426400003759582234525521987, -1453161382544672970429236563062462704621645158484988097428239254795565445282203625163239387673282176046079692], [127125965149275064172463892, 370569395579283226644390222214516213140777506241199, 502295008579173999709227074901056416739455283030790246099873061715, 29549865253879865777554060419640330968629116006726786752104863304919308913720, 2261712450859949039536740381640699017715088512905497244612157103756038523899850677555, 999108510239789986243468748748219904358742124308231488840415744519699445882110459071927590, -138862491865486491917885955831483018342781947076331712468405420298947381008864393080472481214931, 6659349256414649520422949983162326724847552775270401327009914805047985010237788989349196578789795550, -18194783887458501821473071764371152128270902872048826755351723790361989786113894722854310812891097927474, 183264027118260024658439969780900946684222241036302484962055408164689631503231864439882905518925683294171072, 18311490975717489386852170258901642587707404110179224111017817132431880871088419750473693690421192999596352587, 13122318511538896900197364127960316028372336019489019978255983849556127285051329978912949659036901182193644675196], [-227109792694372545996248974695, 2743206581557821091076672312305991550355629055836046271, -6653914934381426850054415585029350470995767341042932415569820700191441, 294060171368757133502344432727566971593924726057286463107014062226192899787029427, -5639665145446864030926029169358548789513778318711665351439555190714773062480291204812717, -1991689449378593899931409540243400832271032164866828999618815366755137793774842026024476824429, -307203694729376622758260118243140864756646496781346694126878918378114643544745744349170841935968583, -5634169853856286315268716290719114920741762451209314366557076447401538100260036493307256013775906467492, -373401150773290208710093437299421504863840494519470011122597192024856876460653442913991584500058343784243177, 727718364874871407208347081984037113290755458383407657463697601155198839052330546738303367987614022177614590117, 139608057331531717834569626558721267317119685847672505321827745046023985829157812330831576903549379320076241245162, -65491632235161393403522601450510486627676456274160010097202926626374123092241445196293243088492009603204229822483100], [337014574624260202239253501404444, 12057385728067184637045224763638348374452170188252613880145, 34385671736808326041551611766658851561770955217329504806530410329637429953, 705797989428316160285617116510025724673709462672393256198508349040211604216050812534, -4407521596989580713633137541464821929536692883308138506332032845045574164414180086513567, 13514233907553521678815063252426234944621516377139311674232288698342508856245767461412735416843613, 2626536657113166749340975209533104945444825416931608591403673887942016198855971987307214228786230416731, 88697279934254245779354905071067058250726167568385538483713285102323625330511995397092432689391017714534436, -360387111194694859356072438113732741275067291663030429680829656288535255912328577311645680588682178261547947760, 795296122044170266602291933055168723874836102420288466356252192758515441918281768132493639466751853110254286880453, -615211076715162682986813587957215059283548712308691371523442118157967767473698879114340066742269004878439276890947705, 191836259790462656610356002835017397265454960482314972143255558362528802405627901872136184118390330649191952784091578942], [-419124677262826294449093697330781931, 33043705257561076225408672770095954895835822417235699962841854, -72370518689554376916460428742914199416355115193557707426687330067951209504094, 460074438644378977001290226713927065121135510075707741331458738469433991525976095029392, 492590242258343053114513540871793971387065837693605707945748760624421712827275847297511993716, -26355231238305092262618456124810358508503965266717045998161174218316121246345636979187200894407729171, -1304967827767319807635865309941864955430676229826805719017538275308590030250834727133774642897048354341596, 67306484644536539013393771904610710949482236759319283942371062306009320108660857882942975897285781734807398296, 3949035431185387266402160939490323940333336640046118154539065908337631848356177073043380464426823951471972143514, -351289355589261566177144574818499041536167598396482630778940352048660061850970113099068769064896282752303230385000219, 535744324319688979215597465020223838585763557053946429609651050829080320892333401137981948143281965882309444063365956391, -319475878195867809121930494873962834103154286828703516051469415795612441760647401738406754279467434032042209756826618994008], [439539899848502978935991941824523668840, 58515777177301599154624456253952797794873977495070107087526670065, 61011089827828140131756003873196356980041141646845962357480163829018058692525154, 107659506757060329835733594001884829349279800248301225081608839463417407672096586026634294, 1329115211280991151085205915942802328983660917307118505750838571048431690457008140817509610095721, 17961846626050885007498145750453094591869112474092894216898297065022555652780005959649657514627883835609, -354156831479028211893692998653636846754593262714512910816312773561815823441166260100139757554458668253363769, 12713130361559675447285011763996293813875549210832614343599767709375740663465396021960049443825788927848483743455, -8900619855817708381559120419146999860121712569276298992825814793063750650072211091526940149217230916623600255774547, 72439045178215338786836274274843277176481282829248181627969516631269891451497975365811003498225356439539685458911009184, -258358746944532475584722928315330722703752967901871646837457360262334811316583018086145781581615472724266869368109207433289, 259421236892890808342472863918644687749791059057570539427316717678814705216464177138907394602177570932353228679644746968750473], [-390247896791953365839277075381932902966006, 68794321157317130513479901889715569186528695271014375400393076447125, -17671579779788192982003070134789945230026584132788816031798735439693594028784332307, 12163052181161607261955391814933071511334415551382330720462288208506053880926598744654177823, -123678647243864278996004949388128905170044552735341816243924934285066126019332977193529717352339207, -5431814704160756398255983018747160766479071021890621115317089559629851175131980879923942121655125677285042, 159245617066531228962499714988628964055964067519224227647273344341805978585082175491262787140537932140720825923, -847230759854068365861109569283556368388577700623256839924638515914464842761304402035181566354976900748770984697516, 2577129640293622072401041312517115813141141264101151780919493387415950842631809341997651749800383460544866642036316645, -4547753425041629615660211900682532690744808885759017141766073441467564376966403804414808374232110932344772793526267698297, 43315058157117550445261300383710059529605723971119302819810555314992238290959374390002443475594676021551195906066758327269690, -59524033462514731386191021751787992642965851497651247435816409045450652587493603762545543370401715059718354607634811412822601932], [293960256633794999584692256452979281700493870, 54855495816300955603575811271889010422987290561447682174434992717171967, 309856324478561808766952347755711982943667844674737214960202582385648757798018109535, 1313092798003114245181622501994343449290769601312653648879344817996806448521917949021402178619, -286348970861985552006513903364831984802135308857497263613627962892338034669404913993872160771369895439, 895024616240570788193923046555058947656887625605837485509631761082261625450181847921367274777604381389449629, -13292285296874025968620397365831588615091407586066144799800938178397648634917371897917012566214762321648974282804, 120882762001854396303282487745418441306759845189719652888360595772451696423905237132901223923021372116194665455298529, -1663689837817955308542159844391955950236044459156290266406370881373497266203360488212782720497161654855850388152170606795, 5588678836608367876200595200238997131947978477820692315245826815865877501259350420454884696775564142349990077698735864298194, -7350882913047061006408519724119451047528687428878733746281462213096565822461640080105881254875818190456929055852604235386801855, 6626150175204420340824888550938183398556384170535471560175868976093554867231769095911908039401493663596563328464831841330699745434], [-187944505058928150233166034104356581819071300975, 30203316079275001469267256538639787604012793119625344299366900696832912591, 272910567961293697277953509866592400248566233838919574289057480209469919563040202175926, -269836931130095927602188719714501991753618445851826846152277672680572040837090206448334962277490, 51379817512293828185315649190443634240223535677953041476066979875075850440007749481979216818869061278470, -78604116659685293828559066407016168407049945687598802668395655357956224207772627004403903306133954925537037655, 1337914171265293995016771221146732108302120686536958117171575497263779855691143667894346422965848558293794933254979, -18858282167295765259723922130939645715473115362047258393236265484463037527689391970733513467093078309315953613350595514, 97804171257881737250489068315289300087450596130646012563400166356765193797755040302344248239072408598820871445894683176327, -321690432440421303381803589115914921443275153287704184268660598972596934489229962425081110948885987421022831577137057592524153, 637640282957504321900384691201456580748027755970396555918783931291978842484702725600852978232507229222945647563512157385767393029, -413285934858522427342279165193155929734198921720940915603859521316611979095404254218158748680303340030602808912491544716603240316676], [101868785897689264203211871937622850991805757503168, 11668714934494076473401823625956423581521658796489375963650283302486323617198, 5619499480907865346513292403651452572785144311328881746327108026576011515964417806295739, 121524636650382055972006949559374433318183377098381448702356109223202282783824344354488795865019706, -699058379712487347396451220591416238414522735548182041807225710814635000866284824611524211081537742043345, 4608578189864286600137289849768803399887445724927735944783863783098538113866106171132064339126735454635820592908, -140506908996086135386959009612210922806486636479722260016073068006000711546686559024049561097307753356465027657400332, 1187420691063153793438181271579882553502389050849003389933337264592136757245125447373062346045779785651354696410199158587, -3249107753883735096892224910573710504089865005030452019324518094517732386535576479330952948167545883989058149297608769662903, 17307815128385030241849524721722683764666246676519801720506673587112258856706985181368941817507084326430176709158541867082644053, -20849125675755870494436406010233041005998562611790095113856817496011010891138190629801042065383431675486916772998896909588830469485, 14310256233975957034451215995535883476012412445586150051227595829667380931903041591881856878919113700761222933257616002074288703371461], [-46672223445345508867125756149425479413700345098940380, 3211918919395879846902487004723684707005276050938678081702069082122175131910140, -1238675308080481298380142419517379572539629436408010435469879256668769910376015404040550803, -30116235959833730339819650250500753192694556168175238412491637062810853995919532300811543860343978866, -377300386362269382777220564381483748755150386046707269940847615268693561238248681151873586246263258804651822, -187079598214843096819389919354053422622667783878230957372530798822091622955034347646115652462159525812609882230846, 10061408592468448551546551589361544040038701395813354183605797330615694388098152814529469468054930634382716972798181767, -67762700099361088361797982488678765695920922519365214598689901018682697292956554574678704682523577699785650878555621364022, 254291086827240471689266578946253955296090068767859754922723612583720598912598989823606046957316671641863718570148801247015874, -403894547461205136578287793348404188397596442321648518271719292240944035944482536351025746511246765197212402938951300086911915857, -214616404649374401621865491718544984256184658427433639315306539096334975571346143816574187270180000584718484172561360258000700948369, -202196262072467480842514685539845984378955072330589287358499581512071281867938864034527647637371533689660665501226066380192305854695324], [17987743542153792300453962054276560811219831099403080538, 639457027810285078319912543262844150418070402697554764955177898364868577472733349, -73011017821510124257405517183193780626637029351452041072313895554945177042673029103215348752, 4879458523007476504441034676389812154412431388666274271587764929449316103075103547496746908688033795703, 35892160103717120380048714694830406184957472137083115826615513705852653208309096825338359893293191673445801492, 4945974284931111829576547241305149438001268623052417118813553668459757326164726031018801905572920632205016139184376, -491975205771205846824006885221525491004170098501347774662931910910597486461793997941301937944695682523853697276448943616, 4629391849290700310802804355780790625732299059588940643810701313739212152060836174613631090804828972560648226254314693176440, -17215442059524096902111365316675317866011925191679671311787969933934633759011167922793032642441198543170538527457214127445903926, -8040380213049395716969835998684144196863535848026809589804967068210243062534682925592367780639420066624775697102030951636529531476, 43183567111363655134923217159778442488559031130379194340577957419623101225238545823099888930377822669251890672324198159422891596938024, -2920080671553092157708032905473789831655835238220121131690447922753719905714086044345276798502611912555614734948200140135714919384792580], [-5789691537983890078222456303220731210763749226129567235375, 93430250821880594823307899426497802510333695116637143114054343307797959862619896765, -319070726249914799266144719434284448521023594360486165534714218526680805796109091429668685314, -531168559774043624786341938129457305190823242291737426221412025195606703321425305280149537960286054261936, -1678877898167053217205863913267670940033578446779125362935008226169103443506317550966202006290942989415133625108, -46058820624356385069471337289663495963300706973766307673940880804859267378096511062333568431286364526655050087688703, 16129513097230929656735783344042584686632969008530686535252698736392850656153508464617682827770587623519090440149560646095, -267092348748310070714524327351527665367177267621849382568688432278800016360687060022939856787136861509792999530447186301086788, 817251477479153414858629964100109357252900700506169969740487386607654078880111758000035091225838438629913160863499848283164173162, 663742105821982972260560836624486135248596256072788421698160588344934318852296542893557408552630993152412725277640294370949555862424, -1942451502050742787338741749590345546624067598197559058082848895414856522825084953072589611132589675671329614600539189446235280462774844, 131746639258149311426433219840848823891185098417515852879651769941749407930043160381394544892697864293150325404479015156907089199871391888], [1540135298528173674928507823038394927960678969575291203469536, 10150510091942035684457698084969346693027439788480266468676809048220742738677628864609, 82480512182214017254774904536014049142121086000727687310601939065681532614522956839652167482121, 40148202408636621559486385684611276662387365277320941098569410879570010224236184551941122086460741556237507, 49217282957475857050135385985929957924908798887139999989646673858662729318609357131113012105236458432131719817651, -2701867142587737148730787762884965879357221962487856695742458647926045413241082740840893868350999042002505281495560220, -314724717606305155477695591115442530065887997669067956975383141289269433626813203019857022064750391768608559394197432878407, 11794009721373923756912908096029303598809917010513969915489640433865459079370840977978975751089210583412208279183638993358806332, -32763503502673471403798718032873946932760892592923873521116819719906352688576949332460181688507760903998114464535787313571145664430, -11081270087756352580135142019743433128270491290437557653609820715179933409013198038402296486743193219846191828622356156807573379314813, 53450030468144718399314835964792908620482516415002983033190642371180006182988963303454272997415959030136643085520483442387839865516250967, 114697389965499083679047723185949541353843909081378488437178151868597526054238822778772104089901416814751827890029387118381860577102136532], [-333481020466572771932969597028712528104183345389453071831581966, 828348196764252226422189288046323554727342262484547207254669761661635362421735385486759, 2258945150998035151785136177312437657380692615506640805188964543956854165520912829516946506028389, -2173437683719759801997720350736732262192059999240573623877017035957682803373027754429407236575050580181216599, -944816025694514104859861745140962132103152244761262446479391867375241914011224207547986662254282676377429997960533, 146159148432986827732436599036241341798139448756935558776981185509435613794395870521877562412442442467894882315067100722, 1173509964906418183514447805061620792991449403123633697212860522890099556544302503440946443254772636773557226686183865705872, -410774884333622333012031527902333014584212828320809050700950415668088768287370852121162272083391072273252553549543995103625209549, 1172920720057067163860581018658871324594854799610675349434464846924571283487937008951209777804070383602980005810354748159047492725256, -316410032179195413918074064715044033213122084690878891273562256328152488604544445511695351745769128209970923292086525558248448075923322, -942738458614445559181456757599316563548735556909146062952328682624054212417233721050698332090626628960009868277791167746354366596151435278, -69977662897806728948657986003706721733415650936704393579413559790229690378127256798637932516048787868559901715941362451578472853395187234768], [57422144368062429346006408410569030037387384184138126204555398126, 51039092115823321651370246065648884188114449699303780070481563832367774988301863943764979, -3960356937282739549866123858060865174371140671658630771222294561031249830818614849830655758677058, 86600835768271644187353091549418836223996213251532815629430393454289407754219366409603780525150809592057599267, 9666637953551650566841248548530021806977211546445541154411352708396007051557132465551572040925637546447504407830067, -3357412651149081638167849674931673518147146831399727459520159608458363315490471657633468540131090614433218094403398832503, 150630244890874947468160129292707768481798845280286395630238353415221189620139234872308882737628645301119628080402102424367829, 11602431493040699357613946848881749305040272116248488091146918081134243029037236987101258577361235064827692472518246139219015003794, -35980057270970185298879808566146207873625407747983870710494276035591400076101624567174342940747784306807160613296339883268398000494894, 24516634834684821563619442070184241899269278341114442886184769541174435748472304302451309952710487786114082600204674244027636410998072290, 7488379526880955407951055296782155238346024619934134206353536650352056138746063734768105227807205146808188403816037010473093534850675419356, 1089911964659398683080364345452297594136528350581004187178069993697401788720613789365340589952894336024810602860863742182588890693597163656280], [-7560981801930618512682489824325999341043368459013941121436751733423, 2367934787347466144101690277290427438335483324598441881019527850745942428326630683166592099, -964947738454067377129680825967867463148619709283609112908785468981593958705885429624973065287033081, -2596161811842776505931417485680510182085583548474685982865104819080307873248875158185084654453912811786455735336, 89683886030923320192352666935028439631155915748195427129446719709809498081640948720507620505786432740617455039336696, 25738347483939412343403938426876829336134637884262019676939728629936153262611089168984339723692207760038413808255494441475, -6256631600420068228761747071503475970150291472968082652109753508379042851914796131737026926191226791364025059299330932947969207, -268674705121518777882709931598608467254321326582034667039190296038367166045913788083768960475752667234118311049937884440731090694778, 909652102133895613145049610330657579940467975603926402422005536255293601687548629360326539017830091783117979219408068818442649987727229, -827452496034417174455803237963863515794217392364760271159432521620826407907736236208284629747726676685922580809640482501159670497586511966, 125518235288995698901095431675972202588333160500804889630429529912828477489404220679802321371441429842422069101611355527264526212995632882754, 4208812722377008800904238705127880399668519532425066914020795389147401677483940150045356529428453747440308640622351542335098512443665972092048], [703508145056936379320262873187495854719641297442348200641764865727344, 81376687479235031844066730495135564582298022766786523103168623853185712866928009895100416382, -28956279209634093851447386712147100583568566843883333433953752016539123885425823293183892553990848643, 59449361134704385244755054172435086881875119024204996922609366927939278644047002002295779891181260434467414299337, -6974477083796056313295045138263982502239388526632420458625029679600446128750032239244050516004541041297924417163431016, 808404992855205211900855565325241239106903610061519700368108156481544336966845557638786465989166238812496351221164019198888, 159115550476657199753453079611406660279322995951808339510884953173933961770190651425942712478246619757877879566190773980265216055, 5102618377261146454150966157862231448306535305267853550989010663667277235714504586799242540736461190354099774054943552598362000210542, -18660997810377351669668108285481567486951951622623220000509768819747521103926097191011737234702214299200791531657616221344879999343975969, 19313930634061602432728864421939917762386178858228775454872272568751567447444151718883143484949175497792874607917919313181180967752219085723, -5868556725990055650113376396180676983270625655533849799190054287385299829060737627230345299547315991802443526860099743908502323526064024951208, -277554351674148398895125033550623078970481649587663737371806865575769123912195141928087773933108452228023012277442165590702172242378768229655260], [-36475050165563810617450102746645568951616876832838587822603293715798161, 1979364996586079326762455360016361946979422043566963369666595024651646479561725344172678549683, -426512635730186378029600276191013610200953551768532699606093059978342775270226243258948399206707798952, -1046280439215635969014174887186903915393238610847752976598923761866008828136165538163687358699305118199932187182072, 178476568263994243523260610990378555621214057990089765213851401104728602212741390956437686565324370944331660799095735493, -33592038594799321239386821571879359437332872108861736732663931789182757514795643628592878176086919075418723843970831613995914, -3158303050369492133224550561464460805810181881413923594643249848973868277334738710801677542515297525411898386235391090983177552295, -78975688465879260776114520356281917008353055609859829071179812811353671822536955373657241966789019811903106071174134872206737149527568, 308422270458320914391048463077909449639585460936845603514066614596292281329832322907697734316894011556384691512248748085273193626558033825, -341569713565331270021102800158086045989045399483512132031306267952077340787038906507857239241340811550452061452326314395410342367448796431902, 120327811505385894637582699839587224452901521085518467546996950499545876831699034589555758839383184245000364909109772639130121158337610784516942, 1311532219835619929328073388547184627813343613152996465482419967648234730016020791693622784813894322539735488763106903094975285893522810373024624], [-501529261616199314137937468460609357616138015735449141918448593076144442, 29720474766442071620065492792776422001409086606927137725259420654405512531841661963203899059809, 53434213960774412365078279874725558266486434465570241499297274963694084870717630543877606279876126271225, 14048720037916172853962711549729973375374687127030706426774975076212955413221823078947920601698141483797672679735202, -2384983688833783759366259510394128444571713328058850812462061292947495210779720568805910425813661751561960687924072973341, 693125594033922846050055735585427064907927598750566454144673092452427142830496793212528160245898549700426247537410345082970823, 52486017424207736916906986670287696817595355339686331134977056351538220851024071391796274310589057014755045854877099105360571469667, 981895725151573135771008393079697399999922949107091281876643273137552365218912722278085683850393998229911352378911730558681726265216303, -4054102727106028569932637169789206626522384652752196664807108465317663619411290506923909402385843813083448093875668460275196616080692124384, 4646642459891672396482887054949927093853669137307804927937529389280677762132927032881431033504685663279517126771830389885079872370761445565354, -1638720933498147829116511677689073688870053317775033913238849391971831578858379897670131945051979283422374763340538944198850873892401778632380474, 55893572192924869961092066658078453572996546150336167586589971277087819593594031268411706122182026905842417923901104644556611175515941441753893024], [236210464289611277821237249017953258052574053614826261891505422186278835114, 106836980564344604783349496035083008979548250950634494842873101823290534625508507765802019780608, 518654939275058097298776649037091856565255020154738355333527129620942841084213406714288204696066297945340, -139108302507512959874935133111981483704340388534463551295037970932908297253275116778390737364793577046174650916637490, -4561166227359577142779226789862615546585728573032135033022614301607811484585254567149847592675163648127985370345691182133, -10851599242647959100886284445358540245277503315891446900527100759416359557600531916691548805254323900217160519299118101773245721, -736642187984250521917738474966700796720497284822889851886879542117428210441099694753618447422839661613467510054426332150803062213183, -9514730968315926894292432675654633313723166224025335274420752771780728510935244978608390214239105276145846715252097191795458381798927042, 40943480602390766021823136585484945437010989760553722352154365721151005825804436908696642331487027404660341977105037362387192881581863450926, -46899132296919697379125790685653496946310248250263220030285720597011536893664840528441209208986905696282778456190325623595148424369856785190132, 14940645973080641321111118639521780835462092683145538275824776054769865782680409865441455185478806351112838389527855789936119809294848798664352982, -1078370408041988542059255608297495673511332906329369600874322733156041405939228536732526187827519094043173829023306308460258370179064550414033053664], [-13760147999922749285327901401849342425474850614622468792271990679171445341136, -6066791944849018509693111353121603751231025880143237288315547770101629840098476604249436927768301, -62697119955994875441347280100566338158210922745017901832159322162644851532049239863356706172746043777835112, 907406780976591309560784271641496187641576382850556568170463788624191665133436597858752179366335829284007343027475834, 1056801623330774682758786625847381179696221866377502059457954053158382856390073836732276563303773354853131133159684269853892, 165960551588190515735160593030634448301995604490422146656582945373625452735857722217549893980050656078323356918557570529430730837, 8463916190374930851475255063583897427751578775819230003485517008002205549285646000892889320831174414234387329030555400559008630969044, 67002207344773530802106884846967468165550198870349356537880241945811788563048724507743364510522881550249949860985369196925217688799049766, -286813820886109769234281920667175612211579609924531352005042800044217938828214608515642619297288527078910385666502307495192383562588149521501, 300294896659733712762665473518143316502864479453538374012040118391162348007749369013854439200390073141508967086294850972254314109929389299521752, -62575162704966702688047160521307446434646017882353349271086038612795171364626018187823678708371451159802619349547035141276521047157854914009611872, 5757224101085582801759999346101952427621688067197824259089551646612929722116986189583550263038664523355990143889111912739090151590036853983585583320], [-179230592261165473929335149590539177462291720944294791748352431589646857459543, -128232667315913772795330476017943253156750526788142612525826456172865322905160531516048280284367085, 642485211221264445549188804101203803109946813514409254110951148966689111045069406181237941966211080851714820, -1942833091446445321437583051275991857312721793523877427719083127888134127640334831104273799305473778232282133541306105, -27815124461679701799372671140476130399803037657472434850084085133815170010698698572881425079771637228961531336589158190998600, -2848662239833664665315519295454733322074663733547094054301269537631994646973743997604034089883277390473401007851469968208187116990, -73505403008746637573397230111038695722809039374931566011812744065865783326437232442888568639210953932264672002528723497395154817282642, -274676449310628239790833008228079745480240756219014434195224544005261662982563761326862063582394128547602813625278449950865259711915359618, 808950993174706825962648976332203839387857101307546107049896556531190157692670039809117891256208488820858740235881637364512035253129789992283, -123942589788769000805085174710954129260210874318576417341516609725679057907512509861343045329663649838928517112376174091658829788247225933953558, -621376592045194095863499405732071312986374851232862363798905782847975030073772079435295626371782433048928391518702451808601647918530069323936272530, 61167358303805639546987682262869238621057950248338205833035197371099601965056603986909850779267689703591661481915097853370743915882133204226236017440], [47367229, 52258284169362574689806123803207847738187316934537229648685268198771823368006701, -461394578382354702339557030457926682502284139072507507923714670760979703945877530479775673646525714, 23372751345517918600405160548847283761417522508061333055742869775944594679194011254094189419627407834824725300, -33360648180045228754640229822180261292565724734930517666139347455324363131100618401525566390213900894651216909426374018, 433900978761096429494175070422526379220622637837172478022126116069939109185355737878135530327827111676541807454796151821486547, 49686554251049856519594815903164108314523814999120412013775238891077433981262877784322518240555797484860248978536326872080943535630, 369211116917545235748436041312504316164758424191803472593278838954365435264398071765627784694602386434848623001022326863591017917394647, -181618606167262445533202380662629207284858639294459477663670350349564711962340202583144987141023074917752132147045061404620014228660990693, 10487988020615698000896998412655330426711249575679865778911413842911308484808353317777365279510791207803921049796617469933266929814138774021678, -24455376263974508040910762472473416674615921717119316994228417474820754494952741438390676926711215430758659993094797548666700173005646047432575295, 15408391942164903035130697566430482304698738516270951476064808812825315396373855266535116331445447647005409725107293499754487724592631651966854657864, -1040138726510181485360023102690602261189023482711795288722755509684206094315260541619215594103043752536787614745997294658229957573051977855086878416160], [5144375483716973, -1112991871069669684280017390419985783685674674351579520336726805516436353589575817, 19701556878072081765452647408961580513038276850945369131312386038157840130179352267867734944957001220, -685135647649138998341842417686293260623531945311845665383326406452209756488567611572399825774501854528986618835, 439469249194120560609775799065012346981414636090540204565991306844832476491898153069236911347118330445502752784909913902, -4353447800017783758416569010202884305548151734200206673340672313920762299200878847733546230382131208643559522896221631084705518, -762069790116020451170422134220714016914170942141110589214744156601327020810500821570147491392628572392429243209827548211438116069153, 1255011259838271848333360890239635789446192398373671692185861010790302779963019151820698423583881728642850207823693816348781773575165902, 8446048247711385800663666687734036286366971871080970211225497931396767252879899783533056869536173857703890550675857805450426727389227326388, -181428428229952656152449830402846076439118046527103460249235997433150309810291381998491910428482245439109370299454965603555648581683566219005657, 331216765821579532230206722063515099296578012431049286905151518402888631237389194839541070035693535633340139920283871073202812539546189697499273440, -156973592731093540260199798966552547970239827327042847485291740271477113064043148576582006173163982669824709807576165184627264629327157550934306457868, -1897930625552589241353783685966307823691833720672992801784547753068055621578248065386777040884102214907541707294978967874852174012538797259650366785760], [12297843755950181973907, -95002370477025577996186002399055170876184812346990138751269736112279807462939316619, 267133631168675714865253231227841227994273731234417077409911510151293914808193796302299290282998464912, 4508949495261794878788604035465148806960123094806926123400632959701744505964253279442746171292638618822422273927, -2315740794676884235285206801228027308791745422531234420742417422897833052257569985794817680821681787978429196255502976820, 22689798473435061901465635409142308318125143964567644556343483330211139121006450405386727730154313784672273612265683063926800675, 9602225700470954138277089166127911298447294515706289585607560478870804246681395246746441274705007359883644165936282991012357308217707, -51678556553212201972709930627686588798641120187204449011620472133947400288359831975566992585896745428488273234097114231898359709899625627, 17472186586847954344202171758468073375117633479776958461890203870140741343761961541508172903789821187670861420446057224370326592134353670317, 1399764352594239769759693126440146500188383430944591926048369411988300592026791029758326862729173549346806731087998546785547009998796805366041791, -2294672767739558526403550694464229364917293731244017058227348023671304379050899598439556849784014191446265594807403578725725145542148997200963736759, 765901170426908702269234783651614537336184657474434905725103331943639611709877031147392936322191852653068117190814851223227839621865856087711331098626, 232371101830566733255897590024302368033884742732157165554146724035557465401937898076960580149563597468872456432984704276015343254084036221285759927264370], [4370169665311636605682443503, 3624380231760776308142550936770556442892811982116386259908999451372137073491072920467, -1042027890197068874498882056432712900787059554122631273944984408766510386110406856369135037672562318091, 89434592512363148073175219035625393812853728157883941318253041384590746776127428571608002522732576328531074914588, -880162813966614261060225913131787017165454158977153558511714996931993744854215036077594360616807661848957152055911232173, 73530893674980128863523818874249068594941972028409016608910109521036163398540978010141893356445535128850233196114003064335556281, -96451389789242416024601115959367152450336735628183000007328020335030616380701291238128583651047272982870842247923702335711764646791499, 624892615442969648366481010631072774425296825450603696368828456875942904576932620180979923385202018468227194159950912428664424293646753318, -1261378183023860864388772570886591917288673469166163053295500374714747678211250858169408632027597413291119606790816352299992097483444205213371, -4705359418271379500453683374557444131307895064096773713186879754587454702235890372298768816094889921010747620865297111194724769518511154180417248, 4733685645189515195069532993468639227706831704190132100709448928426383312769643174993184973824229865013041150856448529786682204828809159556752522368, 2351259364343771490654042821379920146530770732232828835244106666347932576867157442085816547214808226284100486818702416651069746826948548561366056846900, -3750890140028517226686661813113308416921932167621498173454445072666021865674832937049834502705249318721266267931698065277452406915984510522741170623656896], [450835763912450390328492880701513, 110795346364440348784884397027054454056719059021594224509745514940484246170225834861761, -44649773625433327887337693911572129151781275082827273799296950328421755740740066408512711201806942518457, -2119567265282348123066210017018385691470564465461008707533771704962893333212864869147919522943549335691770317631927, 104444646860150486771159170058653760416467741860626230542167007972465471049208288060264338009278982961032205218554681611895, -2589533907939712719224369786190377923825824870509786774712899987576136695506415131309266591707218735521286750714311104236375448256, 742025951346508309854101021019355248063252850364187127666234370432906617306880362525200818631229858433272486256969033457318058001438404, -4485314526008295251507301688712957065655642820659288981866782429868466931380410571917673571700861896687659150278185266066510120997771676457, 13192165154541664928518986142492357033741312710526397253002764130104461693246193110787933178419663993375596010354728816998279570980929056225513, -20829790012408904071304477714141901064335191231509436996885168606954684706833927447863932824401038009067376873505083278512532984576662220376253134, 82538923475451483094368443212315327652811110229473434169065210525708472675148909449033086029261923293195116580236096079470861769165575765732097345710, -77306495400685220982232417739876661142377662610640209349512523471099078432497935941120203083680948599797807288455025942565859187454808915737726161307440, 35965070226442554686123572817569541851013847522012393907894788534013646517407865820067273087798428541176926110129649096607490668484282608117172674077290292], [18662653003406665128952629811917563624, -5450330256413903362451808771068209328632082828782527448736552824428418427869902519855885, -89895916889577513012452011576590497754422292950507661334822544360795270752571593688542695376040501985289, 15206288570549958417369519243250807854522969553655347527339683108810061227449639077666091054357367923758328277517752, -719775794190569154572634242038307022932961545578867471487140168261275415944145372375852689945888337615901101024166146516032, 22647299451592651981102394012714048334317004146274817450125007874903622757616362885426095968325949156277283967924700938285562964247, -3888790907231425888947822965973902719014865345730064850128554466163829301950219327916213611634255895496199320250465389502946960273502981, 14598956198153401748321321050908087525766663503451631631420067511404626513464581839531667592569457319699178179445748385127621556278949450715, -49854129469527078679886042822294458151810689479578306747782868409609421983252828823927538816795870665845098651192566830230930874607672709377222, 346745226002544417053078047031225448181058777867235854295493322538408154576914306670807795166653000993766621620534184104773821704950938707362948549, -1053123264687193420489776244016926003178780653763313909948847205673126239442356098993655561042440694315273819590653403844980052459963459208619701069138, 672081660167513680479836726577346825491239076593446537697272867223566295253336319375037405578737596140805458986078204005722168253557127491764246375708648, -229665231810541046965451854534638189556653805637193146264139787466565094835462940344903266500543020906236084704254417149592241803675659471691250360320797968], [372491504381184311488280304154644722736986, -94116423625211372226997361681175675653040377652041264290089459984256233832998887685295334, 4899228675158489636084861097560743507178742727633278415712516036780048810445037281944705002737251869492019, 58085325493142005644191258021164126280485897468219115306524169357976526760389423216334173997675463312177720652577252, 1017048500480981388778397147277182884188148502003837932761592550415105524382497448868389874757703719447459569321551419932957, -62764140291754152962919770154357092187758499179400920979564751069724513361507248055395764279598794161161969062562204555645092513623, 6543138077306641998792174306895557175970896838204052188246348323025804923342978738749811262196982080882622919539994710546842759338993788, 96566831610540312510499328543421842406455601377226777658081248413529869110073914454986454039251467263682683581891024574435467719079258180279, -357298331059598445043529085362265779197737813804465310794075233696645386128422265505235903959344150767010845693681972879920175733050977187622526, -1516682768655923136859057237557928400760239906426535754013057980913916340353881989061561963733269962400948930871687401407397600435084751354050214592, 5735287811441509450340339084839286687133713136873923468574501237751974270882726690924310851070595612248930287056739995321528656410760299586642419652277, -2431026766534599962958618267633897360937881810512788520955773071078347191281676600563887119098957030896455882407250949659076938382199390897348743865465516, 876481055798317960745277181877053640061504185392913106121865334535203212342388968966166448042427874102655951649935957243721919589312448117784558477491026914], [4021409617995812137097551589255883264599914496, 4931277736783922736817974925782675287608969663985881081011756570711592489180561251923464822, 24444984505723807444090879830514528738751412922263655399889253689942974004159143560169052871489358405999720, -1955346999513434985065891526189229288542456030271318720257586329636639635737514176138073227308767852838530759139975444, 22021958775295760604965455351398164622729816702935723397499180546388568025118780039361314357160117379960851243003800124046020, -676619365702037745310526685125305391088984750225968409586980244610378748296425727636431911144701892743978352158874316269602519904650, 112305461304203972167767180078997818323256002787629386204027508455190576502933978072257186130238417914332256534892753139134028363121681496, -1855831202445118464784687131413973573002986624553339022117227932852524146334241908364062696581300431463596996787948550493283416443934310866122, 6598727667502449316699541522990162564513031399877596698353767760989442730379795266705800489896785669011291549790189169537373127082692797448130843, -4536444446938663916992786282236129412863621628447469192460156562018234127783116206079475381509253268402898106383600855860757541145379910363881145648, -4486113770302100432152881725244707772355996487713139878915521283258832090916274086413073310365727714951890868996790999137767898185170911781403209285756, -10688343638036953139979858484993740208068714927482125894433972060135890011487667841233589381005781733877329429050135121526455118869458768495483691405406796, -140951556684224089862379080668980661104484549737088785010753965639222105106308678436999166730432868366417788357832595493642251366506798085926034693645479512], [25359276505048673073371167363790681728520316538098, 58687550902603357803870075328796589943745398271281309753711482238091976291504079720635896446, -418422992728554652942996930579562404700550073136162639963368857588956880791368404885941076524777657590453084, 13318062475386465850044948311257553799522540685928677969039806490584326870410138660071398501867939317877432339357383572, -227818949160231140077511538306050377574155088670982060127914228157055160876921659512032429241940751075584252990840269382409412, 8525863218742122883242722255559011361903072640930479315513722585897886469383914715931208002718547021069796778675106797057744265677107, -1345964576665964694304526443819580981623091983757192926872582680715912873913140139743902785131895392852539059102053893707192733217056875065, 14468518452209378107359103761097426542463181827019722204880776370561156676950128430586067191883296113295208242196420316112968239452051790359113, -44840541120566613676686160181899239243303410269926389408752528021340858326019167835750423274806242101397460286019695834633931670365674174131479271, 94235001723346878720182324828907020858858981216538210575879789990949215424373557308152737450276734561401403299402116899571082542005177977623866892222, -176566330442557751004850925514476633405462838368815476564970256120949642673969683192214826338958484741405515086462463814348787538734526494200462234517076, 204615046281287659462676267096151174045426986201923070426673020311276241044347193847145139631453161373202930798352339739927358128161389648215494128271008688, -24249633153897719890836445378036558113916260996538785221447336452165611639168789344365997789304362644070461226678590260518277893704019186619926266632282230604], [98568855896124636986785565380746096051844227998531022, -2898731926070102206662210048089351645586138954283375762077631424536308427477223835717090836395, -2987312681427302876727101514275986997081879623455665791811896071137062409267041245048599487699662444401626585, 18346359918945440991175670363653561104650977540111689455169661948781982322703015799444398570824103436679614600129279585, 851895904789111288649605854503690109987968153971988335019571043227073376699980126180961574786063732672470670178966820950439433, -32382645778990749924867314829495144114473420123117001847178463841644411338017011169723563595791429594532837345242464199003042970107266, 7336483474394409929011890887134451339144742927606118061796663617056510795417665201302060085491975003808426150621052542637534670203578972788, -56774838734589970512731816780852638497887162781032528283946566529281902860016595831536075733306429763581794273876976210124315166904027131283663, 96958248220190655210624842079007042438208139269310450365576210458789070067434100507974476734283945066772759700804233770399148222733779078113990664, -426987337048618850023375804972339331904462094863749320498113480709470243402214207294595018229610789052290655074265981221218607409431527048615333045876, 1358504589812545676284050604270886381209615800282017665037601046649685315878804250835407475523740526388021162179350287932139602047063182332602223570389398, -1272550840708303873277404857507775659581058601739295934505652145221753027707010841134591381366999678289343326503559713351571747545820077462872785228635031744, 180974172100132984448798184911271853178916102965290580737564573303183276048630280177026879878324064642999001794583595106036285105153304590823361011473810897704], [245506691248205982179059500906585862754555023884161828480, -24452707411579502948128409469887265065786863669858174686880127391837031191096253852121035026575, 33661560933356874545441454230896389359833374488586929253619123275184194829401851198905197790952825854262540827, -887271604088061544729569122655945211722022988326355563922141619108781051750314377017978332381821922985029928919789272058, 6857560571147384295202869317471266300421469118106771874772416264183978315406055760174949284115455693736317496543880942534832244, -134707922781414448949022713582351906825965147391920118511741550181435591891640889464732848903136260392979726642094361825237578133484197, -9802367753131001813358735998487354323820923940108549096290012146710469865052546137742157188199359211461109165706712055690129413272119473832, -84273954296742822038768390582645714825430672789345379756464737926847149996515013732003475394060569152447159828731293945216557135996919809386945, 1104242163029169725242766403540167549849101808936231625695438249518278833518511322148608921147243562603215375299889147440447535978312985179519018336, -1136151891913337375751909033049525058239597666349261071911942171241454532157517473653869823498625186812539783472400463603868476783697836831554460427603, -2872633312784297006855388755949551267352112621350584997950612972409943437646131112931977849943289192237156619530237287760605358489779460201390638528480760, 2392637616462933854062028128247697807241203638462748150081342583107954451426680998242297461124109164052589764243606962982214265698572865823763553643158092064, -651591669054818494651353171296784188387153100854500018995521354981578274228771460917984389647536904429233635899887918787900909567820135666109862713095928334564], [403301952216848038374172604414890019283721461479479412278299, 1172225636919162414056567889492666883512396353981437580066795846613484657260508604916053462681640, 200052996997461411810779935693442086851099840230049436138999519495867126218163982916522561436195065906492657913, 4994987217213512726132631803735072159329093278647953181525085430498789496249215037899005311571804533040094289644706889602, -126747495064363546152086649648052289253566420759390328725301222355573424922853980260443319403154612402642079327694691632131100289, 2112741543514276822127856803459823181573472451302361813922890803097449704335022189000573600173176882695908061298486660098263035187715807, -178664607470153869550831668067588894116448597789190191571088363443518724335791099152745909077285841049015782039702957758482922946676354351731, 2876293980212834333592346695642585457644010597832690536639385832994753411392350933902540673432938286697360698832144947933049274036625996663331092, -13177536311265705590684238690413855113191580738923096745245779338675420052689629892811314589101060821870729065220078775960894295037096333233709094603, 25652238052332810232922188843441237531609991698642674419527474464052070202249351075257095557828535904395243080911410330371435494819277443167685279628337, -25890693220378143432866655734491498780086087007827369706887311927873403116255517042029546981704369436712652131162599205701796424625175678661796242196886754, 25724405058176121755846728659546895935309017172907558228209691082396037462643768693813277869914137754868117916643416059118195900986514193845443760693717531270, 155544087129650827736228747235216075392202149917551927723222523503019473267607451438330693491197752147867297097179876533750338576573628827020506595234176850952], [446659903472241210432555238413663195898865006548896891791243855, 5935290090640412907945175257625741199995920682755384335674890732220981070921378192225147238674861, -1640259569588519111613760733555469825424210091707419469973157527784398593166096069910539431606453678082556512728, 9590996346443955262017807902134215095875107588290795590093676635790359640309006291051504168286948228262298478799238534597, 634610648326152295868314898338896992777033283556906544229352222657507760329868644281214390473452818945139638734639808911090667504, -7684147854321415834249365795679685473205081243706018638122999261686137849067095922665811709985880603539186840438295837452230514895880324, 1563019763355439555370929026095542167956639782726431899798103693054930431434416348292223741513419115753043522129449334140572877389478703947293, -19480568951725268023765228058828760665493529704026043767621553436362985043072232955299109869831151909813434956924097560183475437129461094335765898, 65208558057713753014472447755203496799129823774013277227522276599191212659211949568713245311338157696335400897271046277504555723885365636110340596208, -137042864148448168704535164795901564656672562127312427985379544780518215978445829622153381187915956217421298469116688988646861131122092260218671977798827, 242649749652266487979860850305498451358481072268338402202030748299293408180445449566958646848545328643667880543186142863353408244096240238450087299843885586, -256821628065940688484725618263103311575270586579037316981350316977041429786925253459081385842400934630831412832657921321268633014603401946000824510684341538814, 12573262274290139435116444174079798045875891414576679288555953038192305548162755413675183006437839450426064301647194637414856095676897360693740019588265628868388], [339323432408482729941087588077312816686704899054040689325810128456, -340625304730272098573557640825322931758273508411851436758237595237675018012011632036497915440920373, -20467849586398517510731701596711954495332415538728772337167092164198701197013633299723814079777035946545159708915, -259689990360586574033845756286671477572931173163319150793186517288839654417163100695313888175823879234321446340704953913276, 3380048580126999701773707015933145947474062554092642207296151361772983737885560088889148317121906807193840351251812163245285643296, -28703570997128791034812446835126898121674042304488193421631064302804388527402220339755319322511888094371132905884779201288347527551655960, -4797361765595653575515394141977465342621977554964650034427351828498720550271798500428027802925055167111966923142615278924833594308724753940417, 45394315604134364293467415432327580646782071532535940533213446432188950843228011235836024477887358182436704795291551813746477314106272332693206084, -48728967999160466921694636964298045842897115991054686021875712915855982438414075429902641556000046496407696175897716882783824233337237029126938976653, 38173955110527340643758380024873688591218722240548171055831298370732486253747753324903621907071778683169934640638108662670528994934249293408742242528619, -624417878142433608181400888292660432034380808379523522332020845490760937439519192149932645234902927427057036760769899407549245245710329942168055948265950370, 966851670515688274534192891920911179484743014962217118772714897787070440035115071819026454687128316389661277072667800252890558933196341972457363260798416680222, -76047861589639349822329332677737950283199801821584746278304098140793510808997745591372768692715669306385012529079238988341307813931523878732735179939568470386352], [179372621354973961022555105694712034245836098337909459645389453132662, -507877935500786898696274296759662101967077301683711855501470576443581243776481684429088636949241752, 185706646026218827111877695942531007413927947536048983615842429273932799753976262441757865609704658488379937375614, 999862683990564402939328372312644726533051235169812566183413565946629937678458359737981623031071577984176550000253064513819, -64394767221780171141036622477007450038267145441438831179123657383554090133188424341033840619604022298636232947883334391281179867151, 395261713327804804445619515556584212408182080556394692584710549121318227356910415036217614104065430624876421809143771365341185248533015877, -14928060251661427060694671856900606227039457531694366892204334459698592818293182729079779129787929332225898253751106375200943019411055776107178, 310906545907116494201660390830865383673972520755685474494135408976205862656116420996567879835082985612861020189965790273081328622340463377905384449, -1729825336486378254906671856358276172429864176546075628378900800351774198131204904272978799515418650451164200663851064223776954229695955788130986300072, 4230174474281043760147392080031727529585391235085656656953623624287572935835628265464929041142642784133265611934562331188453056043271287319281284243349969, -3510005349791125851935717269195309647762739772472504510268813117544968688915830192712198710301266133256325311239040711038458617676157524237469778229390911457, 825777559353214156499545493093584558502362364279915492154734533655746427914651205561616907828136811786379367336228549631405975965744702793238565320360792013592, 193912716607901156421882803668778421938296272003359891377016767226889343123592549531397882096257263709341753487087380535924260860542603024668651350565662252677502], [66819348367319949733146824143640465222028651431207408959576686041115493, 71825252921573958132235646381102379128269101508711830004518873024315322632709066444320236442052670222, 338599812470600385403723152570418594240092235411432863430664084251555421436663052201231569640435599363930800120035, 4139042021613000538169935361850027216464053529462506460041511991076274152343283342557478446160201861869326930979452738699269, 249582813318369863942803661674170581641798204703160339105330050611559090288445755804698047061237259985432449860477868856476503853680, -1102727153205550621763081542700712511425861002520338622914573111571046075752975584580799400061323542521400333111815088720097014127608820130, 211801821156940427831835165063535406302051856582084272536912479364302310507013597717732885752516587738406264962501036705045894063848741460693560, -3376395324591908047606852934089930595299730761255699021785358734213907385297493632801866811349110695983625100183485288376376955465459770292581577177, 13440432570955670572398958555047580160803043750529828292662723066997608893457218946375113053097973459918936357251488466910096291415087541388095297319342, -28787371269704812309474579042613099992688177062078726165002449275308624387803245221466039634076232400564437146105832401571894769353081327320807934316053352, 37263936733284169430669432627765049662842944526351393191742795623418494489937059712993380392024398644553097508884122701587748716582713667285326940837256162454, -29490172479710766238496912721977915647072727894154645835780003303158455186345840893524091729621192596530347036365129746221123103872085344880334392257953819994002, 267617675081556600549139585319177410380539942575853205302217286218027815486824117087566918528645287950648846650950249952281734572067553217628965614562671443989304], [17752657528326118791565207877087462139772510180761977385636034740899948933, -152839953981470193576075762237283938850375486377758560381805905152142001140178409328695210125311837781, -5716228200144545805380029647949252763322116303077048078002378615691331099881402950312807329822596028259661427362966, -51039322472203597883097652530501503973317113779090644020855687170633673773857682686653298062660730901962072097822034814715829, 1725390534729364683440792204799366630722456183200979055439910589912210171026028862803204834231308542970188788707840804572128431569761, -5986501505706896200189908562584645820612826484566637813868910143277667294292871413128453202984647695110028096615808994082791174252423254784, -756197079041007369001398094910936906829103520138541647065568362550517445770887312358561623082252456163933467118039957341961641828394630253388314, 11545712741667091750641058173449256671780756565878922027686660608244186781306085305855903919094218742539939102112256081272694851869842906505217273647, -38908067459737234321848510700488894621598137500405291594981708787423604097089206671363300892803588166648342871623364294341456133664424366033494429929755, 62424123128385426110982874783037762358939514364272405042033618292274912559929980088641178592185238657991290008371356141475701359184528727522962756048816087, -114314638551566498933974418321089457131063732999883078186948035306244150226055301893892464100131352269432545292215347554884646923755996487195278007450475090374, 150248493832435226058651469266523014334645765994678521637269564342612990581579968911341346969749600538379225988721705214894135682081297696395280424964413498501812, -4524356318371491270115046650341225629738708291790403999864517496138773573380938400283893824722994106893713591692944332112054400554824294760419039051546954395045540], [3403946198365087037898261689316311391215606409969249524557781410761063381845, -10709908856932588580802764407787688453989000133710305309649526901717938126228240464901605749833636526008, -23700970909078473904582600973013311106903940167342548631298249653140672284597997711226794689938611814029877054221276, 93793851995435175495806383832726966512247955486151614127241888262569712862238310000337407549781078183929632095516372887351493, -21755698865564324615449856339095262859651891769034745421032306412204860895326213063795050531770672912910135869722679912288210674901140, 56290344227084096830432825292398214196998955829284363527743207062690361617729633268109676925486568695821240550236312324914242479867659014818, -1180788158874344295010487054731445487773249624276408160610246840670907786555583808567023997565257760268407796468350890663910367818948214143491142, 25888421949451919489453308783692563537249129197153025080911511602885630302544993704047549295716729382401939266951985762584147866222831815084715476376, -123430906444133575174439216999104712548223124286238081521628081642414755305697794994259005820228511417013980121440568714217296640892980666970059028799789, 381175093172386789574181513998560063644044677664020191253974675748715607864406867098340644092681547315952493250525596806584655141967448824055028662573031333, -307991208074123134018290493483149671933778646588813624885949209737093930156274199441764790916834617213705703125584580867846507908096531066556854619802549001126, -165757586967067578946077636662071191662528612562706917937743454008322210668024632648828102369583633084068948614834374161598709180108590490483168086572122822092252, 18518671780615241322935658300592739609683566076925480597208506475893040040604146097258328871023341263187648213465014186016989872469719004255391315372653722526045000], [476483284892416048530823732264738904243316415679157077024056403176750667798991, 62770477032749913576472560154927396135967327976754625128333084159997392915054104013874685898753885124628, 249815250703099414718103721412665518662692709771972576926627936185638285783701469107458975731445151126955272661856966, 1051692776477077094453701208932131186529353095933047031812094571843608751345024691889366185830327150955007317407338492425169957, 44417687597020341390314903848708576871621331612842815489846588149592775893874916586946519438093616269954899825407290731565490191161407, -88560791513920645934112844571703430778576973969963933928017064893086949029306129536996830479183686523679003122423709818966316149954926219255, 22230611780945632691105239660946761998452922329535266278699211606925931944665843827306964933588340251799032314419490865197288653618237101029207185, -436877819073577000923351057618024232385830790075612501857513587245101481293495045241500964332555357262837602029956777640534947847310387336626392536277, 1748563244542312967137584166669183861294237777750248833173185303879807906009343131741873039900880730142193583627148416288004364084656474734005293823937540, -3820278608208367557565801040924835256374391426798107306368843388730318099524087846638697004369043721341151739053373282363599174452028660645973745572427437566, 4335307558777239174011850437220644185094652196185445032807756296867008644915105762539097073947668057155234046021759533986082713521452256483496374472263391706909, -2315182034631596588496200160929682026385304957896730762886228589898429219586030204834708710351851870613458277549629238288940281783602446746231692968180707546023458, -23927063433543207967734567604897530155306772956661609217546872181699500873385238446638216500270487963538753674075943143195045997946667789478047299393125849600313248], [49184654846302320009346501456349329651720261350696651159805608490580542944788278, 1051447554299717934590678165894308090764602663704177207229442499760113833747304779778053646265394261315642, 1385436058466824103596134404544258731608234160057349865814397791880561159848528484162582766738967269333155562147317418, -6412940866545650240622870544119906886311092987605911422687662219328024505317269989005410655902677915569219273261566199118643080, 633833221939849718925789698352344635576468243649311244473512495240125922110486147606699047901104924067466578361070483401304079442740952, -990792399770913310418157086925462264580125299157361190371398516681233459341104001478476211032518984042295666291961595855367519454835009196690, -73793492914322710524891775468741362058246932013096750835945101736040077918963571140739241771202722448038955364535583467329232352570301541028227730, 1581244062508104168085883292751242529469015831283178167517290605950042011926726066815451299334480101806264472227022792696768686082091612460780543807483, -6819007168818628454472002871023992503279802111044676048936828785390491054066623839851831285366628702699076272280777905014306073704069073823680747217107581, 12875604769268101770229689505192958107346108849021926742490379514842539510942374398119887450197826835828915993590841745635187775746704575925134427039959160324, -15731893309967047542328864806917562552645451533842545976482559738540176440291758855668710787120538005053473464945942200884229499417864862558749208480671148708978, 15057682853597671730470863639326342586922503195031076462117512540307091246482738200315487619196349196204287289564139488398688350364464828571454340614944463318257700, -145540636226549264852080750658491284796498758510479835480689013859134718018855120350587716070683554994612345033727340243901764955999287021243246163412278532554762664], [3769179028551075674285815788634286976289982852881195263974417587667760708745941267, -11163879554275396794265135845248873979979174296459742839812323828774675057081879257317440413223195481975905, -16414518254010587993651469898853924996994509265103561875734075967786962574228980513870403324745745936400482840079388697, -3009839434178715958962706708756779639163381397697031817496778726932039621143990984561762404485815436827967005827699077471246773, -4652789910018940061959653415158611932533048900918620015633371311488446584300588739857352662102818181562319030270088113877658786778631919, 5878326448656998346642546010559696491211000853556664252058829384945748982314876971502730501694275079182908810327562663967329001459847680781822, -128284437383418927182804103730805076438568532451023207617911156356495864879600289517287208133164085912404228348731008446734798468511229611692669829, 2627617824887578254854135708189074821618824830991120127713711407673634969787639008389452697863213310232051494384320290514491379687903066562365713573107, -4833024296110859623370397908276108248341762090468347757370108715879561117351601283889264445695235675854456933709645481765580258115634927613016697826528102, 14903192709601135608602646822284073147683827032431995908638403598840203599421442649171787032103777772519733325957743561502236219789310198704777996473235815760, -11099017170340776140403420392057593359921787375624497595533665181949949414656541984452336873446735211456239471223803422502938046079291782641382482785377557683191, -28860686512385468492849281558388277461415590814714248909093030028544570316503465211748395480563436376372951991013644422068459315068302585041790192051838045568590452, 1003218052646136325580264649331025884341861007197683421036057790982894110711682681496419760167349801125246066774221276192889524067468516924629139353550959539690735068], [214534080479563316491937116976995066778580116927734641474423082988621457248895334386, -54100536532555823857567373371825408798037381307791348131548968877924209182717919718797884232192424278791562, -10397783741599379795179317518183724976772066149890612486385025427759252370249635421060417762132529634463373855841353455, 157238600709442949587047825822183087083909224211790982516786563378130764074500772088448599536779737801767335318706382915844048474, -638766948367772147426232754625345119662392218887922942718590307979931835875973773362481199521493295879863342022975444154217171260773500, -465673793739461653319019713980677259647810663034566108567547876664695636616913854261240700437047909336379035477323609305596864735610373565519, 1870482132096186100357062087683525863248071375111575676837502096087363073581199271127275539875626865949949724960739815864196148626000129571099146182, -47304071337099384174973589833267497987453391992078291464973323045890288651890592855501541651561004573983756177945055630427956732719736359085454895847727, 178512953741443552947423974563818142745007743419425503346675378806935962399881551584670691756245904345591395406069531025190104693048500359537301734846095495, -359000437307050091277740491950386958046075420185143621424054208575648627903805876495708048531693759512885465377448542441197833139749241905977438588559053055341, 369056325556014249893641310315521036725575385282848481990384836657100005647136463609513656699512134751923132609676490626155367366578053182941810510536498387694934, -140427658693751342796079656258364930423523010989238366684271297685122847660099942031217218545923377749565003440230850085009849199077770536971851948684304081801067168, -2734065607968512773914996359159179905335319943207444236156649129944815073627174244096796033893582799269674991464968615928884737528932905372047284272138401287281520464], [8971720732455740598785642757469660073810784611373597429097969924895692258405650840461, 1189006346796689304761348993908452999632071417169857139665150742213528090139276948240198880348548850874273926, 597062208278014070498166999961187631341645302519635980942987546001598840272929977918778274301839905995888865261223767097, -437028766464480517539794973035114886953984289306751766681741345690212556912508553006224444005084741933311116793484213062805027743, 150382947237904964929729694341103370463212348823419849382799349460633205607320826267005373668811063231379717394704625973017018865966333433, -119493487962257508778542684489354473757958847230744292477783279291859801016770196255204305767227185814440124637235717067231449161155874965154001, -4717869930653848868971012226911372793011133708732090082713211457693150700348523827475381680977767135619878387141060112120330794822063858206154524297, 148774239210751069354650417340686932700875663163640435423273253375471153109425821813548538783211186757362104677647538845986851118528475531016245013478032, -757806198592972472053428396239221935474839988017343131800626043865792416933081899200831261480717455495689822341419350600520362360408050045511482515425726789, 1557989752269480348935887036061984513396746010320397570756302360783994205883835974884327878480737678014299098353461482883251169674916498595399666203645927909267, -1587630993330127349517542662287318879162738844287376101971632018035162744327450509660626354026879052289456416048904740058368887583407551712763528113200645946291717, 1140599714585240576143905181410685719276681066232529318518283676343390535690650280237486626444075694969888564921160322656616175292002079754790872194645339884987014508, -207539961381912813103392216701540558149953978828912318654389706611976346895670291761747820605526414290973161359950176879078657962245186989576252578789598463431995438], [266504510148996754631036834121461110630756183102967169874792944075312947888772094887182, -839850152657936928422535399287491819594226094743509724716916463601853608938546806285909410685967787526067624, -1257637825485611557022884872332034800595399490111308834436224896739895383045779025642723988540334830785350601748623076304, -1807093063072125969729483048754449792300544299566411463391771378450480939216249267069393614105569796690988271677616594332982211557, -584862851545838166276401818824430158448629811936078502374135839039398242636248302377731093201753903142014317647678270087901230969022165981, 419097259588007487966573149387581436252492078615931457607353568819461262581728204827495717548349019522427273867911970239944624884253870285650414, -14171814812234355721542932182268642397897059997652722237164850251632239604922787633955171469702256744682133308449161146240110238183205155643057527489, 354452701206051222832364977873291147673785802720556871503865863632705579389652017455616731574933365239139424407620700434567805442192919466198749041559194, -189826340923922915368899435782059793272283089524918314072938525256528196159829569559983224939676324214229955443256320777348309607393209516481217205130043433, -667949899342169099418979834533099188533653798571224223497742070045931776075846114937402261120630613163565892001772630441140537226751948225159793055202462132175, 879982237351854961726589926973413545124571046231095412176663672824697718329059930068217925790278238547222933827235501293557689451970270422335913280528613999434262, -2626985458741213269808685924388788316157147458317710136032812292358363362587947607255229895673649860663377620350603914601687377406654378506629824013234609090013690978, 34732300544583207206605753720251271661012039507481926122183648137382419957772210203975455309017801703919094526861786245106192000130776018974751091592921839758300235976], [5104152930865030325664575895464452826818187208658427312990036890209876417927356408324496, -78867606961389423603867037377091394358842545029927230294601099984382532599704471772241972460021290635347444439, -12087894272377728752650355216282582023440889147817211753149847159434302074386042624008155089569559416574748264597379946065, 13374538066794862768617756246496938457313407452251895257185161844617027370239342352663294539537127365033087805532744672816375354545, -1971247993972272228854064315117028118027944431508619252237552041758325954389623677660342278419819363634553597466641886332573572171140381100, 857298597573125106670479323002850588805548602418241465972130023066823692596640550227426902465948370887669457331870336953969260241791564089168488, 120179865536590895723629160475673577472019385780637998652385708455989362849410386625285225410065375479367852672795637107858112202406186165458070521244, -4319387801194798651412767999166508010625613985627944913479825856015035895593771748538195220054884028040727155429001484877090002272151532909514614043095349, 15673735648074364783633583958061759369166182930346001205017974898236364982138842017319619257993511296636864854807633590766010156256119517375194624372904947004, -26601786657256630058747465283189084086830779944405336977965703108833446148989327329347948667205712099659510346212274250179267856357052744579864237215995511578857, 23608412767688026941527465814284355585657371626464398759389475458918490781926506540124943061788696786710515306471879197135125842799696184929770795736492751703808572, -7284268728442330984202130408875308722510825137484627179039167178565078561973215270667306540230587160858814229872805131469528177840753853878028732300051075708542641610, -153626454294030501743631949738872193518135382665757447750139985898101593979992285316962705213020468525168975741721416454373507367884566462858901825187755328029107512636], [40530294805653849502159475856119217680720453652288875615322051969314104544347603562555657, 373464791179674385361067046654922452641119982477471178584120407415353568821913488248057505404780760204971051585, 50095766156302934128844704931217628989828078350273086650601451325820798450553150457704842231912778780573016647131218152134, -7327240056374649215817439527997959899657604327800521827514179941692641231345395574473989650384380740845892709414201605858239934137, 22515086762773384889879475661887284183576371169787050581359399884508857402368846962304485643539063008113592623583144511446442006535253924894, -10205587365600901898171464458210778704079941665700982920195089916876653881966859166919040263427173508797806728936107023320409571871810411672758562, -172636663446114625622489022255997748862113667662815149379652061391467552883781476958269964243071053707267830067157884017930684802708280456922407217662, 9591686360762424637192589539526575289230735253042506776545975009663104742022640443459334783429634569444863491403388176646319467232918383540639005875994573, -61510342508513980845954223879866512184498238749389835544680457255089327165846266124447792521627083851400934076941448580660897786579623711251544930167833470598, 136380266061738215680041407912618918677319310397206602892613275003869997003008277964637122473266724524667375816257270083322769388481951617872711840540828301205457, -123798253014728749003291006213601646754709204897174079299826315085225058405230649641113577784297086196294786048761021940867443620256535733133343849438917751607261942, 70660658999291061444741505038323319871217311965988591656855045370872388857565073092574112214936081736167396502790881114649829474141044677654395719975877266997256349618, 269796377010244015795519154917733327619043844061188861516418158688285796389252868012114247898855168991033268388204574613174759802256235789996972190607938927630145053256], [-733265393145284929090829287916945954348538097400865718252306706053455480532359221933137572, 2982622409767020336907423993322862897693107480822455250892386050861791002063715483007397684835021944210254760824, 165230559029266312230494751822594810347527945100614606473524894193943767430857515131122222623559537319350035461719682892661, -188148457645626152838859533219792394507380794075431578954111580428556890745852353329734306363843937081193414061820115669733806780034, -28597222823679871252776777298505629205793485648162596202128044760379417019817334406080075327757178517094163191452827639174765939447267848388, 16336457359922386708848942325804284447357036540649064879844169017839917970628121660117362135898129847197365216333777532440547571054899522031306801, -1119239411605696242705818375706666934587767911015765830576293836099644044654647949248955625679857198213170725841053866198274570988334500719073857060015, 43791097967687220229729705078972027032317816249214652133842807257773073618551696651547550955490474900088566196298760652040359620998599413674480451306501140, -36786578934982432448127550114012330809494815243841416925547966079948675580784004056417793011937187679610697525365902310724029654675925904142229216541138790444, -142447473719130734027713529560729181186989161294081464414684544595732759294252179604243589136707163417857981387682520259773450870181767831175878585201264429288357, 175304510631649123040473891865870944347103238462327602692809929278580324776268774828627768385539899694765491553681468789367152911963962692800085238915314446005222254, -172537271778227748537587516395095849832031815005877023408611679076602809848479019799942967638368495270443628916902413646732361010725458696819194686121764096608077458328, 622955862550545502619417466342978741769750809775276226176341474009659176263999557272673167415075457275668028192057519013019654513838449946258710378432883290480978597184], [-24305595009507897889606865260548331010058175093820398196085015405475131539610259303628190691, -30672145775186465140298992076271184983267779169959880951800369225976532422221363877641508791632578386700639208017, -1027131664123075746279199768989728407068088653640821224803575040430830160536845182909228721411582674852240445731337443070187, 648151561401051654562657061238301028631024772570679173109234731060896386601744387959882805860960809493874861133920687074043438182380, -435577893421496963917765981939380751961276068010891577847814627778906064744154714020305880489313583104075689241994765877130667935037910758861, 119511034747680488434882102950575544065609523055738433003792202067065887953656466214003038523002920267862690761941249649005791084232993984180435686, 5352719595099830936122482882998404767357795842165472520561586992174794377047962723400989305256674778942379403740826297475122045161093996656938274076778, -319686278595358014173900492638799390667191502488289488084758011022119784082763196288124773197801288080305123080520963983738026586655130696922073696394500112, 1190587488867155894119818754490866517947886062698597788755930354510842212641096508877520129270035922457632066342774386396388135949332409638973695317730977227330, -1696736459425575390142970539284486282191044362588836710384260304012637913947097205173154497106129912219921764488110698665115319034237148446434231203634726819036354, 1191302646544774913720914407767519856308219325776214285569025218729695485281054425034763129470068452413946372674268055838294881436143534459653649724555883878548591124, -351655915504678820350467439662969016210276694165745851413958367327133498379109719103662922913733749457579941031135385307243370280657745074988678191223753256748688425854, -5867589749903383086486322793266003164189147798927897382031775966312755694789660697463735815398951462108271174178325622160542378483933111294601250573483017102287149932632], [313, -169439428408269238282292690879261394417858017561420811270059522177712935512070029107571432603, -26225000286571040735809800825026542146894011952598005896839340036339621563913201150920989382964321496119633117710, -2810421226444759876869466534410178591546091414261195597706767466650529196429050812926588982252316083066397440233921765795054, 505867372880638675214422569804092136680531371304803611742320527662078252803429100350362392230024952256963095763810278289842650999621, 2005188157040030405266851209844058790722715853618753505067978390568648049687509638074083895011459309449366888957091416966303367106262294820159, -591126032399021756829385901973493281444386668952457185018149982044302603149659408946810554882166805427275642520342950345045749582718924990973204945, -1301984561196262946717630395105982591674496624515821156321538612935561607806725674565085512475669559668793806866591003453614006592276844499738799815141, 327509036473172986101655863407650024705520932749196996644651425536781190988534541207769588192546056618477636922548774329376538090106198237235891920277094907, -3697179748594337509371152991299509192268539356896187876039778031864520716732398709309896772657711776074173651940864940064855980755999571162064089888910601402689, 9370305830003203660115976875981071260666673999825411595663547391428331684942081024308661186765196178681661659334784560488111477127123056033695988063572844877670118, -7938354020797695231580319544437926627330793867950851820653423868282318554544708016439633479381513229504729320696537129303461787306993436786987028790078460413304294917, 3733554340720862774597725005944809117713819532133936618274541311597694110891461119114863299531312379799406081981707331844378138336337939537642374195355044678096967231024, 18093370274367525885538481694806466674897504233587901932404254614291764202870143629634381058132507615517327245116185019346337721227182827475090338046437337708147404760892], [-559958501328914, 3342943506512585294047066677141887251074290286996492978125448370989963845835714254815252207480, 1413579060361076139339778999722688504621109088616288544999160323371806876342986607174218905968896265704687550800011, 19313400174394681101667929529165507555198003097335965598662653785184790160164001080760812143516784692688471618174724139006390, -10447346007965071979657319688596444559251791970117283422926332190400230618592311723572742907849905222364471528162157620981961165810526, 3221417349264139302581831015579595699168381185476300048245158597464775934991657269488193141076299795490661196179707912136521630981163626105677, -219466771177361913609925166979453501854528129367149490092510259011241662277684800147079568827959936077088907582161599810319451281217602995111777675, -53697100736430950169370125657483576051870708707329970393246920717031829344793049684831352720029490785979881041462114723899811040346360226087199280252170, 4154374049505393204292146373277121921348956475439522494048876066782605012838408370601601848448465403759613346588770611392694743554641229964228541105030386978, -5885034637214555323244559046955127684191406612179251471442862040974310438378747999353973571475245746477572439842446261430373888208364716517492886918993679723428, -11018814325843720269826126559598633778082845243864170255850909745897551329964052059434834492243959686016246723453146577502190698785504882565139734111295471188575608, 15882899575508388429086380552213885923236152692130182966111249327990441280457433296277953000996738312419786430567435402533092043270444400621718612186747086571859062172, -8987853577198047839103513400479862037418826950336374166063304096912443388837389651401344482281929465461806860522461445468680722890628334267227622004021494937627309090920, -10393584701827676131807064254969724981858275485077888620623314939654639507230235974969716196727231306147822830806052122711390110902900670542869446265440145507280342797040], [137292295779310035037290, 64150041745594191366929472768802247183893406983191155684707327209170618865053970247074739897442, -3817958803610624088124545192342145030190840226685674663182572955060635380067518670118032822880923581403642639249002, 71708847037765054811068062739899493146098935094292256592580187880884208074990500399198986916955587581229924181514028456257888, 36233620164962064218478726142185512054242416711614447227664726864735659686127174008446962208930673313816207467411231984978779033227302, -49787575465584413387452348508448483849065020861583723138845465417510098074823210891747442149863296438649260768581648372097319607418226226885140, 9164345289810550994334768703016542485463177012561170703120524527760156708098459233993555218054357897435898633380395182755498192242108699890346604213, 144370448113289021154274737922261943627244271881214297059544030217534225912856036046499058285158107523813835457073750175111840884543674810132987156253149, -18024367674404279647586127848981588372739472468790770903641149727170142056682073229608471632634118941068184127513759448637320581956762543195729726401778178977, 75047967134412235336432102592401249890697409036004583810952556726432938840434243692874083109856611294491242781871239784410711155845438017358328757491147916228567, -97866769855200140995106726383805319507124014102316993434058825486599227723955228159466516106313969569764006231618864291709924331987509000000985939017310833832081718, 51536685026910562334714616698544092802578621121695160645405401987237374395038233306849179822459903088195540754287286838574972217915193561348607850064608782188173671540, -16522110109704534094468589450175531300291704407658213349743037867004948735325201149204760649173114919464042111774126939345844128592843429022425147049051987807625287673614, -156317009738289202477038899615255716608624183574340671923743100359381891655791443721082354588638729275216449165254386236353014494381543164451236829056614294668183114919718], [-1406762929656545988439750400445, -112102141266790139121015065823372691471976243291787266444795113744934683694490454887887837825439, -39113785972000659694840424021822423905430975255602393060164881754696051888255089488446531891962576796509572584092500, -503859998792253068078067408550333486400782105618466409914014160011625921499912373232410365749878409289148260480206691479545759, 33843357938400124267000982329177832998470221677610645638106444485832186460255881152587000647259973680923267556679237028106070894784186, 75230809254678561058103999222312133969520102175515118446261214168832201695174844750603350117179304591389373690730168976442252126240506904373557, -19386756568163020221705124820925279236989759132612936697476882994239045302525331655456643380535396559227655155166315980210225260412350406084976890955, 92516290391788418761817399786391059432683183522945367280692525593020510683620647495245900202485894956968015420629755265130683374463184762745836881237134, -9298826381460795706509310916148724293703713542073130388167947146621009487057279141461815238322975851868977011337282722793227035286901032967909666687485366403, -153603010989639997858133383465488054790863721603016038852197582684742171377221468671506498294281530853188971181163411937753757248611764181438599266947336354782675, 522850599334778128421513134709491008464182577046472311036942109076374245647936673205776111258360330684811971281799644395084220281352956364473857093177520097168086074, -439989976073687160253024539947146000526214650090934559605256430020598997503289673253577284169933019083572264052899223795326969000974794230427973182747864118233039913308, 171862530184025103595159867611243297884100605393328282704585730253361575042413030052192086685268927579387207666815070674651334307897983670008589240465481387912485980688936, 748933248500700867839400955065306642581213315764235226114917447835975751287205372842587988221118015221344118422303321860416870246763858350839318692207516403486067660930792], [1908453669694289318506522706681851822, -10733601685047904689537244484655630652114466128089424800896192555718845147578364411204399232715190, 253260862227421559707955209574551077267247596114924853861912455325378033425550015587364657662551427758464543087460119, -1323248070077315545774117672738705560403563599620880691726250411882537702415033976294981901355759708523658780524520795940611976, -963982729809287987326810780096661704241172428617870597641509937170048622283653245831256331412833201876264675262339350003246251768684397, 718079631466019958130125138045068216696546928718664010130997301223613831492795549936344352975058275555286675790612385703028603222949378645162412, -79466966227555243942008312023452004101350142692068001106208360331795977691287408991440296007443150957427613581419444082020575971020694761310401413357, -1189391066309134689207827870693215700277532951432961141218976167020754917564262145111455529381031907983570475439584621535334098846412465626596084075958673, 292347038403133822666032186389215500960028483980553713424256009436517208600449415163325017555892638793633768402812134811831487984679984678961604538331494943010, -569832112912034231172991559895457512070907921333657682255071223201624326635713916406027550720934376471998847816272176853979013345345579681844577651332974286050353, -529225887051592095104882005703545296803173972078013370490083277008653439967362278383459716133798368385976507962688846674739063713200775039837750923962471658012806271, 1008748365445773084626837621732381703942298369517220348965532732833405465532769547301354128287591122684196453472513989289772495506381742972372364209803430972461402885958, -386995437236353307562804857300482149375219587888835860485290607770157524809156745319952448357621730325724956878860839355085963646100536934831525056054106457234792199313724, -1360834604697605718688704332398415994845776363947890995383233752976224057761462574280615926858836457785499689412921527356171648303751726729220966250309631611463077479804700], [-592978739090169763141893028899426935189361, -30777466331839515688219472357041962918143588900919794333358231345221935531457578726599992218132736, 465958649289251066454627373504487328072625658997524258935588849977634168832876995909270229166578459856746140944781076, 13549661962610846832528315398667635895660838211704053947277195298348911210135914157856913076027930477333097728086266374521916909, 2332208898061995684638766601935005147848746412114648272401546231642769532951055555993366030495089323111281525995653532745558874399988889, -3155483633690414438555472981698638028737473528439991311579803730361451082024078127118532741256245685556030487980712662980925193658105594913002604, 432752290213182526963940125961959225117462946740948224024218178861763115527897805633000214539623242716496432919188919325207354273024043786073471313555, 3122360021582450378028112805143255170918102210648876339082106798827580623565609253902181234364655487077833919555685135283667259108290124809461641212305272, -685496181961090893914129925741392186978519181906333516495734429623464193936968219031936914800342816314614403142888851397666530855345398507009602525554456359369, 3712218280169925158143966780266884939334867033286465388570070174811216946252742946883743181994588733636132643840109100137116077526930756087044868927082981895211556, -5103568207194566081725608520536639763330600162145403109425140581712036897181243390791345534693032630531271192748672021420341588503473771769879340493227488290932215322, 2197510865487232583136406259254823093935497857529076112506296022893497301632307108475980583318820228149886056709061103493470652698861156224345406827286230218091050583380, -750429935953962520033299182022107099251295768397463019350795612573025616635653184890110046371694770060032242739766619569858730045615025261233735659642566827338230322322184, -2294483284448710701973345516481271249718425342653620413004480950378412561435889884133211543132256124503826858849875981107877077106689603231459624860372311652509713216442248], [57149749554735937365449110789750447419017482630, 1281036259691717681462237534451014199537610472539038864961971790029515134215747712175642055929202190, -8819240399404099972293574281800606608205104381022382092417278825872739963686377810503226142421559995640714372015422757, 6778632589503278484499314082117426497890882016582199988488092727959851212028813361317930094318095644748350468046437934255948827, 17104382971265392973740154471269107180641913450200642657018360903845510028129167058975394533409801624576058715764760151127549038286897897, -4399849496788709325275155500760469631481960468320381942343174071466513391300359475492725929213209594477952585766597216360539828760647349769417671, 118967317599812464182665345992932153097463266104466710602663607079903663762802779733245619994072607576719496373170464343498640922490215805714295356263, -8361196659582560312125785807879155210351987577095846393827715996663745252677356048519604078875544395438345887408328119887607528197867156230796250090155546, -2182832939953245504038324331081927802308901067516492915626702447526513415983475734041761480737420445624632118714017263610771991348775895701396302175691765378123, -3194267813727937700683208046145857182299942995589677188118697112003888333316427260886318433230876930508679861902281157947030731257801341258482167584490184717965019, 24025035574443044497221972717190299976017882618292150539509842628124632670222840635682206256734517106544189490149936886188725374334893624758624064560927759623431480583, -21634558808069225665019137194864928373196356726548615955959284514042889887809467352860299868453196786932913996784123111761781081829815975432025145018460968374168062756763, 6963210139931683786385741517771407488580468003245724729264041569461502116723423829348699300494269362669365140826280836914617176647006274195318549810778731036222541314209516, 22591018973962974984230389949651684297437122864517131253786983422492923491799505272907492048225062646179204241495262965168968145883031482011879237146333179340511782357973139], [-2059603229118483571129862090079636347456933001066310, 6362669726012484382795845572568241355776826368797175881264526652883708651090470481563730892256598660, 11761979474140081561551656467298765995168695411516654549027608942739577962070398214638522327570295515553984741083955428, -280762344372429036248053739157000303486139028214412976842884154240805218965297908346801539873360397954839919492001037562919057270, -86451953596445179260139146574411645201426531259517905994948086185015530566078399688350888422622338450690457007501815464135082298232331363, 61553475812414648020199283438540849605538618941295346975336194576080348632302217672367915681373997647963739104436251739837140463653292056244732893, -5723510619505775278025528985828606832788155885885388995034819018482369899878907320370512736049167055338814842855894433361871352351672969536121435199845, -4817355696988926555905082653838323336902845493782055483600306736513771617323969401835700941643870326565678406029993805342430507606657149881770259084328413, 14921206019528650253824992949248851591956793082933044380212707474907576157203501703312668914745887958356604598604372382877749361704379774955848526647695904118063, -36882351492156223558034478951866227746341821479783566679198702215793415195008179862981972724512397617106532951887736578011432918644614466036063587170860758148472916, -16026801396055326724850101345973846260969754301072305245286816850366860075166846419308723737399860156897004508351834127239176619642020601864724798698365436415346043770, 48879231684549503559728357896812371841350435376633425290696000218492996124894135243875629195846965330949836432167992161316462107388518194525240320211417071876077606668119, -14043627684105718394771615789145597123918096671097613307554031225509926732932940660224789967218828384825900513919804996037718449439561735649750419707365653168265149664402099, -64959535517963411188708278499618879821783195922664263769478517562325402685461872569268301673817533376558645338345210676875954325035220225320495620517370237528349404506853400], [31364094004736208865171373727070293371578995861771592146, -126663784128270184510467080412502696688884294256618275243975095745366186875796088754746743727161708341, 197100116611487168671436898081099412881439106724901593078591015022752618505136088647949762521650484414689967476480988542, 370968261408184165795485178947984083918889750007805097239234231846485361233270421159145579016310644266166665523619332149455994411, -257002673169057527196659825640819393041287817133109071804703760785621727250481388813188807933997254618528469654789627276915316615684588085, -71616772126085231870572957488027524834407798376193339104718625649635069582636484213621428679077143354743358489136825903466115700143734663837639855, 9166938478863126135410721330862486391183217371449875093520980692421927184080384964804159877224731227461074392854776998038118377911933900209060184747852, 279160883733423191658530013405846239364784257450772737795208957075815056267446066600076980057133151264464027141254726354376639301621775593054974147769168456, -9635729461017162986417957611874492357174145203611037074669592557753374998371425846322099892746030618147688321526076944912791595881536507690190926468111034996688, 134074049847113251315701418290774587624605825514863906799734994617265321014714826801580402019145287418330706740406201733147235432636890840552301692225562399402802408, -234763235387208321684914014588521028902265630619469120324642570670903608027397084421671833260674542274799104657043303641180785899161441256762227914524616043037966698110, 103582708874347195346811248223149951400574227940060685332256529141581918419443180166948464621262888568702524449610328036492821147034547684789647107859533382326596914225183, -31907333686998191431847365329128470489138952257452255833098074986608822609278053553729274798482632576657579135046109820356934957332284596653490399865598156373981796672685103, 31462113957948576552535305833516687123960180778077002532063243655429871767779294090492653084694970038763518022879889087418333598434207925011238431655244119283069444873935402], [-218994152800519023778529086358171585208284437582947971763444, -697393584848760451224844213512675523152876300958157833526243245972181785608999012080883325234072083718, -794137337295104785741140184073255535303695726129157710137715551611630623070877950058181712734989298882228482205595461380, 4160090137898932138674449457261172670094628710271146875849352730272527230291851782952337046202486103516343889221984143060191607953, 2345405556964290017677457651123732040375938585574193616688342850794627821060858219689540711484330584855095721051196380615399354508889112859, -764679230507844079002454162507933457579462443637813989051043290866990611457524815771331136437831772258979722976161518960378107907723183011558437061, 55159544900456795966342107524973412893661689921971640885495118832191301532681862132755848048968251612660004962182909062075120114134775182931628257500797, -998114487375327720655977644998114968278317263165010376825901594228734792943689532602238534618377003873800194380284289032486891648693567522032298354231793594, -164475933336684635655294605929318447483169931997813005687629236352552681434165854917010310711127947480763889479344089696835427646270010092991719672013764144657635, 80626794135353618495856371108891747883745693931422014096312483846139908376226863119348792581928641669409561085742031864064617383990567595911161919900586990535575948, 918484222754496264007397469152027948714477994203909761294805277120159637201515130137749265996477330328208159095753194954240329425487966484794184105847315750900611638034, -943427027485343374813610570277786854878807356969490710198653832657280535654479038373866663275514936070595540616064902872909605713143159100536806223363140349127572047564236, 249693204775761393439474362817483034966651816237841961338216431762320201639898099882745417389871733651559112108828075265568180171853347856120460008282212066761496946206329301, 501366613643064295749166953363731385647457819313338133100835892112198520840712456670203148836818518891562423179947596542622871938593669480791638329239798625505873248560150488], [739100209936280644588125868079563134589811033170129744864947173, 11211375975952127612250493465716264774435570783945409953173919526865067661241661226337937761249640247534, -2580304740424117091645452533080659069431365449290629446841099812549023936137599496692342365576155258766924817204987809273, -13345784958629899190065002856148213917253745414464701408258121519419487080736424578116092929657536654621153012429201544428407051357, 2151734875215450648499098501159628571222763293548058919145434448593766277913158563858287491967319823167984006555183337468206909164002335086, 2655636487911751067400086965354595342897343347367163478873181140427828653225449764368386107180699340112308532368758703581275810377422227006022058947, -205610660568812045257166849513260476162397304983584018879234674001988754587581542819500852150983135933873391252466835103824467677799250588173326249721627, -2345547624283739338629425900147846425172237123581366527154204331485113005592293322134884468713957842653063899729173576567635618945943957180573493290643537308, 512869346531279868690004748218032243229948885596974115146982466943849703918567470508326442008823687855439870716995452044637450998953437826364478001471507507291890, -1656143103057992101662284002189154137405931241155695520655613011711749485161814166248795810832891955282768660268222300312978445039706485939376921106483296668445168114, -187658078219745600076008481368899440030065844787276907011448449872324590994097587979495613044213549506649971503136381371057879141178189935261712973050230756764559349708, 1822183079641359132210039689323850476362681877586058591193956766775850663131077824702908940851291088191225285802626640914062670141852102467971841951908890061675084598361246, -432367003236522383565679975391226283022700255657613496641003650060971579738832522313242674678857110215185690770237171881799738361000118268908958734512395749728852468910162500, -2212013270206606888290908224419378655080497945768528228033997193356501463425679884974004304511580453416496477685088614034680640563295023825965970998180442263952121384757679311], [-1240068060083833900853906935522696721149206429790467669971946755019, 48697063554650984002922044612264093949257105649940351121767310893629574040381511769460180026282703793171, 23449345699935371570620465484921188393875546432563471154565838074755984509922273823213388856118225363665694271252106290612, -39743631704237512039262597491191096802567522583179661351027662041355589680989445569425641072981555518184554831308066817274486695306, -53103652014384317981883705661899849880712974580401300216037540133162942068235057688844085699304830744164855518351945538935389504780411036230, 5178398674522681708626083303660958983248277453624322464231373059933958222898133050190582631794651285550248547735965603982976103964290335297306191972, -364381625586960315941895407348201399903271411981599345141108270731214945997136218885210533245564878454534794366071016990481288339048754330299114056388156, 22729339807713346143663880381228161668702072611380938083737171755391317429364936771034059053677660568601936783894277168751140070249707242888056951827346034381, 762372580562718840367400187424283866044440640537597632147783585629927393153308426679952697673651367142070611638432176700574733714306752901398408376222342778136393, 3023706666745474046824586004219991730814260256437618464048781742654702166916890195879447483429795774020501214147234612320058384531169825635343946940912550130138736739, -9399345641050239716829101029943163920374424622788123488469650511357442594615058068168813692321925085363010439308416885860059890097409991721139393240837464184352458813910, 5131936429319722729361278728660822898350970318129496920363618814986045034702568377695556928513066835249283866042333025588183461540452391131927538899555987163565914994511950, -1236287561689335679760419971607370555563257786142466961178830427885874706293682388910463788060830797610828296220098110244235170668014625947702652281339875080753479276161121264, 3654464782521880676417515131131027716112674465878854748495092487111206835835931304756150151773276423152322941634941725372718024822966259582432994091192404821970477639335205444], [1034255829985985417489257352881359842322282398025367619215707095016685, -847188667133112766446667321158958697440830306077909619337715125046702924318292534649428009837897396211717, -219351864397296932686271834175277512669161761741164668696872980364075147044363514845470746529937795057634089952362777283, 263107179737545218743591627346216672034416204330788423293600239454722969479729821010567446612458326989077920220805899994363919951892, 41858433029317482949809935936761506180094989494847980806098349469740103265604536513124133854331671557805970249758231921998677422898319431074, -45868173912705102860383935954151857264657262717544414269243717746066806957305491554843016094820249559346736001194708400533090491841796377020869242392, 3152856634683071289814213195181790498291145583888286239292754934828590156198256600939884678736788844793284063789210703644857753811600140841389071151295705, -13705281570419797950273434871889825092887741495182446150724597182652048061607441473918936187757158483142008933741276511766984780766193179520245935385745606720, -7659900145778789570158946481248526642806618703170901770244819115949285227745096018619873468461417975375364401240965870055983272495911931011638457520879301977720723, 9836260667993428834087803439261501261462300201488285793139538777069469009107353532740603582658383353418365293298055340831986995503511477673119343766601175319260215913, 29630609745761017292864510563144015650125284935088133529791612326731305962239068313148901407783743852212690692405522471258186214119505257158361308642518236087263288828936, -35791929831694560070477187556432660446013996379816715447255319898602897050548649898144253980552886202877940666860751144382754613457589766484409680745065016026178897489397184, 7954581054047261698828743872241655567056585585621795031529838194586410925917840196885052692851290045313333545398513657080119628145660975109973029114029490881815917610707581601, 7018588032444051993841805496088394404854826613537791624884204723891904026470449240741726056741268846148741834716073535546656940831287838175609424505295588752466012545905095562], [-408230744654121889734727515885779165009556934590734640251381496346544590, -2310819500606080185943793899731097642697841477965259729504419827620064932528158944786154407801005328960848, -460315585610780871028453386423964268624911262798501555461979809948166737194847193567935840740258875837633136740746477983119, 82463752956711891940668845993239002359467547197668669111600495792370449620478681215985841516724356233298650688969036747297674483476, 943953927499460371663453967294406188641982360836383110540781863214191442367833746433961845767661306944185601173632535581967354302906082537184, 21094608570222689722653735712388310821911719252832448798491295945777796722159874490915377008165200685451744262311931220323088761095912376473715195632, -133572973766002585084679920546779117729901817966223128205698745096632148920332939895969705628422651214518387299793653624207042787448191912950028594773162, -300220397745376810091123072170361478175108405360779368695934241806214953244667456005668361877062726275342201494481342500473625715310629690004033436689363896229, 8282516119467325503234952549032850742479151500339356221314875575427250235390368259176306852417915421106271110390241001498298426115850921823582806136283353798665839, -50380851227788230293165418406454067743734413220569477065575654445227781545078179774900472380799655228879381408100175711354212725948057784260317311096765338325281493433, 11251876694745022001977143378330459423998735303036138959419447645430744713309495240522088779913713141973556904777890663639792465429991748511098998531930788372506015131951, 49451268718634925147677946951000068552829737860635137355009171161627889420360627565316266090658262117192952090284132260978222261689905362962569975317550899354333799853314572, -11221437659834638121578668148412433573926528625158162328547028985861623533058329698203756405436246951965671139763435200522483638910103154350920054141793824622673722291630406189, -60117009127802608313929230583572947747834203621827483800941163354943346613156187047973277283210710806225484846068050887448212385178778341826296938615428123418560471608926512556], [62130840989331067004125503657072190637377043557707187009669132416699993158, 55926318030361434221677961159608832909851863376869764373502073258420055434153115866142201802646786615476187, 979439398639770194780936036542953862341298099188277930798225169813739715455010168202366339626236001138358517638692901341966, -3663550106802479428909655574679698084785790446359346538012654880436176224878649296110504878083910456990552709780090811514333325738490, -2304064787122070096259691725624466904165645684966955547387986187625565998446830899128161414512506380132315238695858878901432205566405679850103, 534097366856899365971900595937689017156497328097768168571297512336165456902792824513209763752796861319596959761429552147055006433239559805497485056645, -40036343395140054367834012495542310056697550885370958897473467241182976037846392197231068231204711625069248485104832562282946293078681501967352105045866899, 733217317655663514870998085405032845394757178106124449189993800546845694689474416322709600751379263667263816774318114828899199526045546295575850046240367846731, 66069380895129989801210006216983001289276114926545570105972477692042937210966422643076968030153577251495698884534555813191416273106807848659795709744965698048692554, 13964136843108433417033662496421923307309970540660566983281535086210104252693753915824936490959862891258665304247380462829653087809408150665022674271424388457439230475, -330862136335007509317541737306710189661459179478234995693744693483634645853561719478156567943987987971166118177521409631814477949786308195447597743965245129776397993142856, 234215272996661594512947183727390431765147846943891630506873995284401632962227908628899469598032428604097550115273662138486806200504194342796771761548962591890406656635270579, -43092872508066232140177287577533710912269395649305895454010022214016167139278947913992671788026670012478593025123607107281060140972200016449687322828878467196588661829812717957, 155720727119344268252532003354662079256271174038602680709927046460399722224558277328859695279383180305843971638224978849386747069187640848583550955002273549480859274391665716584], [749513187478615606859613105096876822131550397267297552244433000331801594122, 31404231561649971978160758229076954026418192710222955904500711263052431073269217015938730269990703846725135, 6209767792402612305749064407980671614817331987705277442500537982703334328922406468474532085541762364066989660046196276275669, 5790581705462802383515166480026404797437043963150008114771779108286249224341881278138635769679351397043076413240848545795923913062876, -12223994812627194751079531061819748773154842072210843895826975490063907119835970086781952432888832955548331015377400371980614684149486158526638, -1217743804786926646068139704851737427192603732752439576717289656356305386222910237364084353308927770521611893980241351999980481543324670467426335232989, 62424416612238301870849398466069394550799179556291606657539413578006457275056355735002250012002670639908636437550801756740265614608323068963352688735107055, 2681430578930175299546525656420047418326952015147628434483857491280777694687206333965022267687639219716751715206354991427671503087024945960348411739226377011426, -225482567622549197404339178081246645896080367332416376013244208211059428376585905193400719954241645578570508977002550462581483624786061226510433693954872489835514760, 415664421284054674740965384142841214683232179184815092636612556831682910580594524623871477868336166849231721992037551103262142738698742420550212663288095746992567748059, 813210017575835720743172950347682263241352353249210765053165693968381883037071449700414719351784171742341905030620482688475176871540727936042939445390525280923831091492031, -1146049722912601592812009185457726215055034365117674361865081229354978135574262960906393044525190833757526189702809977527417373233867818718892735799283041002589903573188406497, 225670903015586285246347750391480268525567461762820991601655316919791811801081082995097288982123256084384897421522699131859402667426778391536910923984387120362098850388109936550, -15357416048645524567474200384018081686550549635235022036102028249004152921430434413276614314351479271283241649653387130531745264480282779857726707438710793022191272471340272924], [-703814589960594706960504200266085326217241828765006220769789346738946892658548, -2964503143260421016839280149179455615263287920910338429336367829844870604035938195514713360119983608391412711, -28917138862734014388470077329075587698892685139514038901895764363016453550121417271358662779330221487638942463126927199637820, 35614734546900630422268318809732497963685432922519048125585067279248095469474381112440539772191345454378854376843541769248532193216718, 56451439341920913301745867772002313370657160516924200085051673027821366309155694437903793301518909717381996310453897680833417776881985323005309, -4116661020586384443459972281301231618803822461427838875748520686313251022141509484130105868132540338603075876598969831989775046229837187542562549118170, 411154627229101422249088894166157861875511395769651344878832189970108806406990162083480667954647657774858078397657382794332414435066025507074380423322748380, -13545255756676087971733820381425444319463541559304153574174965507869122867991985107971436209012831988891160537792041174908094759936723727440575329769968498654658, -228523769111000995721011543757497842656774443036368218707426747626526952794999022930983868543611925088853010427588270228829163507827208051267244266926058448628919511, -907334671657325729346994465592463625494180758703475870885155183773141624469416850672651634119089788212004616104351281595018906405591945209492542391162667125908710892817, 982025498420432565270141531914732455976281932074567370914676996068203891153750838395103345756402841931966671253501978067376178375799479068048374945120720235305047663281542, 746561517573889851640334152078120959610245721043193353747387787077769085882307578838041337785822474040156386341281371953933461277361240070368324343149546873913484633724210782, -238086732176148131091684305515886715269108610218981477434575626163871190943251088158720411207009670366952210090702345971519587323816700713474133339599786677597345851408279062511, -1340132573513890902777418478857935520463683887246911166089339242618849963599301192578192536967315332526910970472870450659749770811591038206810594922110659487731572338604504048922], [-4783738837565942159168816276541426349070484505914417779100735802915571416950883, 4814406669685855161514645042785685847126874648383320807011922107761176496607360580620783953534864034796908130, -46181943840596555170782990451125612731403874602212795473540335007591625392314319877749284107344722062247807734408068721490184, -148338711440722891215196658731944552591421073046587437884685328623908469168928200428717659037491072880045577848691688588527809980117588, 95610193035448186271840251518838759002226434202731638176071290783664869985099147233440369742187832485178796058543280383178081127015757393766989, 20767811187956696380528015224769486106472576246333678728684254201507442879942783094788300872687092162426332740379405399684811525830253257788102674880371, -1414014151359303141974502336574572019116987618360835712373647933476086639463255462341879392021021630196888137731024745923652550159475521308362917005274860604, -12130013023278214274342634074797043298794671317027732538456607143792754217399070569542579183986347246128367538557280809822780791422692118257675870183854249062995, 2721803387393661313121554774530519108513608385929364016829158062820609814360205257643596983394873568138154217084103755317552952220888981958052772279602066273091007641, -1661683100678669430252876635073535151888104594062333292654697577963106013348012251442332119620026866983371680613683314852893204556335912908718373298772879061600797121530, -10414492659910955468083149449881951674856484407132373412344267804648739626107938922414543923643951703360340167468694404056458533211876443129318100163013133924109044907533633, 9042203477145568710810243761377689280902452208014293381000390672183808210533167380151498987687157285233749464419088858788159187970664469796889790877744395025993116549250318427, -1346206421364081743913188748006116342341949488518286893340360584111298431296212377021093009780567141780743747954681125032309013158245918747515821333999018527856547733549512058107, 4818682413781135603727317821239319816394799936196769160546467331013274334299341018245212158764553237796915069198180316238710444547946354244583223608430747726909216297169995127336], [3325637346854540124171751464190642132797285263786304390711558168934821856784640600, 118176023682267112106955812255250656814311539308836687025268657148932921528796775075430971862123839485958033242, 536024253770453059622545021618051252345515634649680222086400504079558504870730682598193820030374315512286510812155872483308440, -136795283370131491693215300279967105332087878829045766314636562526004329034515694472005087975187847608565977753201649146675880406006261, -951559578744912768770306659529935956811932819919264054542360563907342716812070258811348547089081257814349585330851996092666127018885267599846297, 10968706947924347912912026845342591377359665472746011761257819946777255460516191617532890967963252340681415079916897927508192625188546187270567797769918, -2853746893652958813514813182080230255788523640134455974606038875418229554244230998215161418281804544753550104075868569919922943875392832424566954097833607907, 179391137412836668692842788134568284155467796515505894537349821752275021815928600762978318308675408232570323002550374806299614962176652132029889647526045971855178, -2953526030605718435122080393365554835845337101287772029758539702215633539257029387442750593515852497121551099629307022340018430664975843601457774799484030624707846562, 9620280797044642636703256421187342523011971867384903905682615843653883742700961316213795132462893154055713557377951761421994264696937241361184262930480082241329508685844, 18228968922293514530955995586765455989270393921410470902743169234995444371630701936786612321281674417759777234699925134217128827871293157100760955928095372004997735856817048, -29639159788994836106804720633352232876876996737275947855753935076549003481962791791516492880063230746196399160083785130464777139748863121246821828043708534868794978455517814699, 5698905128071852098009039520353251349616519158413483558056711311687133729054763993317882754758500954347209578051268398797269639548795736757626182242777992013092355769522911250477, -4983800657129210757107071773499286190983583668503237723592900355303324099597272766893113888180495997636519428088180143371100210787613207197897790619901763315094752788794225438691], [89729986314271988872664719150453109525994174591051894700110760361089935253268013548, -455787065475049395876760740055617867765572530391802020525377980756315722231785108142281573958220920314297427817, -260327800866518904131636509122113503530636004313098208203942148099502431741221565445381636568159899324383120507516043613696221, 2314144070074079569458528486912550656936831949429240176600383219882888647013207131115585843086672144345662615547631941939641494039344103, 117410586397063320796645553056941389968171305297148677381573312891872029424654818751814431923507388816872526382480554113773114068574174242327567, -238368895779209558967794781868554870944477140439138710210546043977415759885146463981127906112993713656631236563626985220859020705135842872576558718573176, 21381073453302169733046906562134363448783966534890678818825194121961621940163309024961838983909658698168634865563306502458156123179664212053035533996206676782, -116317315079089043544921466724183206164655806360316469948879082427415113279062930015048703674690366399264627065454078106346286661204131279046016292444263227911060, -20541860897532542882295466432804227762053516830143727471414766235891442291197008690895465590292707831947640663582626829629499045546479451271585567543854562244831893314, -3669422301188716691320446701289945380844484875504858685401182297325927522102364562769942616980799829586466217096016549422904899404019141829178961124473232974980028536352, 49399237126917543462510926573861694702756434854034538339140579907606062480164521822601455347314686933450173152891031761288297536562569653784963618838175648644418318411541926, -9576849968481199583128289630864849851001253957463089814109133616987915408655292448929052522344231406984046066711506956562242725940699770792192992730089602288652080649051423475, -3724878394973749819805147208167816570648900523742059705212053406716012900507956328330928395076107869235240142958901385774340419190710102042535140076966311932994054729975171506056, -24077760978949700967896637035878206737503298107494668573857534310611970767252842161301398515200228353104208697478702482441304483480812413835090632723995305620669053192812641734972], [-5341976520491129397147397781715844640330899750768263654628608301161769935116261347144, -3340427611752456153951588657541474247163064092686220291324809571210705941065868010025414152358720392382356853059, -7254414751541825729748984988802449052956918781569491313610373085187604000987277196553883580011732639585631812015418607976452845, -3648152962680098740397494572847224948457849169709626901481149271222624032877275781005781216017582234334244560879928515894926443763751617, 12037287684163018133815919138543772064648684307819885271107975851884269873075135064257782963148997629255125438087987154223562985183359377850507301, 257074090957814963531073541708908502067371653704965679561911132222263552638480315693261689977121474975118805569348257843348536764270563379638559755791852, 535177161057505283294576888051061428189297014666567022138478674304013178881989551767910461592570358720586443735856078027615928697270069283788442497499839625, -1874380035893318451295675157616983265111727422393733905452529767577010359518645516669071136329641479441572232728763715647436780967615370707565235736944884203013141, 64559063642364322303092041248672573412399030664760516980482959630949729843340043242205595252128760121689343889687045050428904932507543073974803630267068386021193794359, -56455158074373945656590212796973007930048988286656908397553339433750659953756367226234640001000946859952206291729280637354269167499598589952377249127709678835783296855668, -289864745073690911492895172900259054032297170351784542525770254145989795487305186834503869239754753199384852190555547901931915906676196058141807459437613627618623769912651886, 283387325759334854632369123422332205617584679992980177633631663933897466787994247319237050607213970256070079399616939997995920198360048572349252509463163082531450756606943379080, -37638011032395628478640737375765818532109873496093880990154000442012639748904866687515712189196696603502508663102288562776067222808145195180579046534602486929091924534590059674615, 122292627003774236991457907162764336665478136115375939364973814595080673878776776817616832026714001027939854269199322323340724418931383183686345314188169594728429280716206560496722], [-258684203669504842461204831721208696160067357576737476553794826955751969935287511044057, 23022207480082910598065185438696871077161685057280251658867400229128987671584505418517731171566603497654197828111, 15642333412648889047011347575490604213903438734867527908754797814569215623526927423407435712475117415733174710289111663539618490, -24809923134583949929874650414902542370672545659254435663242506572147258901695667114995882494604499830684341180572773103522434454237614354, -17989492214984445194747902182346700500768005147558914755760012742773571244042240009976012547225058106778992380952619863643089277314195845024707541, 1998207750078400996681578489024963936925847095504440553415031590824588539948970176758739108178675345748377286181603871888880946103575680967637857650498694, -244419638415229849381315550359017900600988558598299420077984419373203479019918641293590593980882714777872143197250504712370210819150594197028373590405819188678, 3891387325444971866909495242099831405924898029443123890347737081473718943244512716677730575171827992643681879326800630748576600885207600804303610941997105757969549, 73370912779819057046032263520640877050156762444806548821216398081783844626080815868396273357160683638382438674743061114209943781875542888478315591786237272684017069149, 91912801477594131441805840386226295920082299762532818575193449230821613222587120972013490034398744170584090124947866690851569218977381887184153656808183086221213099307602, 265639921841590866138571780105051173810880782774297634810461232371832502067254166779985866440568587903173768906762048564681536220239555115389246754669578724949123695477163176, -569212184050662169583090657575167362767546289390675883485038124556006819814920020204926494345645137529865850566915031183127304412010616626149195193902422134478856875534908681479, 127457893036282908014969672779541778387098132559547766780412087688558581592989625190559854487101271593120960382560210391625056870433096112396115680714693251464294878608322779329977, -206622659032508967919885012256698405416879300132438811959091477181964527141066768986643265184505866871252752272297254670355065991079561379592263612031223976714672476269085353920532], [729703850167652877462373607965384445928011575656397346808426231216759618952206008782515, 55466857408725271410352572647163199379948733837747847616957549849875841060156877675652148109847363807544890118275, 71256493440555682250013977961372072587563911938349632939099849491193592307089115716241840884656144544618272384360170527333095803, 112914780460881738433298800079654815925530467779977363567967716723315300986259634219013474328044683747145369709558741225519954999877630944, -115891053637262866546620981889501728595913722723649549467288454576653482334360927922591720073464934287830149371194802207044300493226824816949961481, -5432324580790509863018984178933397805431153491294543601843304143164208988630553448179412663241040238849839225512191399105652557514399991344590634291520041, 360242170606917547702973470905273203285190645913507398171111129813405968148688070564040891533037697009450570017143219212887373062232116930688047995859606585933, 14953259162787331708640067263944011834395978447413884906714219324412152662760700220608886415436143531468328644381888311819087140521361153525216484034069214573877147, -696368061811344538949694915629028346540739260682154669132966341259116950731536327730652377434882872452888865336152564563165228609102759251291195531375171548355162329311, 192184468509891835369175645049949107860486955213295617142207975394359353999428104783291347427702170080855668262127703497712620448740319115484430114103745907367438287645169, 1914387061837692063523219916086314199238128751322155642493886709537267838189195973524240511102030670181590183282743841083932139746598926552824762080336999619277410601646571732, -1090104212881264917283845122286969284723378673609880732336281491196269725927504008845560757868350277520251792092522661078726485055442490997706253105251822574597641104645119584941, -23364673882366169094838692602463517778304406774920865975560175522845248364958627922697204100851579257760820921495570295728680929840496958232517875657197549124592002801399889147563, -313853837429974835948910571221498882019193639164214134633757038991334171337578047665369180253577293977522163959785185450153728300162094832997259467978555269486710099080117183701131], [198044227011494830793674640191229386326679128938554910117764846759510287929764898443943736, -803700306182361303292023739611284146723736325325546411214791479418368667915118944914786548326734277027493179025612, -311190861972288354572341709082764274067533325813554087524518516724265191955583699037631790326207729167811618651560042962877155666, 119596041472635021254654023070243587338711102368615718172354124684583834295100947736634841483410797383624755316721083088727802213510331790, 344788042923110817943737866551115941699472503448950964064642831027049769369419333188642618008906484981787446225355251153867447606626051614782617556, -11115419984509954474334694584501779930852850746368811576263595215227147137595042550224730441975307105501165350099435619650432600454332718627255095046297379, 2100353586020788303868844294537882687473210409455982267269875474123315528949096098429810793198893718134785974880874766349753967791050062651228802207085248756036, -61461188914971690385557100012661134865516610191485572491397383740987999270544079923188903180713905825759588750880198796749050675414804594719285480263307444930275643, 518181664225500532618657341446718481270833936448572519736085417573198674377805005216211890669988894776470486579376948420520456168123325856485886662045482679955031502594, -461704482413801355182874420737470979517535459882363353971689263125073936607342531415298601430595775790067160312129852958081910827233333025741462468836732124429803351223467, -6671397072781888353715038273716328713977672836171747979184900828959486018199356466889903393748350642548293907450600152545565363643844604636164302304431532387933109023138261856, 6982529632273988317769869863775932971181650288178558575178812014861017526624476216222930175309156347430419567732678804283470064775351661791080577427608361896978953960059930257941, -939369872310594247859392428256844075278416871416774991683772958170024637023954136194139538513691078589778174311692061340840741202138538332682211433410813207017889187956455956453643, 2668849550628834653477469656182652536896117396963295028959421961464029230444384859859210339961432705535104571552434675571267492272268592115061538848089424223044968888362052684184340], [2008917930971773443936721281494501345184357971008445496701802150793098265742427887172412904, 181567336698744349573701572322883445091262091008108797680789823654106389589332816306998261206086678993720652582197, -409746340261796259634521431444488155118585947693134004597384232206034191902741321703982205030578398218040720352300665018586189549, -1950355171718300606848907608113617582294158243671246077752855289883881302590906105573397590345483920176743861067163300794236574533544036068, 807812064249215089776936324642439559905826072784281478079485513222860403375122625319628846985104499858393232479924651627597097111004964273452289404, 65318944729246969841251446878220563478372574964354112803099555122823043275307277605496639463641995465446243741287556576291708955617801961843001839623292970, -6792539119685082109962570733230324240125435905559609037557885655903891221328764443203477285125738928524998661733955316757890505987101904590226178820819285940391, -70859767383512619266500650889270509035202783123898093799452425887335640174774042035792815105393943998049890643187141117510048026483283089123127671122595928820250857, 5032697326881172814822708223703737534907427364957125737449560805201829480161071757932480743950210800527389845161433802599946260266126195886404530986300530383631299625402, -893998226143139926064969528293108463450210610555467506338662563220193368473665579815885776490230308070218743662188566243551287504214697717296939639537669924945767968842220, -1328871695115031549934742294695933026980175658415411995392106459958979879171984487737913688678560000651861629858602854963398699429528522024187278252025469908471169210674168844, -6112822131329379294252566941545457089143689381571983772343900580271206062130919748454390595770017448581374943461771720646813241215654065549639628020849772722798887451205233154119, 2497212366571410939039283761284458324992906686803761073661560391156471200254038501367591634535341795906399390011340938048694018548464056452073464429692894755281609462462553899330162, -6124333154252648006681685816074222114434742638249146020210391576310781781307177951600161683601256934530394577348780966107473084872974041873020937032253917996132219875810623052630972], [-23192287120254210588698992461529911687623818849222195867481709043143625935751828719847242132, 20532915755266135172515027368610593217738109825307005413462058961252601925782284959697814473806966940632859077051952, 4305522648511341369113210155995182722728123337810899960877037343293155203336263813452772281585549166915720939827088772025665881627, 2134668894194318098820424289964926217017092295595716573963872631967032271901695564815678221383209012043533211739753875302827586635127210889, -4383586861734468279745567373419158674096927498378670470748477463423036700076179697008462234200202541626145410103530613516735268670903319343947441795, 10868586086642083016576378329727557250604467639493860065087369200404571041894899549258027877497386000835007932381119509697628527450561697850723345134846595, -11745384143468287876212078825183976054434330796247504051410567602787022495435902330786055275342066152681316853623325159380138682503370789504485344800665131138126, 711080939316116356559439241358124282052006734410383816931262872819383881615235516334314924097116474099770538966279110671137612849173653432027552192772926804041485487, -12105991677977619532227224986866358352334931153838688459707153275658027448876148875306130251758300123990327090465021304518494123567526756693094703279684881614751888826800, -73102950021710327892035309373248063863461484097345259941406982003338061902428215068581901078301558581169302153433353965466643053108501534848582628693776260681401835285219, 57739603436717142670313272408015381465201466968701394159988665316960146935938150946057233438487895072756013873996749434228392272894756891238422097829879992143731437644349618550, -41226562774160316001848913605060906548498547110078586075258696077560142318730043572857212609649919778081489148877636109980454468877788065138859296214182602542741781902899641677070, 1001739062270376268992799310138233157096097605489224835543067021180017552421777477809559835879617711741326976904188918661297212662698218502886902326737222022831899791608643327168254, -1229884582547307154153474596409845815290786602568635354321025744234777288371209771583963563449287456656478947859615982836571392252493852673609626824884493506595704461707844755273424], [-984851626162049148558288005091271804365359425291577484639957842265098376044066568360811256827, -46718224667283409891374533801826919165464163005736402227279337663660814960643354734817097377086844201666916296460803, -1398737433595748400689978615249548156984467347918095053638013133880158180068601090120856138297867894185219254002742306431322487675, 24138454241831142830313533529985129893721434709992973393387977521886909473795111391290544709653979622116565029700733731115951220497506783806, -3084982661005084050777757919156848958046632774710514720642183381111097999592956903882704492563601881521410281952106706239912429151520621069955802082, -581682430891885597251144522372634032517589971334008658745371606712084415076739121623455624235684064292242499758369738788870874776311815409800650005551691083, 83111488380848147802722462025211921807325677371304368761967064840921146190611395006571189499003838722753859294847632128184447245551155214307784166319970727378714, -253654883125773810836886752997709081860862929834670282532725881483292916150172593541653993762856687984462409249874775721930459542514316953822053655620624897715888468, -22066573698281182368082637802362487831646896801095319898163159856951064146951646637541196793090581448645265141458962043777607002191151467924727346153099696733699049604347, 17433363714597494718582747875206623207455278518359723046274641589314676016014404467508878918415765680561715351184795333238160492993978547327179661226994101747656436153382225, -108618230239016487964455076688440912472471599004078852652273383562503728434697783629440635085414022955256792162229326469830629680143950987467525665348663413917322721497354475152, 128108839691807560349055254482022996664784580245180997047126619116540810955371113744395771267729280735382632274288832714235832680591777980813164130796064681984816688873878360357773, -20857615942922663158956777830147409378606881471646813700652785810787676765668616400043126034350386780811075459155901824117340471091302390212290558535667383825412443806579857823857741, 51487605430086421344803763149060041637668911007686197563835648619376039708862126584612806894302551424331286629261913409561724959418453305397843958861026325809269912150000602894510120], [-41400898299758117645926738082773645117342519265705047184807372752525610686203984765147796737690, -379019770281892935449048637118591487065397121718836624935705902358733426698509108065388033440681028905670077058113545, -45937177955001687064592613233951675929935509572850886962272042717801071944839309518365495702312420498292891084715399929212677613457, -72946476971382473535898683339456969979112990265933182986040585929416616769315577589118272356835451507291300171825508646716813309184122513899, 43329507191871704027701569987034905317952479568777134730416998743039817454537337756942933590857709523522919004218476744389054562847008636260424542510, 654793557909713748307590350015444876928981606841823461718661169574315056973757289705309810800853285017024309280982795323194261272723571205638468393564389916, 992803329299203525123078498987985623815499423745040061013526772835574513829506312098604465638870441171202650283211515711308837631415966741175768283019221643422, -6416544638751247652038798059901081968907517074917252543661396691459523580242194745439993917142828596027584209657586194248350884435500522109332902466286425433294802886, 127296407076320479310391522084581935091125643380929308829341391204606286395179159277102051211609440867633374730655461321292591979267865893000591486390126935517170237104966, -3215709787058831130234481346127035551197146039323869119844044634032488250997548808986573622682769716584619336323561528953930464337167603229546650237069247913605227445212436, -236339662900544520445628044219912540258357143547304931922322068920356645866817069719587313466044215910102629429759182073139224031152544181788892865540006744307606836675623022038, 53102126566579364827800258713763616606680286029371981226657736123035616591517627024656381817672659098528899291262111101663090114491401507433174117325066983143280053156853560567192, 42039093121935134446884191528990470159289307078572643791932733272711772583107235957778531301495513986326198406337064172492848363863564641277647143914211505540111687374352606412760878, -154238754976242806650038177923126721153054791443348877849424313987401031991024100490303282531651901119234884463758746788475146209695551995590067575143652747597557651186954086659389024], [908383054088007681377840084887690863355208692086102969033495686976452421451658632730844072841081, 1761780782541988597077144551699898694019542288631650653997887906521456235510478647235810982699738234952962374464392415, 76479792120277115964507091608794143399760805577099956490951838743695731496296419658488044329579625345807603848412295437834247815914, -204528551314828252365233750519110356720912957928282105514818450083670204115109940837515294867755656648287170573221897770964582863548692607953, -12571900169252638072815835984225481871971869640179629900335296300827073920421448106676315685719461528679034680254441212759773328504068450624084612361, 3969137319982899210989982159954452255415902817605295125812991857685376351670121667813352566695967499391030680408762850786294229279902759004356547605321352452, -774625439095744928257960064849222214744596410487629734742473276567408624339367809177477484243412258920489167983102456297789351849792057505311284564506337566109851, 10693366191963568639297922052171022166044393405626832313061093301008191031105668037122716484412035490022001584781663867597916484145759869154553335102667976827723231720, -12340373522211296995679566621174576669960207841934736107373887285070183643229463728490825134425612427322253438951239861670191096062112202621345931224716231070685221788557, -246193224351590908842647360524917029953630838230444072980421921260748149356938693540855648617223782863311182405242874334461757274796336909002341261663092388615245200273512029, 1285610469300447670272452812767838387610386792642903485964703914967169444520250060426562005977190167254139004305381636140613478790320854507843565261798431181934752942189334991093, -1014823047009142320143283781023767001999416400994538139834009423606278209148614767202213195796146655350232757779671936025634042747060818515269763060345794742273783642869520516406540, 50626555496630744704362383898668205573860172976820557700693191730850028995256079273491103515343669923627729682593688379220491504776180976418184038493699497054239528791863506325114462, 90050716798215052651222440308970930285127305392572346358879591917442204588675225578622622109127296566487902177226448005481475935841683052242347298591947182731650393023774096757648320], [51754288958, 16057026109578076382688808346754285619507245859970197758524420125082356280315589547767059683730400, 4415436869871054176039601845569907743536755337174533136298944202175582637537447508927716270538996226358294892298857887, 378795372443730681972533260269913942943907197825548011757840672790066340599154234203077732313824062526819725061638460208507888165978, 1288876192486714067310435217713057308798299673939202294579130187941042077061275571095323914920401933908005584374183509567791247222906968467460, -354795280356952956460249448714839863246880736318585570173023843730317377345940536409693597753581022098164944035660697813424269376185847826523901142310, -10091739950009834399870525547505251029034541342618876619068601075178686582921902765030645311344465578455896114617153806870138987960970101298637360714417831707, 976419798049815813710632109849076925000240028577135299377537602351064062230695862606216729628968349205463739037580165273303068977091808719897807470450355606843592, 43890048389353212298269840446715477523697284225287421073902271216554029973331336379335833753416730154073116585592038957082189841790943786343586710313448830428858673891, -936153227001919259088834271602824236354047480841145799482706250352594063816470085285992580748996476521033954157316940044953993875807252688146464663538229676274694285740218, 416858443272262281987348401935732151516718715311194269437575307890030093681322205649141591132754621916087659972901230049870473851159768878506213535369002537471232508604921547, -623061543784887622117570019855172835726666686214574659839366638910492508016960523808597861309173895554843539928661123880417901639637039200949543645101175696056815447983847005089, 1496284958862385811292089111082654041671661620366648840678805494527564003020715778456181136417190202419170502431514991790105017921289006877946007641076943345600875537045453213129540, -410878320966584477126173097598410179067765049781317304103805908304550707547348387519650687155069565509021770136502470119985212541335716057128859282745143180351474866197734201188704488, 911369467224387991036007514398286724369470646853357874317648175939141974886077871224948958218315093789295422294628732982725236058278539084082199529787960063245167327522538821533553696], [1284582601140104924065, -537992348759469705761739695331683657751590541185986249521044047802674465673532090600365406996914161, -42610357112502907525231665448787490086016314649672486377523047816808137760825545971190134501838921700236892270449201141, -1249217415345608392929149996515661499892598245637221702170919600877207235574494864779618938528247450430443046716012315929468479408019, 601960712545978951362668649379778566129701527640381858429467739259901605360929509552839072666331024191858473180134593206254264342149856394627, 363400254243142892052630836062980086948023545473807565918596413460302792604329928095412764730502941798046925591364741477943250325084607449251520400741, -19006816675033516402117535937074641547745378491152099432199978696556011242066084723331613657976430881081788895790833419751181458817600510566120980276971113535, 5605249883033925254873139296765626687675532356503662365856279593604032240241301460764639667515685263572535117856897599711706080764661790828194025733711152041033020, -149096719956558737425744981794215275132641571484061280142158598237585165478944182421068474382521837442579631452843412301678726684189439990942750793921936517155439857700, 1344724913797490378988148941838701167185638015264903137933753744925323590554484443449302409254110851461688673263422212157199679272640207711216610522943809152965570984941797, 1998326500711538939590173185064252858761975273137002510424006612886189874804421792126571156789251290408476561845812984191100679881417049645578799698440937114072353724368236256, -8231050941416175290994124947249219478338481064736851988949284615985320185146854593154095108293249801091139815432278987838425590867152108629221537369327057746596173042383085118772, 4219983446629990348455350689433737888781137657150826737690106031777196312456000911028679238200575555739509785774664266201146877352733838985386008625085378170451003721562907315765184, 583883201950822028153885639246189106303106732057123745035072259626843004882313320322891704828335253468670568689354027931392947604445094854393207025767646503405584986520719644332014310, -3538090217298844690264369658651533992144154649348416635494098729569162290335665332410571315645653805732902949632886783105457337622195388362988657370097879895008874888859072713596254728], [142616641880451791766468982857, 3097464919383505279011085442012623559498603773605367679378689688456279597396029530288261973179769733, -4014590931048140168295422905262544203228729844635281851971966157820309347568995036396886893624873891995072032541603193, -2168857942988888953079764047761814251883149248987858598195698902403212301435601016223172464680312489627204284284663142953111728315179, -16710552948090241444174047990248290927093290295859501047887456685160141687586634336104090092822468649137818436038466055519696630946832749538122, 2544088963572173156071545969686198383001381783345398346097567032804548037137108356505268125646256485699542410644609806505101362380349175689690530068404, 98923535112090509009723491367222780421190984016560609281777670707197955300745862129423815532389417711464529683241660400647667619093427206702628194771337760730, -15107412015827607784085472396134297743687676895469376338447411537910783501896811828542128403470318618395105295526566181318484970914349596432138764094826510901119465, -186780432608402622916957025024752408134301708280845251208672413126380670031231918001846977375465358079310658014612911644594162044092876495585771601889275135453451836761, 4963615656626743870868591848140349678406241703218517731357067491241949653877852139168517619680474654765680159429579014844420462559197092581676813601207124323969947756947107, -7303021699728626483824603786228788370096451140234481920256192958540761203818307402078077670963125992104489879247933422503956026639967482646742714580784385233551414147365513340, 18638465550473180912324227681064484686634658204663977747314664262531223305015039865541225879558504682282239832097983090844040503710154457909617500970071181075204777057264153346664, -17299094487535407938260065419833620168749629873166319102703640999035122866250374258811446141748659640918834429959902638101633037431445068829600419877413468705380153697059212363805006, 1476023922736379376283511780486768657782843935881823112474554984687498400906018530285734103660467643033164408688575242501990735095118132426832389896024803142111945325611998001976459904, 3815865312660224253530524881701548194937359682324960180096219184506414167465539910005035665590450961190206164315694074490597337015742574580033021350279385518759046505642650252085215104], [866437127517666158924264295918333934, 51533783007762637959820971172740508408742289580548986023903379415994027969552514852235537275793040971, 757044106945043672901660191876378625671895323051224172422622085480528900644725016566404657033740158329991059114884218973, 14426711044937407031368258072632003979203337738743822188343114404033148914242681956561224209528871642141117804076269719440306985540660, 16850850301197409638645305515707120237760911405429976119920935414750100241860986705314226155978667919130884046016303903698822440765497514410074, -4082749883595450589664866548133129775307084551270560832194817135987673937086370275672985652595680753617705554299309670030685686882066141029961633408111, 29081025042209209223219972750491029529016331858055239464751384697263170864723706537463805286036515217588805340074505398127468153227763777421139856042261881683, -28996103840940246079136983750475289796268828960359762185901281151149703095078266527760126936281178596435912015496885552633569063674317329574056791396017571386254448, 1463212293261455264414601090994730842607846782344852929993932462148878264953181419886514694064639721820319667122125553190903567068423488179294738849143846259408803553855, -15689770000104576111725046148096746964593817420894272788477775030212629530223443025953383308209793171332458608401785523045857223826868800066590881824916847018789701762873222, -7006936659555783815292824615147940796889214691199465956662491909594044614273322019783799883445473654333370059707793080228178949340479840269215682020767863885542762434194334787, 25747564659029173405234304756882572235687840878413088600885329313345923539859368988141204150972030222922223479202382694979348640689878878194303549419554649012081817326069180323275, 2070520871134790417673340549357188734956531636984182260993935467101881223771906287860029185168290462050403001256734001148675332735423261363148601404743503757547498115129171453014684, -7155269521630278459653391784915867972865425939526604095423403052439131956630386147236147724509895576860331154386289767604218362796759701385216808318262384924969852831914345558938106262, 15783807338323569501052467961876447421314674763893858666316408763484333774112674365541078444007878593779156169060541829955739552064290166381950405917189147392946427675116781179056042624], [682665466650007532755791680967592418973223, -919248149833527757356404546196167653803354116895983475418927236167489101870446313584553302899240847227, -1241527973121296070827377689155874466762280194124229777219501232367767751131345220403920387810945369371270605494002460549, 3204161397383435992080394105797928535275979120230412614525226013659085449752909332008580174086343452270949963459466234713687963238040, 168213935497036521755302298227129556753600765243261931940107163629555542510234773831842677634373195875266224201821338145975528734871522010601668, -17328446082886030232140707502498209400339728951167076967270623884108989379220724369950191078904067463342861446014537592526602073017939725348501097879545, -748791653020888285650867812358241228707055280606014354075739088005575284377615744412347581725960064289335234712141442200071842489768556978459828797372845190926, 155594906886346484778270446391441097935864810747327221239127335455020416690076737183727949035400220006949677576960928318001837797391659981763831406338372316106098854, -266617308307706460844718454443939099732963613344776598360067490862029505373753171641204054032153320794371378406699587545675727565032365037892425679988605537907752368716, -14985190343060801853862668896597856684214228210101150552437009913284326596706913077093084525812226047395865003295794867762056823737125773880001219543672840661040210915973014, 74252756314015850734868804715739397818450487962553030920861977545450387407994378432734957029193823778943226165744308892843413415738230745640270040804984997965829586717832372083, -166867740990883524486623026724354436451907971148035733356983451323528997559875966094268128275168237389850505123141442359175119155344222214620734679476120921849423320877393193792829, 106165321056267330680872151779057420403873118083406799348013371436028673236163247404942861304361709001365343889140573800684008309127890165091354122401111609825803119744577363977320736, 5905317619736213673835723935871926084717437607764211153347700779356791133735953096914831415406328588833329674589316947773941573220975101691675643214627213073466720537437034099503356254, -75990570035835989830017090049046614647808183682192534324529608885958669512757763690846151198563719106024707643539294199505273313766230961497596319772198047657303209945806513161133162240], [109035287329387649306898282154331719240266144131, 4281043352561582406769555277669830214271017473988539617404304968365710715711161460145613861052679790914, -10016435355998241009660637134966532546083264343131229242964085899609486993623321547968435516930051481001291416761284837136, -132439455496470785448021653324734499826071442483579438936893331880436824624831771037988760052466489639726171191265399621187757668602439, -412845825510578867827401113526784569767983628560113620967995740042840760863514858333378160572370269577850868380818161411554023898017353093350517, 35049015232025624753955013286812781444574231078279613343074295244773869148595771826063933472874539959202608584648564861172789975641119583601963950188100, 603677176915840273130674186419121490563481001398265318906447999225359401439461833300436431826908148053591849241684913329188405515207988056364991428996345563792, 56717278142274504072719432119723606440198014532779032043567564758366178674720480321105572476134871961144743021648904605292656019747969126303842743502080169505067910, -11155833738907053191874368162287286921461781300590609676107663554319789409743836990217349059086911568433142328661488639967089270227374662969172647707135247868606606288521, 123539035869314186817854054600923231659197101485903671531113718198997848348707376194832565282741217809386395040001682997508646278932708077923706250976827561823683551837537290, -53087476145625566232371605349540037099037301367584815288599710562384722283717345928136252863590661624194765501485425586500251121624569396159984731010510371754539911400927443837, 90407069098722913835148558628395626080199544331582397843493996930884055401951168790649647915696756482729275687174022972051849782774566478138265533945196715857483392052983538450240, -184784065511514586546289236933363748018851251944904097776562902463380007709143221329446520605990405170912029995847962531460326049853721740848502316227226047882021881654564236246588951, 33597989178836406256713960188965529160676670375165909907512187623668909590477816852730327124266546463347555315564951711288858543361242139956145243747101875143727084772902986625979132370, 100137721158864005814950582480018484733352868071582167423294437958732760920205092661500380867910720028823462070280905283905060453586418164844632470399438883233005674529657239725102141960], [4626860961870149037131212762234187838137259780844394, 24365092916843379164890765181366266908135509620464973609520812205580625470059951174161775289781712083937, 35366455369757803412170475531459751123096192688764941782880046327248933058863212281409831497280853658575806171957190136176, 117761052220833436834520817550705148525644692930946315044599470671092714746551886054839694134996355941605039103984883786399828860842874, -1268177067464853620091931350397344152894327860538781296659988879858966328946521312909479200385194129977612839554608577521836791965148047570792929, 123816062973033418103006818348550661727363837722903714930090704877226811636340932714934647518327552081416216146755244987178414084973559171692015768898861, 4528324662823169757854371546932530999179615901091478476478436665936013307685354764498376632486235142196850212937405931587680679178908882946247541074418883715437, -1259664469086450339869112937196592623733479763842631646692735205459986644180823016727574074396483850891577885420914934819211926209519883259699182892876973132006728492, 15068807656360463508766018549623070733833255850342884198348090904796252187278644307057584256055873325181979037515128290366324196646679421701343906018101425428752699854959, -42643910313870572510601778653262464361299494566218450815995444416469741226874873863158394885232581445700881261412882913717256591418531976912305789239275018626556402191408745, -509402460360833065901232084874953478304328866434748445328330826097638915489141339395719931528704064171136588333365934304971315194538335540407138272839180263546521226414380258818, 931344795982896547885540537688223623442004482004250217246203057737830975424487694923413341847403633451583560152561500677033362723736088014910927281828499425123111677563352875379383, -350395713984068722072638585177908455795482367843443105160354928414412807315806519535697294479943272469153847937989433414765368712327472472406708323447412299913166046965036211898428694, -108879075201472134337956751578632772646482728815739533034102749854235860959149581248668279762981229303899830036934370455657853700771441153491363379764985096499364782514872832304965764468, 287088517183850471230915720155811706241717888831120867024889288486047667587835842858847379997780148513476740059859565488786545312483827659461120128829463142719396181907962136542916940096], [63152452033258774610972359902821618759803972590235930621, -387254478326136082405668659994741575575412202778201128722528062805864088290965128100464422704960100904699, 90017798616789001618555864418581140216102306649410011078249506281078215490867567684860621527276761192969771601052747592099, 990596659752315942522613396420186277715573659503203308144176842171454565496283635887615325842141634290824941710984212969263796838817232, 5895266711491550475746551519983419228124278304193843538976891644124518251044183398701850015623928858100016185435037920933074357664876688299884610, -281121275317658385308322222068902155732866032743289756193378669956842331861933341537644120921331789732209817616274516493644744309999201710317410501146944, -8742680164056383149459480288133283909015132504804390335814215361879834606384138696136706906971816199037957388002335192043368217059892073560685017933372380271419, 895050835258356839960920606366886251537898142368807829007697186087718755350264136820106631239377116196215112053113181218760217644478533599561851791713743794237796273, 65741103209542080070094340343025526045538657885861019714667266396720234699119286577310863777265867413825212531912802114197449563723073638981696446043091247296890523785454, -754962201873702711660797241417250188338686796647426678535426242212310493304570199805522391437522948903463186232970064912450650895186403856207905078633548359437579215468473362, 1126512822062955130752819908236830167758881442928957694898875039595781345857009042228888697149554817659062791896635449653535992240746769513167110904236473468030823999535557265715, -1911382160212450535264103877943593888884325935662144674984310270019830768078591246005451404065345149067103586851694360402486575398705706847556905897395769656950480427119388663898899, 1635448402474579444893539306552071164438726524554523129586832843819770970732084480188783944366977065508408713674505233858624663096098810655487911500357974365370463591361306328949046931, 16257912773326015813087975701932687839958494323113787576961469042027319756198499008416758941430007343998617063276893030237972589451982652637480523901702937744531600682859414672059113854, -1534120328262955894159568623227866251075460600549517404013188911305921488407760478551763971845216233862355798178486418643249178993269388708852701214076330305484153869930380209727238016880], [315992476748222451803308503204889487364475615612054214705781, 1322586424949804706213502018903549172579226797559200147393449147682637945400723075371001421279618466891993, -634571834348758190307051641443950019232720883812992038620874323098060114929721601502826791184526172673633814889003785919485, -1997688328880707123780622701765115175190979218006045701118963050363912009365370410032670058238654568790420308621913983114769842042091951, 5538750287755891240503338760174731423130236274003419483117711191290908549523077845432162209453135479740129997625552615746291394367701096614146628, -960516181840718713086908820659466656842302470416008114685967479083332510988011190296182127121534978126358732782712351692083585808653313970481399646888179, -20956358883524769305800110771397858035648105450763239808999327533494873587579960782003167089794774413227166258095940865295543275768756311638558477829294354576282, 8315472397342528137538938871386195148427634107842736700269090246643963205628152489788979979806265621273806248244289467342030442852285218463934601711896441578308846298, -183285103778768557546520052206372847673050309668342575482856376948291791847919377512922127808902306532418566394898230089895658066267267484928312449194560153274024222411002, 1088109957690956368724714136889963691255263314037020535573233050884894911319659210755143022777396874400386075236137663039969570605716223105242078674109301774563826158342899099, 2162856266121998077185095017950307010113889820973433385061371172791269740247483319879144927884004785703308298504903615970061303364424746660808339301662067429517751383618786926337, -2995418532934912800314062121126181298053015496174314816722886388561640381145043602276427428508425932002438811562349435923823359913631700554335489862135085581368451369688945489653768, -442977748946323328799344784651385901204812579423729409134658524606057332810462819807882023090574500202487782743670734541988992422005025250549960579972329697408637255318608578929825220, 641302513025906634300428055018019745770971425013767501637522747284647486614700254819427126746924570979993230238637380788626374846876879818045182623100593999892150183480392223520355121722, 2040546691521275021319470349179175082534468256013533800406157555747504582094260810387112103279191131478884768521083513697071372158144439736171810514823696444671474740797290024647790172448], [690652941184078017212401630506263515219973033429626065185808237, 7157253251759087431848702960408597115562508574489346765861609505821194321030599906487988423389122582282250, -250941951988488779456770105565107343620274403104619586760960173102654514961228657851202993707300829128384150105004748723039, -5873345614614565128039829449070527841183255905716588404794366837615095996470612681684939741379657168522012641657015776157922908657920996, -64205720266126435160900520872292821962453053288514161781448015823262677636192261166233484124168472857425529617886639538603467265973305707716652933, 2409888570680117377309370175957368107412355181845128175110427913831763668535133053193970700914375349046027175664126404074777110500490789307492280619259263, 76906520926474925717975032388570504833374616604665766472617481337279812953592790613789639335998963292523478963262646933417812755963690168821669606416558767946663, -14655499681194432229499266795997710702909349872460676882571822438806307166698342804459165203817792454136198028146109224379879174911892818489574622396778336502418359561, -262767196727348656512374997254021023508429390166442658686926899444117526917384031420658286097633242710348703936271293300210784243340301293349030891924210397519524167613101, 3593274310853998445007166890485594146780824715750555103823752395290589115060945746894944667268942108034958235352761093433514432040339442869311014347441372334037867597115140095, -10866487638518148231450784674053391699302163115658914157109667178700649763156908546453565789649627313594416157123554287491214065250117130433656833668744963720386477456711052791730, 15373103125822201022854303283908284454081719405082267996507368597103580602843324787486440971992365829707613986276036796535012209704163496109949077248154193210633505178332201944697057, -8609076806710161229327964818240452173173582197679060928738615234210804644576072001519164125835796941569061720444441520154820723599636395045335856806715840881757656740654317510094323768, -1398056178814120706345153696642146708527861861989836238191825284338066373042823161065991457999820947014027337298330767091291077668878902824175631919082617123722415106024038070766317564758, 5654280583336346498376771732209056783848743681199763263110243853754057180265765801642433166493948238186113385468160290895127861650700882192361225296396267129974810174729156108608270926725], [575497949929743865545933813994243640440451578749611432302206547612, -83207901731275732195679445328760544250153987936991513307254691701650965087795116718001727782046155879742130, 8546313776375948102563646404892586166554820407109901945259503818293687574161447672426025554698478446489426521043633328615614, 21317423878647288885417997272037767540721271412009095945481754674554095015301682446333118386030736183538651439884758760807706709484270483, 22054550148076695658386576697146390163033253984080459685280244720108851002534791830318783968098506150442242819464862008972492370436850926712230471, 7498861601768644453405146634252584532064894504672816857322350060810607643845853845678131485936298394373465724335325704324148994382859541875704683551878809, 57131419091189834045763736559932142298838724740865471837679194150623263422764395776381358486532920325543671744458852006116647384126646674539204655498037336612566, -43872117746655787519357634795748090586174184039650925405063698816794298226314126924891333107184136182586979849562109235139318842555943476850791992388709275739284663577, 1549037863251893997670436227673501064944593600761632787265516056915090207737825893314256643324016822897889130169139336514636155585602879800487532274065207947648803143614164, -10383096865310552767863591550783628234982765523401031050308590847485176337989493658476632265310564390737324880402961442744492618413805245040136699677469771223724089716272301852, -488515523734532385638224580082672047225307924652575227553470406803123212008683019515460732983796133592881476353894265219462458773627904179484871964880813519146802403921295912761, -2592158778489843976641515381828750275810155495740455121468791936532214152810576403044004982973353211520463501934250515149981624960415200501313357784453862255850257057001211611307367, 14925484423690033245199150479617548107060817562647226829599949622590987093197051321366651242674993683435400136294508784664868142970816836330567019205646060291412970123489734084817867441, -1078173106648258123638951287465995201314428770890118905585366222047220287199909390560661775717467047484714092836509047566611008643641138847300747123667744750365614268761872807880961949489, -28950061751721140062955748175909691086001651197475227191200313015315540772194273720247103010016524011920627167607557269865307595201882450855807157821360290655703326705087587029343235742880], [661587895488069196056166857640540847397666588634630315813565511279416, 218836296087444125186421661666364299095429698021110901664200672256738578290613701238377148702999016779276590, -9103798072862883262592384673330085675785493909150779899530999515573669514270290567091778688959310931635755613691392403244579, 23852520645676949958072509078881129975302304691035975640448063454764831993659902596892018212960068843804979921050319430613487675638580224, 565836026941007167933170951175274632168863066827872517573089161154969882401655206332493191540869700654454589685312357036225071481395347740500479467, -22360463112158365286409095673224867471848504377511538655425548616349809379845754119238674401215817294012623905315399563187220361532469213895099533719871032, -526325580591458847499917066827810383119542621204915653799237621833734997595316976971240495197103122164482704522466476587703850188375141997821021824535893942979415, 141159088063024602558754506564627679531895046913068047599319053998176591464379367285764589607758391601399437849510843506665405911118827712433923198515626996331327584495, 126619873659210417732758335255286125117030005432554488346806609849718611315988215056790061311810432496528795196540079661827566508484912194243468536854937267139554898411106, -11495214485695649821998713781757680573938147004018907160517823603602611597565595773755633410900162726896474548673831196118471325106500825153407571195360162702692670913618032860, 72551574277826784661530565162535626824170065880387006308781795155260135968286769210345252176624532653330596131810146176876042901347354190840984495259299784831846936834631806888009, -83716071623124688531060639896004644522242248043624326050276179621974784925023615588378124545769776174361345778278648049187259460232357318157344708190237803295156632247528150282134173, 25509511445552317301247019184178975720218348304351941696905866001520169947211753557423189671953696185397766336124898733721308810055412039135447742570189823383755597631329193347831295856, 10413135878061286047667258012357233700124020669808229700208607885874111536102829363102816726679206868948980038006502391500057601564097166874718235601835676645449991144948381422161653213453, 33199906711950271825911236653574837699190726453027951667146651732202237020711581193615473137009652165177944861681207983678587157521654065381486723293778117358248806337013173461309236442394], [-461744803290626343674209187324950236460248276324876351050453598899488160, 1218048648346270953602499686444836201435088130130563715939110656534529441895878464455700922861630855947109753, -89188081747084206999717408243418570305371926678639148997372022045401514468187370013295979555049850810401125193209289252721325, -179401903719016678673363178834399124481830310793361531478043851650636586000889055654826025578718048135665534303210965598389770433211605280, -819690018644821724850655420894483253534566257060872727294721261447738451818561931406052192600154180070173762133724559905772331513787151620284908909, -52718251447395985452141645639064249133124203772387407922434524614830296430887472408483929497424306809102809583650408765228494766696363338872647227678645518, 146822328374878596025800999635081917364420688046291710319748349420737718598356011014009307114291889869196287867436216501430116387059388729402198686560683998918124, 162793714776788524256153155420282655500551893886313766502264868482179487290973793501017537050614238498963774506719770725071160999690504237257057938854568777664850776604, -10313630584808594406264024857468016676466967132883606803023132745213031905529154609596528228641343362542250044113236107196737990948471792540883152915309506926306108590058746, 73219733488552656091970541313193741134326031417537217648007295156492650664914559128281963815389946602588186946246632694680493816464705650233991106975950813762149057942891052160, -87371884453654917276959021587598334985901134712202519072868316888326692365679471464988905864803800833857439135100292690950030010434102063003267693494710891342793666007307215812910, 114936835516571394834301996809324348944275787450262114319279121961148014006656454732916274003926030173738532831505123813157497249435943988152307579991282679254082872313957297229401171, -114777801496555013678589153517019839872045761074905476928337316678040693728402088045080990722313508396497327996571536742840311293660773498089997406728511313431349250328123720979599695652, -13722713281342605291718629387095663051653112106104921507434012136535356278246892372293502669301745459701585793204178504411476736868987342307791553370635866059618490300044611749290099565263, 116835463902704159259001915292200653573182093635800090769725192209311810821331957020427449340908267315844113365150999729304242856898113336512236451209403118019604711623330572063814912183320], [696494039516337071244366781678354083980839004305466733389956015596012967796, -12368594539730620044225557952305737641152594970047724306911952272725972269039880197975141420889909184353948759, 225262946430168324015133304189956703316439109860530008579826355018010782711907313207832481540395034414978875620668295626991916, -6839491158011133360441867472269206839134053518713587827865026238566010017814377294416597268667260310508141647653186719892369830343592030, -4035208173142773101965719954692754254834625866292272637045091840098531745963041432293105021823597120918880521175704292470031103427107754453274069573, 206132834689294319866998765029646574248671449551116644351672526299153673069056520839685188290856899486651328298358601019410798230546938913505010754916948163, 2956133502022480010599764796592544367288586733983897815726309605458785145462379595465273258253513232213317157188029020153542765531383978194478720587838557025654909, -1063663130715250387368267554651671743929691243319846217818664990246934629369993928153084119604432986018691094341595701641350053161857412132281030599375171288526583510263, 9686814941394376608267524661081832553393502481086727433777297388504373406191129271024266595341562445575615811912009518753963366995574331788772717946210166466545884166221788, -1636079346809436394134406584277035158562095491882485340187449112193829667729538902398500739121579485787719054245458048953928667268811806449586450310974516025538156396902776783, -346897327299954420716724908288454098986143797878531359207591855425877797333471870054235298737542210251994699473998893258902989291600304554111804734032782324047037956378539983258576, 319640567986758418114405343232577494889010446895176560407693454819409594769861470173233660443358486570508545048217546953036841716061187893313595850683466971289090371350638017927938644, 24435477602417331507515366134387931969635416128434955295389432639411232821270622033929328737073798653685123718939820294717011033549618129983454596939333416944371416891185550932863158847, -34128416214058380863413775116474129054376771574335278838438932710674968816781853316457665205129400270052479116074269348961796643672306264923346518728913008094525662164484289408462089813958, -501519264496105705591767820039306602308114826316696766856395638197297394533844089515610180514679943705680800844073187853870840179514276994578338311633332160027004374268412617823316833109267], [-500369072607618238578403076035957884061861797645884604813292130080964894968507, 32795286826174577610650701575300601212028143825871159070663451859525064236121837540122319678991522763734192182, 689718752043057056159059487278216747936459525129168938920886973947229716617335827839552359062914165754643639281356364305199482, 1261628885919829025741940320389448667404142228882753351365380549794916797474904183742847803149947706695717012927036789471560015486570542268, 11133967235943639224368040015720285998304989346087126153669041258339932948760130725269410116134987786322107801189238353964801277835606378262752179508, 299002727146907308194950241825742137036572797108799845891773889538133656252021431540102065108540364963874587715914355101650334869783679871566648857264998855, -3494126081142301034050605722719273143964460794991795639854175459767496885835976239173781195415329495191591805726257946362424716086953149225203070694591688477843745, -110933001576003801347034448555110272429160396949100614718441774729280391602534849081489610413951610848089498421196722239635694713240888773462311653943575042490687902827, 55007603566822911400160380733658371907369783488474026880589124139877894788306559709134377493858345706424042343788585973268664275427600341911398398605218067071286334214122670, -423216992273992123768557733786704856189254171540106894638266608562231349956432384249497077834322004469997770516502039360060109820887172125716315012639928634591101000066980906920, 941732714616939603456365767613881610013975163595318216360013118257160801442963619050871204289268010961467897315861891036516760749357719891155026778810497191162651884707618642754336, -962231413921476043987900692010034300502175063388247467817533909692923833392148158647781703511762234509405549552857739054235210810654927519985058170316585656202724418300709096107033971, 551035908247383193927696332605845426714195705692149278128131704339084966788594776863815474783590822636482668122619627021914798589233004125539763605802642756298427054341617040107065444804, 141206205654391363629158538978474178985100253340034939557904689996837701498111673988384580100632691293879137368252296324553570727991262371756571708541732967466498578886055439647865368428704, 395210057530495804655035789014301914721030294018101878187848246622372775673332378694053855949941717666229375500954522582238647378064805553607184406686328600475924311588154147406541462734900], [246083348440992813958863100954470921319037596644964515243548027669292702741910890, 165295485529763691454057787473997952702560407290559706404136451641036679417623081805886931334630872015734924339, -3290196606102576349743816918742317409693398356038773404307962822735801754801874158386805490708101752869127688301064609408265403, -1053054740914565138855162173800293785859972304820460141834171224639909133944608327774740338970952813090740872593109725095042564137039920127, 21804988674923934209211807112750610014175967147502658936563876841221350439032912057296811586568909095492169916713853117949864013849335152929055995123, -1749264554871544782444366946821871696816928243781387709105639262638518767125547242337017714187026479380430704051600926595073694997488119713872403039084258138, -13543324408572306761380194963288926292847643170923634465514483409804255906008229075583817304168804194969041636068527785965703360390649291472780180234850882849143111, 6708750850050691938891179653274974191194450289770753528238265068522910145347482824398320622859401687656764289311727150591744689145227458737684678303767551007728708569050, -113063941959606208656362527208766021416116415030004338274160909574069807671799894033391699131186621685261581813464958857698581282927500084908009259004212734467503717681588865, 393367812833061395980328162262368038065173829617678412626506448993865468092051710102239032311445667916389530984535855681761875425575086633284927393351599177328108184127636625999, 966402823126215254172579288124557964922593164920501554091281744385333435948246169931103558415494880259202383700196846738905915914366410226642851290482037610098436508042496803135991, -632287762958874884608073327597579507775883612193357591427124901503193869834584815169829428212857227590367001977787763526253587848751432590855484743503910903892090159650262974655531766, -851050521124030301579477050891265523239223827001256987923229295356052805928827799687560909248076992359997359104033365622996373081060356840986310521631867975836824980353279579394141456184, -65775675489354033051621774881825208035997118492777142618695035211717546444389349402091078705304620874195264789854736747848278368336681712492501642190763315343855783697289082312747457734455, 2349889846799150239459562862107695551652539966953077792800877209485100119604007761796435696519016748989580775277878270120351994518475162884400760543889371909964503071207609836413282097451074], [-79814396152224001516461942053425713412402212512132762559753428233047897303762400548, -1746208732951732534527535423504595345606815115293720560140425607099881129739068877306358647819572117041832212194, -2993124809921768077422821385620284499680595009299272363336573294876057550348805408705494634829949279810698590989345141602087464, -7510080434891414171372403215438939453734677155394194621234140660887669736905504352859609844640144433006843689341635475667943349880314715016, -110601366625821045618110008070549557829006411928039225840170873752067519061975983539386975092080119922826322208924317252434690161256359399384392872825, -1083223497676155253175083900449440955890056127842103739366218278006128223783271337132424445847506991290897260322000853053903930711548293675637058743432627985, 30978188047264432894443947945128066161006046125411002090109912678536581983734984213240844834661540110916795220132653272804218250844831701170666352178299514079996255, -4862313460167568438336127533493940416887760045319232246551989822643866056188594663198478411120641237297587959007060720864843110987872746293561704464570001117409247157372, -221303087657100274189345434450953812039519170039751210210278053686690443023030051770719962962204770349392233032589566737914392464378156920505794209405245914062554000196474640, 2032974468413248089525506365047072195965972963258133111416771177061370154160175889490819360087582212943304067588830368426868029945516821439684553945541813242409990660400325916742, -6518639458682697272254143615536603429949118935075872592795350922193627272449297795612199098162236673288190072604818099050860110479976619194309652900824681364752851519925058085914941, 5529420428404686258026018678730444131018548870103756891620525832670810522932909963293287148710466073652877183173414673124511935146609889601681661786467596722683934363213090129869802725, -1575841490427564944840844609043430828881724897222745604642440533697866332169011912770089414206621805640828804814097741238449758033735229575786913187626293764456147259253548577880155310552, -660396329190226986660876781530066478136539313811996521974823482967083950635874200644607082378542386287809208791857886707141532592181741859773755023731255670882387252725091948339336729770649, -7710649298738713323884176327518283801419582177562773456974232046057223263432307762291500520787260801566506035532626231858232171583286558516509866278598351412137126621292960776201953349724636], [17576118683842789580841459475533134389078848915360961128812349938284288868422761565781, 3787108314292611767239943775259068662067384786202529348300830397214115100113405371700997939705134183602685021035, 36417430560620773471584608196127938328622006906098095146425991520875660044087511446237891994594665265196796153362314823073251948, 13087578220855510652792278596275492177674934040972292673680862935226282068651322028257303743934882010393688166953200619562426151313922352619, -62621674619467039049022670821951404959353382566387699061940166560182079075840794164159401954920576533840224525386770333396482769701140465798726785267, 13182885266995201118220021836026955247019495488870816055977988310403574960934488453099163449047038576860620423905319761044861247268476663979279347655768650639, 46611631761722158163653032168943857011770659001139186931819780296621681722194383313628610770702595838786053074485920926488952212603956799721255618084474583823777158, -36011074183651955081866421054248656704054469202361653423624574063587806944181039350536690460210635947100711815321569264706291744361524979230357126729198270123366920525786, 869176882722751270989448456586321131121523453281211715313274591376475101893058812381280507812158092981998258506150208158713884332759421433631981163956618971255727095467874316, -3961638877115181654627598261858051322442087486430340388115740161456382349986309529792910607051278243867190044234948976232903771433367440082347071829350236626962741745316930990686, 1698876349390608868296396106473810540816121891207750004479571933295073328004387148019132841605562394475970719930614238140832927609388488763013041369334371824606799707362433530814072, -2232794730937241420211178811133537513403726596814588835861274118339487023513212371012758498360498868446393066371064838355706254592167832777855469208190158724903223070719696661252484370, 6089376771288343832047008628472044734752287423856639541649349670572135783600174705482096149172541398236801069700115278059964834061475721559427843802478270879849760932296696562725938529546, 1509669594998475801898253824180077800959457873310803066331218137666523289097563876550770940641899874360983974989505824789977270952263552200996867955591123631238639606504585106844861698905503, 2029500006836805748815216646761132379026365399394052856184389614640581801842194251989600439971133540761096101017686144380772855567469535284257298171074226231857252618206300683086901706860840], [-2664305260459984460098421367636428677981683420380021034228022822855759906226402412587009, 29471830933197278847602754217984710547140137795733429226955380116460611222366087047201888666084888218972115067894, -14418467349787671680236096335639978807760779136107594079337187729382238340773598423776755737011382687199739884595257401213509690, 37119990355057262734112999110620602255826196341694916022933040627546145934544816669603425634201687706389041920427329625737772804016964321511, 896958264792983051712152582618268072048743663420884833538180106804023344588919327620454256823077427790555724027310115692195477842341146663872529141453, -1452303660521607674548489596870033161968745466177092871450206036807125905197293237205303887122848004760609871802199037102684684739551571862266762968844840204, -202944467358881999231192758617625315558002200867672371838140844805901923368224564467528256804113824982804973683797792693924088323275969511064090056490696072481286411, 56567670852422055557213774667780969315099779871277854410512047070227582440712888397892273528089169280456588066460119517860805925484798280319597921923736568647718934287017, 470705583856750902933681560106425122414357381972766094856487345076949036730112721950085223153265317499681640386728727983565676483031871527201539397523116341490968075752483605, -7697820179905746204086817200407777512613491555068953474775003115058129194937512273588065685139864560707118580691995923851712820754520230937138639611271485833459697321824558555556, 33996670679486340370871993321559713491796738783140919970913409886557945557516417513503153062733268700657342392473444035317468930042616914891587692406993166515190891120362617921960155, -25011428532122503378520237789903738393631281432796461994634519358929605709588895945160953067870791424698507332406000053728662135088446485782628071200103176622197833667980055442359353372, -390909220754720504974781205565370162170314711972828444028815280958403498718711507760766652321118077751344232537115319016293396757665129889206078159306234124571319956947197991290046142477, 938709178364525657945728185776999636130043510790633241173150632745232371625617699496326644537703333116337945527173679802017401757710990449251241363181950067182029505640484979191383374255394, 42846821573550302771508972604614864241701622766557283943612410191167813118296022937661115790053625511409562737671148252166942351800309441566782121541835486782183962012265596123713167968789140], [282429317909645344079874340885787821494667200456593232584483392914521106527984710452239910, -209857765545883317557020492139853573421731048121868540650336371115770771947268222869297088690002846177396174893295, -322754033263477701973673430166205703900678114589792313655956938105229324143645061576443864186005567472276068789175801087364360265, -110744520054566860720087104127961965171722331452979119936779942536702939426440641667085557431444930264078129190043391915567097170231876723664, -363340495223935602012654550840772312495889096372032228580696123317435425288132614041537975427040543470412503029898721951223182995226115925355569195316, -87006036574942213814011970474869258707216421442143880110737983580890093197684843467063164063770583364109021069383780991261718651132351230887225392429423705465, -73260669257180407253788264547139063303744093408043180899203188309971399732177695503710783152952717596706344196888538145814052685850369400820710010354721527940770678, 161992239433973943256843650170345457797228339475915144239950588348391182443191722474328349564165686976922287869160204568478076144591602317707744458643682227130106149370201, -5291285196485958236226565729723712801939068755648606571105979623060803146175038365681760031325066040081614143102566261544200206824279094806640088697086317638721337946684945399, 27854042306077698792165891468572569162173843451793216695593138047238154965548484663877719833697962806814310582770690992827660508374319787308887413566491406967805335840677418857465, -44422836906980129874699375424818772820911009146571872796766369531871952011848819293558527942159763585912354226640618756138731743467492829045641907096861457359418116823078226524494113, 32976164121665984303342079154457773677783049387021319859640817831357136300551876200477181857826263038904487090576574255258450950230529386197281174545486951196749402084386166118530273887, -27341627631797671058054041613986576488668209727666924638782838842808878230407866924684793368976787888398040477472645263371783837072641505305761012883251990881509627049228481048203224175282, -9488446317808487360095144478699656197729037307510739131264828619092543759289185414992754512374059489258849519569428808844903579718980519933188597709433031261178553441485939870925329523022091, -100733718560766218735822279871534061338621141323124614935420503444572509100574282734062562706363607637562568603191093639768209451137996222343162779130215922481967030583280392168726686037310274], [-21232904712492361116150726829839117868719796074830321285483964536667803009351396512818098669, 54058575095369920847585268771776946986770145746553521859540205880500426495682395461530593367860527019414460392508, 494292272913141633495693891083171528248439558875298729800733964857328277155194265978189108453867571501106817908877605316550698028, -139777557310394048700256070621515553249439090589384603912688765375502645895809478662151714223939816445546039397433064234029989722126199742934, -6125618458604126134279919863137915027277367020803794853320873210764914242108906855414166050811484057111170229802966211887525240740997274439674047260614, 69143073921065578879930105015496735280253578268082781970962840035535898484304693051458008321228356172482766756444744983660203797152665884591205920546877972870, 1091880652153277058325198682347953180399315712375517974479530067837411938146602395561375076005540519176292343911285482655828140897411222326327066101532781466061837263, -436611620334279220854739629799130341281640531138541690737244761551758605277067144382688459366153720971458171400274343349424168457119090961592603827263597478231871433043789, 2065549133489922008346102149055663375946705147208684007431793146669487355627907057718067077542490810445588841230933930489023968675764172480918138429514356409346270216429202715, 17472898609308169647554688044492855422817667992864853705045310048006821251763155754636179897594926784057065327192195506089446661393155427104060409857187706294850240224534532281502, -133388014625180722180763586875553175386816834731019415189552036433330677706039758692016834328797920881483022867803362502066426464526699847941663020775795441992954692543740223517126083, 91012056996272466987506891559297870905255832367283570055399743181579122740421823951109294282146724181808473077916461469672678649222963296481314168180390713548987984837067696692988855899, 35961525832961428500770413559271047406131192223113226807386223603520111200291754322108908253716250995554383277983171539472976591916414148672419209422591468249100976225930207901980948910551, 10721767503691546847949661416963452354513878072456221955930676053874737197355707913000134983349659153737475642528817208770375137822712497753288243056098827070632784367988872221945238186223057, -48829749506707538809536958845330490804172838718866397770303606731182454814056087209875947066043150211915420154589208166813172521595184679645056967368556761489540947308713077401403357121832056], [1147376061282977914719152802417914739421460091803558678012391554375886093103560957332338610399, 4431119593416493593144899658987440307864932852619735891348087809669364358850976770573476617101202346486068675121635, 2279137035195831280355704173155830933773548378587831979408690257607856702726961522833002262700043162131185644712839295075202866200, 765127618730288259169687100020160882108312354795447789359141278835641500248714437317153153450990775105459435768306248817758706509127482918036, 7915407019333024937421749186855725065432422224581605110971675960113625481738725442639722918396851225311764772450142942596650318680160335026565100317495, 498014243776151482420418268258301969976043460510894943582416015979281237924322783615488909037635576231355665062298743551725490264621890223468622569262475678080, -517747356710014904585782598619203635049637315754298522630113237904947637934025071213567000526141359387506193206511995830097858418920584772181428360666915420417668681, -567365309275021654973320405919494307365131913944119336171680331342371767405565999885156973075515522600135403197347205129795393577999684149959574614073885025634314904935570, 26613625186093971975902916331071221016851585683481334087117759431729784359644911468573257520565080608391942527469131224366058864541392014066989483286137018549048460108538184214, -159680211644381931722778794427834132759548163097335478729200659083569566411550465459636320196975960613929172260659718853148568872402257927735226081786510737432490586777151301646940, 359213165495659564809405475621503187052743352361660323494823169409797647412095179390248616156912112368386590603990829969313411478532362894527797289296027707534354467449835036207578166, -228556500567477386592380753548704564883926324177820720123127448412531100764612100316779853240085019768000618537135006104847684701374245631206319271750123835401332434084989890106625267536, 74988377124728489272155379513326136803912459336862270926139025722116956745235449999783373297841436969104387154780506891498599378704366908252513079076354055640440014544596723523163270935409, 30860889630813512200295768277857530665386560407650834441374934016670606573357391404910756324083094558135418508657403454606357333852156928482078560754423043493712159288887229395276329421127581, 680366771162089192846388432984349372050702050990538857332465062686334127763328604393032144647713406682181545498991800791622755605821003158989434491630912901012909239434969144481754237363836769], [-45098597375531529435733219950060431615874657280477993313594393516017033598644661065926568038143, -14247567332306119411387524722982518941912216718774506641767722420360551295703306950932117958655622435665817401826741, -6636497831939134393814649977164269802478315216517111234918413626585697946114862276897075998352392893991644572733454727143005948704, 245605037879520572928966589181898508885533983650442957985707411241708745059533876607713428832914028761017322994360093205280229896875190319977, 35126205472597598660414485494072760476687065498728364587200889941597092396649203473532863703563525453931297283232156875261057936663782032755272116041487, -759940239396727157766540992766521448668988668469623081130637313992852252497728433397105209437078203200600772998965078591231912205302359073461571256092939600208, -4938648280121155641752986345857736212989649517962180662527056673905665388128689358747898133330763984379728966003740187236800966775487002861927924297081839614755433364, 2740465749659225958667200493592708349914294244876959747875013555547231907018700704457946781351481779139459034619273655508831417921937817719227279247775501152824954661837694, -33228239146655441554595897267460299164082554529854754195089970888244274513641637278796917545665349896416932720451231262724608596312663378556497743083946579387684132649567237811, 40595493574345862734487904187141874882167966154390873655896688731592388690433708953327493716007845431472235787999567212677972511376120558597799411217739704895864651075465556053524, 325276262318687160847686232780960141809420051415262042774555671739028652731888943797034013876816516659080237583055041029780326964252680428451772678840145547976232631625325311252549393, -246382278844399470822129380123885507107302077347524905836065194140732621004520746777369861604926982083074517446892604373917435979957585071097616953536738351304443071308697992022838386041, -247509062174279536578905216837011462687106892899196483563741440237051361937549164493436769234525128454531581603506685346346552408961866993261118052246594832537630567955731831679864804428203, -101868449778290133520561599260408424664883738782990078333709492307227702244580191471432569458535670718399279055493729448896225345864570901396107355186310726915787731835365459772228437135234368, -1040534375491647144717284193636493566571314545743360072632776900878338857197794100622711115249609578658525709314620800961874461098414533768109727711712339106072357969867920609326212905759706604], [1301393126158547527080756958768846047798926556038011624838777645314468474091713842922673860252835, -46324745406803878392637827514618749215652020025059152352265870654870020563355451867996034804961677847637930263327211, -11806610000407572134230456647491266412262017388495288385838286242199122796484545424971094320366473274625294260296199382378498901367, -4555779629216349968165619218045634747130718616290136305178360369119531252819451800562197107214991931333102431503251744522430766173349368685884, -82133280559914178222957472344873097785656905152272884693508654630216185728718833950947864510249052170101210535122079635379544326301506118576858493509346, -2426906734263594353577567585766330352614853261602175763124014709575058931271065236236594528730027509223608369536119154075104825098295330274605686113932430097943, 6405273723104227192225923333437981682141404126400134419106388657346396952699285512515630956585477331499677838453624192215464556790158753756709700186827043562733257288, 1074285003594838176217732175558302993949114078096884968161280295349040695983860063216055543434322463811875451643651790293740394044192187587660526432023607043290006133506706, -109538719432568724894838391948492256530683547687617994370509662459056231450610862984910631084008716564137075294553403172368965690345232780735870497732475246698435543883391259119, 772962907501957909356011335572390178404155868928219103553498803162582840644306200430118783167224219816718474316135017702268862838725236969147123171030176617484608037428653817533846, -2069064703491257348552006809363477647313543095623487539153152979301171091743829459196089641846081671742082385653816839537623904595690870987068236098994349314646799489317029237056479239, 1236135460577182304926794899002386301870176516186605212705488793620643114277551081707571868998042205278250708052023171732953437936970257210902207108662066772263501327479525816261111882785, -7154042225533820931878405301772250689081999354525267702581051948627062182479350414019673161891921366160625755679745949652800910516561750490694724862287801504660838580779799248089202893120, 5807672784317308782458288297865832960985269088752769800652166994759650917956207716768397595383087996071117293837727811243296561751111421176058557198567939778914751181504063778017678132774533, -1840691757317603743033841114955691727464233309066420273839555860247207766329419055115666093093745692717800605944626757082180557592348701016939938967738653337754734285904906759417141376283287334], [-27685062234247918268430154716565408979654706841188742759605556877000172689086375287236127902017394, 375814779106976553739467668466242535654298337740484942830819932897333224875864954837412202905257281465523861817525635, 65044869809167450413863218175209542643874341176336126060241233715492878665803758063846611915374267566127400393604385340291564241211, 1900381583250448032402332191229960655385185593950341910763758004744659104311660271987147300143556704674122275050456377500798347456690767879309, -161789726447205091789275159419246124750424649408585171666901759077223056961311239745406428595054814160951416768579021746380135241769613246539355943695473, 5980264849569842221349304724984829526322551438554580859042548888443161133709548694775894934961180110358494613491004699109514620779055715377402395560118564949682, 18386374656929833648500987884286299215524464459463231486031198862512439645471311727137890494284993638567009775183189532931118821778749462791509868434268992198045575984, -14809709894396527783904675862573016494096066636673889398868261449316523613945771258857709117638760617129662661363454984656854005259524307531389492500325602219116303799869735, 255573179169918855361318227672854744014241945385206517528294397278958518783227773307449954235765013765430309588687274392484474670276378484224425405972207209590572571696425463461, -816342983586979699681437985509632111749508246948914338154660242246618277247194208746432588301221769856738717313389738235449862425831649019785286482096157643903670850239495374141363, 312789379235872899324449336500426971642529302599613576160216461249925961232426306491912719010147857867002586908405841353581964976972195340103854006672271609910229419106431602803804295, 245049855629505985706217508853198571308020646429474429931414065473822820809265616235671197879205807318529202598872371833538185545610060341475673264978390386917167390562617700011691338166, 1030541796712930178562081303095500334608649413596025225618616423384331228131807318481544839169295376804980404217313398989556783384930711143347436665430682379108564969371770688613276259677981, 480353840655064561366153506725252138898167179578456963258562376731774270831963303985674468858025693698892074959690764579196513443646169925124673604717033176907518066726438268153016789449815637, 9153850801768771015007130410335986933245227621499112311721089779645187352102897481068135490341805537999193322050752572259429078626722143636238544681858573780388382477687430728629539701575526396], [431639443953376237250128921001005892974970498570756756915162113621210903072669340949651104850994318, -106106718925497720195307076113406044596700528820968156007295183045277241944763128082919581556062709174289871678028235, 26794490579426500449056117683659898908394465443305027551812124858238578208293117365916627647985144791925937633408085637676054981013, 23811505791166996094556010820921221367168275032808091487702299891317541194034441622264125925207510692665164291170366510255420262245893847163590, 650749405606269341631279106047490640392790381316946629961783589166013202313196759607513416855690633976039547699583946808990048735839533898567781263781971, 9588573437730808057357401510343199779126257233750085981462372438238460487437845459109875712455498006857832272084532064632600147376132572826587705180526898815137, -44165421404341205724259640260409049417997632890863508652893234566826328210742748694542146579103323727519590843181370308287471759523861046540743037769305429100628291938, 4383809799318520108789670636902151273142293906411270529621082529509230529874461486992975303246844201013328394575245905493085167101319609265671717866489079867835054793591748, 339224254596479157934652492219235263234642090883446321286126973233531071009578108290857740546471544132111902174626292250603767542328645985220564844544007825790129375710928481633, -3126964750830593878818882897092576970279268425116652871861667784353769258243400822759739498180093197006628072473264951821165587455889017584680527106361363176985832036924695124291648, 9488526443451733815160685285992335699667691562163297738273881118531671883460778286067911611745006247327092200546924430638865677096904267639165057052115238650624751823546867927018919876, -5789811542076276393363033404739627429828013495057565488623948211515860239576559800172782518766741224105187859240706691965266360848181763949096868507431672258365118485869093127668629174788, -1275131103021502092731215482008280654000659607679998602739430847509103870517542405773672017983426075197279927550470862410260889342668465563050407610331952307485341438870863517288539871863365, -735748644783749232905412973528469493265750121611323720386012648900752666768947405828199755684753966445048754047313866209468337224423703492680431278589191352515513820357628932627102517724950007, -6595523744189043808277507226362712471070973013583872381470917522122619540668729342935221651354637843076399796395184352542810279018501850891601853515587750136582552604929519848195700199044437021], [-4796393030970025205341607365810335087691122080001533758769228471775012381723342356995932107686506039, -5806947624684328528890294237337487332864550279751026810751440122107157492048636746344212634718353061389619401083353841, -516162333573335305404624121238368794010505629329558845227099883317548577577250073345851780344379329727583978267686652235786937614828, -27129311231473941348764020342518475387658986535999895593143472586042201379218813776049024629563410301457227259380676147064780832437812371687288, 498588055993329967067986792590717685219684388901009761491736589103228669840940730369119441392402204663597023906945124087276532542832359761277163016653141, -38669395627701496793443364656261255825753199533538816154988288397014743905606391668081729516646905778331517139400473534152481557197764063863504609747153365711072, -50537065608083345090267144467875997556349673794842529275225635297837400440407163318578444846692147999050097843300015460790912925496159944752762985708469206484689908203, 70271595810957274750097552614592298924654061921299412575553928874992595614132845552359836984487263477016146925500903088528053100567519782206672792575477317295180194709797398, -1497123200672958454718083578431674812089021941332295038643741188265201155357450623305198549006587765627175119314304905492808541938702011152503824111823309115496044700682837644517, 6336481962374635472576649011976934286487238983169723891598865635998896217837526243163656268381786667085056003707336982252157003242662648522929668691929775946750801789704316627328977, -9609932730948617036835797445963633456077167598825304092415398761295839130788600711267701040918554488437593798651328966955171233199707491595778123978750970084936567199941348014100731356, 2781773836424503692770417565264660629303476234617811550579858754511874730122621852289824801502494413219445369225064083547643290077635222819216507470456972527389860553592222230754675621907, -2487735391354432768382631102400911550691547885221408036736467410329073317778105045491144140549963948263195916769625241288492994561580092412017717117837544736800451008797043795653751714461721, -1159734373850596034298935966488501857402130376394753572003682778679549965061426550776085500208950863387819543004053345175997049782973336493324358908483481663347153607900130820527373797325447069, -37201863580888746192073349473571608894580192401588680303169445632510833291223237223363117022731000767023142068382294758151937838282921328838065549553773064354855354250247652517953395824982901788], [34665366331217288877393502073193403716185695428172478739327126208830993602626234637712842798735779861, 13885936357537291134395324804403012159110230733010461330599745799867846207950322081994099963709829826475170985862223341, 293172588433690652116622861752595513860063156290072432905354713256801647399399072321161410554967803281798473409206234912397606280936, -108733414114809114843752825960126521883013863808370838010640453676411989198968299628768614868781247628055925788152113136020255534809140695171472, -4322724450019345641295974898349360462381305565241471631235248641474424004908937538560954242390094071776050451632977431912296545051168664272229932624648373, -25863718211703260723432549503841146404698055545570293864536995805777290811993220338872871284304352047095015041223509277345877484308625798030611833582848490041742, 238678513404700547825951436647477510749468617600859302191832464982496085455058988108046161668480574529896561896593639779758368961110375865374559655099966280211671540706, -65542369314053144684471119119455583080080508916798399819029965427025920083832803780141431575788531992263821152617454473394748197842520512738533279299848018207821818553048303, -478704424783014014046517061283813672313581070395902849255734669994849566413442283793642760422894124550485504261359954784613093866829799991839168506179861587006252138816830390383, 9860781571226314297036497842583450196109784283764709552789353044052349622537622996973841992936035940853585228583869074453737579454439695186258465689842964235875540636198228838281470, -35040743896019479135060083022871615280748720565316919308302917894966977347482720126198073681049974058238628069280755492451845445495865502984119625513554776113183748361445744984607120381, 24204500770164482948922412951286477541536477179745376802576640016848017917874002124598242202874440685634339995340219510338834005530726179638803727092477980250650251539382742663816047006855, 8317261458668251392225880947616982442517626411742884867140191784654114258499660256765194591755951339852501307562070273802082793993457331171608293903864745646213308643491645028561468020637531, 4982946669181318989305921576508658628221167136408432057061502214857034668254991360509916442560418421780596007068255053151548771111541422294695685658229172410319883042948431183829078152385442996, 98751400553834431760125074681404976129914375065607787409462131359347355977549412097258281206251736921876653044195483511933299263663099182689499312946568918381283193639674724200979031913124695128], [-30361, -102870588191830748653371739601308412412990178577432712198942982679738046073099176749885266016104067396, 56016996622227090150425568514285765112153465880612598089510644854658054106941216735665843998961425082995367046607603206, 3405758918783484418228088934806015485292861353052857638126702214700510619388060608839788458336738976685513585481398015540362909110818, 220450975427426900365745657029775308429410786485396735472062338318715946286848594402892691450776120699587107197521423627323565807609338413596062, 249931191668300552168472515818861849848860813923153642325920972629747628999248329551508818467769688055515115308225035619774568326292668805950543414282218, 215068679629808563631527672242360584916850729749475996474289168190696579887679734027250453367232020700565487586981427057579018392394787845969361386517688115816947, 45957718383187730435450705360162573232437731705058083799739397171346315162905990677552362612905591107611548502906731721424589562810033984143273103082736705261751366900, -293026514742230952429815498225933875653003949577987541979628161637958901429021411216000120147177858503036612321185676225422396100353005500645256782254200858461043269604842747, 7306012749976465051093481408811294602962117992585019660484923869620579679884207857478003321648375525255408444774698166712631021059642665898184604606442783944375165523971653891228, -36731912908044997653677479896001533746728820238253043744485236687676417470697059684489607231927556771067712593279051462758195460570980593060379652905762578186911142241826408519529686, 71392287529715801755553965988793322224819997494248660233409572387018789928272097587026786196457863578042602001296136990770049382484769883746495053413469825999085005549610352625297628694, -28117458703654451711880893617047984135683887338853993179407046507119497850036556198544885818829552428652485081008850596863063274722561008182590745117256474558464587117436670202084957736536, -1327053745980757305829750644366191163119500917703562289619593373365610207130378756827483326355375673005488695387161116597531549096812350095618250917894115003048731352793512520647617809254658, -1747708763918369880639697009940469812865852569509161234122784027260073313255506717338623632692577905396626384669666213959938356140800347728712618517292872157958397973323844479563132939623398304, 25907158135756096250826981542743285594995578348077035442609011129325586444125169699518025040550208216831423289316742668236580969710311906594800105453688366722056725223417348255932748610658562400], [226062782384443078, -856962169804227969931724001255273301630849212468053562148919775285129990300592018388480568606520036635, -296923182407795331790182880740710636093661740092878839722250810345403475723876845165034653552153173599547871885856135075, -5109156354135904915367127393488894430558487948895191208732110701130592111134346519963795456796915981149737859987207922312010898184419, 415155366007115825846569297754302080179891268462527394403380694154296524702938427299216760756741900291677014042803937540456643831239688058674416, 24833071170830984734700139969467385410958390090846862791453069536668600972086053970516568035254158174653735655279732197218461985595859197294838708151480591, -3669735943169468450413174148563747917346541301218253182339462016318489786406741006992861710993931551278104573881813458885039994346897861662741323460279820099069, -1088303792949091075734615982067276076921303935886082596654493361193186322249284274902265559948221058630727420318136054926287609415229295300116937239493415561878643320836, 481374035606661336966870436799578048875810415692811717158697021353881625491309355342072611088940292024308544176713657350608506087286773690752458943474142841208382058374705597, -3090226745189444576190435100345004435291250022684385720880114042925340068939887990677073911417350070818557703399197628027952287801737548152600564494867811645151675268649553114194, -17366336241699677022703908338402062233507712879302363016428319097771028737249757905840222758224685353586162346085100826296047018908889606967484040854968463155339504989774434754810071, 96745435164838591969835712627987260007798470927611342392983758736850591505127468873890046214298306536251439963413931619959713887302469965751188093719397059461602876541603598051512078990, -89450501401713749456231643457719839568451245665188954179411676914508766646681449071344366123895308337887431190259434754131492415412811505625250453314300980798171138092408723508053450710178, -31138496194673451439925130286654750959724496882781544150153711323124497014241274160470859656415080038686475827915536183077085763698026420631248153447144045433414235609078440486114701113209313, -19416347827430392742017906709672880940674928590141781635713511586442517558067794774848190920042641821423577736486560711879522153019182224555850354851864922688211338542455716408716311291187164153, -542052235342767975897695104187175506171960051992892846278160483811728637577374855195584516958688557819896355452595461713149310048855106592207753292994319673536097398015253089909360505780979505382], [-199915151849718256076266907, 12214702902236434069217818267043385103150407111992971239958486141079166916369849688263302351685195155956, -193976921148654626845152269207587818670359253211455715715521580810492151075021559413385209265999217082336145776154592073, -18471112172196880938925203431857249799310481417544998903897947194096376248200092407682815825602394224587845969109008718440911006711155, -1449156358470897828037176819246642878600084176589598916871981503369035829853800727002264304261764314238257315250092311883037803686848983065467081, -18964833608938621385920931396775861964734379459433770403405858774441222828390592261238024811422573277855007009844568488248641575120041496765827071785030740, -1047607800869452280645580192353881540553685561926477993175256199930992595351871443539029679868767517245959661708609190904947296443298569701898823960673256065407716, 601425004730078773799839716119006231104958471246991688405204554985866153173807937936963937241693479961397713450250055457212033329097550844005099840885975246353743494226, 1053970211576838230854562104869237415729019926320613036828695808474601735273160227898601306658672937330992234659238363306314731356751226118551465432403896981111175348416342604, -30433471570215576982590514523207052182152147706707893089161556746934853302400837244170232529866117041133757968027936953442974888672925084213979006164489877491412032483072185769842, 176373241418867168880841654996472545017959038667067720189294053329440182605511728334300646333249577656834727747809862406647341558476643347138052180873977218849026247557831264211418363, -381792644248224261083946361699713152103476762847554558004339503018340156450474101161500364090346001911074433464743617631059136734233705842865596503274034630360090468008468390227955351541, 180949984107928168246956277357557377196871847355336651160592825556589146903631710542850533705971338525459222999375364791640255012910564050937485912790140630444172245617212904702281750537249, 49156461288369541803986062965597169304063794820978351082920397852031356680482502673463288131747637352026171949103092862475249907625367578405196840295018458974120279803643616620395587294047092, 33463972843064982730941140309919433170672401748109970650813499630648830197348389932412789848581179979407841127747433174338672508980145285093227380855377683237069126021900214734374252401559506266, 733950517906945000425814085286262231906244167441848933316161788527996113190358728648330600160571602309827426143045814645984061707950527953231135918424959879457674671308297210680673458532530335400], [2231064502913061601142848559649640, -55244161212681006773218973177579557634372032444099547943724767323440511791299184960547366665665255181829, 4033372090385145793281715324869390072654237300206427402458197055498699343874278553111255109308573936575250625353866241081, 49474528084542692909252513676805746366630120956014924288907794350153685147074488230723922092385958752606179962102027954331999653617732, -1093926677734601097513350672954131006650263332895906319175352779091797660491591156438462183592260470717126650814507353097704855905138521793720195, -124220082226363194483790268372431157865241244611754091115639764116066849330958861965512116521067590889371563214407537369422919240103321444548310133130753143, 644147705621101037566323346230081965222460333088702528998979628484188243291383074250907020504407330965432658941646587269776888079482664087394896689132045332223061, 4257829866402288254295581090958604446685986644508024541972757776527297761938354285984747308641264170659704935751479812909230349654642757237172601918475260459650891660325, -2760560031837550145993807176082785936291199825299825793147425289281629953222806604232277478353777119124931708384213406638026801622641453303612483294658577740477800319592368579, 34523153393105451506864025423406704944318366714558614947044523468856524965537372112862064666413886611181038354241141056718830213059122097627968887971774752490148904295182365918562, -51728659159102843972312302878071484230021044535796477606286851721563185403541063408045096381524284407155483462640590778614264597393808016663838305147058857856192168921778324114894457, -121617840812716004130808735060438297393092852082843634793912136689752391265661877727935184791714999991864520711821155236931152163436981698252987777795207154607780607887875512919265780787, 275672885370153993428897519556827065162225690000317248918036261996718726150748278178674073348885793098982645131301735697655018436749462820563714960689574172764786824459733859879603815559732, 56302751197535185899177448447612959879493837847755895867275405723232273425869629290592298468062647387796283219828556273149948053862200299195388102188891617130617945740475689205934763297881266, 37879798285261099560818317422189430920794701366548597141795173157133840719434859698309692923765613208251368615325470623389718908387131208343878128758642837602744406951020844209330920711586556972, 1500853232487874422051379945154496246964943326358450197420430427934677125074061624589381732638319998373833671428541411619439726607833943419403703312462216648187174207495514401494642833946086279604], [-1463026987723600375767291479592332178859, -96062167684217429391852185275437448373093306524789464638453035877186426994726409769431508644890651644421, -4355863319999290776465216854687393733873047371361462295391813742251291784257177779784190409049450624962358528470321591018, 76600058571547184425131906100481777581320249348175137808595602718217616905340519909851891766907412344387620017455165322149283192460706, 8339160284601372685392896630673667464159624802879780625367679058704540410787703286974546430404491066248861562569475456917565248894309176321940222, 186322916543738831954967737946592366702759697079563299452095862242348656891242289995089480306414741649814325423744006393644836028476163776513124382365650519, 4485822231214545611815513779534572821092320656885249544910942641147241813556231576717954671272778240591842224213003616651495741985437171394478491400170158430429031, -5610078780142839755765446576952445046793934927714292894149180799291337911274159199181956149457699584179988738384526306724240684755211223939667924606741165325242368548384, -3077091339925662540105304879025625047427829622077360993220164418059308671495928945323874339663764460195951022102453451774750898091702815065685068703612668943894034292548956048, 107364317890793630312944993318782140145375945693331224160194597147012577320720081210164062556216992892975954359824512360224121540740175136550574732881240083682201030521839367044115, -720020385113319673479835203300714179266433038287062639537945830122920121131795429991845325083446401592790709821614610556848238407575926216355101805651941794737697762941448370333564249, 1676166251877990882735002748501575721094773711013145518738903504627183215135310708838763099714834242447774985706433277215151162546192279961186584894084731431489268679490150454609951464222, -957348629564294202857642477511953521086433749776237896389077739531819118417862622145599445437845964303668992342137774882954754088658739497233769941045706466888993370825099295549463332993551, -285390976932068888657285631383125465598617839180636433631774480787365236375147556254878236956705183135189844209680398433828456235619291142746908602686675719300325630201949721571668562224507152, -187444579499896007601246335810336609592498595572383749410996456851341714101307086275546956605201979136715845583171083288912829871429129846559568572875385006007309940109834068440795568025147284486, -5759830470261233988768939211400261171656124682284820055599448047343069971814827839082272623165303360419440065590863436160805864622547361942893491905515360751758631062511809234737104955619274712728], [64944559236834788502670805131769470633874600, 2448833669833797364265790684498489784703702844680764361707141639016429320401498766896550808487671657300899, -39029436112730775185575140423825603580820396429938195374094755822108872830732844334871564822521131168607883929267691420563, -371473297988845774383529054615686819648154273335661976446430920429328785384834064328207555735274464953947715131638195270073080585187324, -780990572751338422081761045697207853962684407106887027426353038517630676686953371219474325160709070340595168906204518543706259534754469273036967, 534155157307495249963571148081299176547267139856903050163227104051008656397218355270662801878518217799926201413409023930397482014668399711326795210346715320, -5509379369919689788134380308728500793272418503588035122560300842639506399790587384599312494106990061873456983926154544593860083685063102485733898614217178085798047, -14033137193915340219878087289501377564253057521664433595369626782944008010713369060845198305907167729901915157199359130862460396443477745441969726503939268220674079846187, 13582687030268280471281000498177479967728554163768555223767768413689290635187019262901949565867593263576774152880623783185677631824732204677536263417890263986402140091055612688, -216204912315736749097533635670877841153328390948010182532645100838506689464750084084885370025107260243054954235048316302158122620739363258138529829884921350139184623270277964906298, 722963750367069221348542440048935547393016656284543499405955870151680739842919635955506691735568025780653662267410592622689763519570602116237784836947132207551456957881790764316357703, -701552870135858208130722360302275983702821930976289442321889738849214989961096701593187191102466453824199638968800046597991876027520780002480614599399894450104787389805186350451002525408, -571327384285308436515409032562739414841222449109023908960147690584715397968102759289056974066035595603573354027805959736478763823922813045030736689148103897112186633022555975557048643730956, 171250834116178128029004375109884829523316798861281061211603342930529367275177163257479663519967094577266525299890786199533264188268665008499903912563563348503889958727271196232893561949507428, 84265412434915662513030187692919426819234562352105994945714450653819865702414034734133594827045503739205238014116399693165360853784727837022691271929275920888616452000031310055062476360246802892, 1444099779293706828814040155677912154460290695291872261026744981145371547076211174402763317250558585811641397687243503067044026112841432410967707663082620166370904585170655017273952509385950703808], [-5444958475559478961767011273366546638136564444682, -9986103699676432500439499239364164075347296007444110112525358785914027410051185218722121663760439266366768, 106783793602030470296642684790626905013868597784165486507956207214262373675413426964837449649395475489330081933589934818983, -167674469398059573937947495766556710892739455573971803426984811943822734056416324812227198739099848864195787950204668440832740007447867, -42807533982318339269184124673328851918547308812791947444493535556523017143309500982438233269059138307458797067364538052835731124034524203813207608, -1307780727925500923673179137648332314767717934699973636149088235351703999504181808235959613972658061121334103074447184291197176711114298098938885891116772707, -16717269774408414986306065913549775115950435011345474399863968614701684984513965985499618942378775489512018340453831564249284325180789374449836135116458734475611564, 33067791878909592274547498637299855673568037670642634446369257348887763243532372154146134634438921584020943797371226622165146605335550303960900159601129270379169384731256, 5717943050201623150895213821325081780566220319284521757053319588926473201304060811042467772825635713455906144110214682392055498362203268519551456947075440077754352333753821639, -304084520020816358388308924019766440931483721895659849582351510322350235438769107125082866332877973096596778322819281406225267737958897253526226864015410385164396317098567912758877, 2477076833294284283929234652926172855734103966945793424659190753266905271974393348902979631739874972465570389728951557498733409564152486484258400964168690974738430125818429440987608076, -6253423371053080439904389233523461222292864796123462396149955123513025216843609556771023942893806633046545679123904027930359223288181098249708195713606662690679875491234983109140717772107, 4403568928538315023622734304549315261810574261611732838905450060795912861048534741988799730182083716966703437322633933722099681164830531421613647914316375623344339731157622206437722615630835, 986461634445168091186437525680530432043380556585447293133843063361513088038399491171472070446012164193398195861080865540881554700635796131738678485047665945707036360813048633557125974526715040, 643549964872291955524318388842972625826140633899000244926678669173596657086356983502357071744413873155396297360468988646709916186415144155103277671922351773614548762872235672664267675444027682068, 24253875761457823734324595380471308956354406279836607718804373159964589139853462678198350852534907053916765972091488530525393848334691226569540176224916475045526045632045212880592353348206709615496], [-172136021457337722452452450945788369069534688862670085, -21548392694686532169532220267988322423425095453423215895568240971938732355078022792347785573095035178060973, 252756916727834467170079765461904080857838753905098277386651402727431859194857692354481175091491449721988432890307268611029, 2333912286997853494008647373069886481507639284973800113033174225572564618708044477835638179526236111589219384678541165843828292982624998, 39322822445359089461805632221608544542046721681144453071237048909659398095667324316852974618580360109372009535972260484550406319104739158220032139, -1881333986245021335741519905731574577364951411933991469877898407749817459033564984470583858269813843392878230192365880497066512312471613613507579277882489345, 33124995174697263395108841620625050547060984727100325145968168387906880862046710143793839856872155468387804103148289642622248040558286700812771474920103161525554985, 35769252010993384915869974468079107940304974574474588976832847892527899121485192955609488870260326240308390394361194564660141638184811769281084345653770854151104511491620, -59347720696631171544926778766577003076259677416244324845657368130651068106269636724396148117569706119750846073800465468771849198749032149165021472687304146005218307993440769937, 1068045337119935518722458518937730852864204083548556187058248989011851607322349169215001244869112319888342456907319648814332202821399892602379700205083950394152555361119462861690611, -4612967520300658815240059567391408904729691380296757139808622424862165186440620040730202392866319545310663910557646820578698408424712789733165436472319192008916494932393402495404230000, 7037952748414403932386088471556970955991661985357298059517588119841967767710701404514150119136007212822055721148338925928648286601772733138517285399524633668074550490234545272839940219839, -404684678560416963084450170065820510560897161540147364781445693234313207199820471164380090269687829728488935194049508534011891574056965553701149543708655171732158566658485173423618807773416, -2086326229441956261322185900937680503734646105374921426735822176021277068862720934046214461902724409434859680701028166163642186380338880374747272132114591710407731161427009911298789617906356356, -1125281399358363544624148886943248678177831445222926316150529311228730140178579736207441575615639252231347786212893859971653319595299541465086516408013667069867868404521929409491185392853897684592, -40241210031620162241737105498620859096190847505732951546176044110063532046872736038548427265129696935732066407699189203572255772901849741883867911814036330006414423521290776751955199791140238859924], [-1573201746702455130516193165091165566681733936770971130522, 353874495500740903750419191168565405593018602253472596334866029435907843260331024868493071158574150024849652, -1428231579404314440938432252251232587926403519890323545930689203551247937556432146661842275339515510608478948994217092495454, -817356729821004616622337835221250972275312265991208180180894194628118635391275572142232209056523645280622825081594296633890324130382476, 192551923394467671869959135533078722581803627057454743580473573405365023067141944817397131425695686420880681845455641256956256574565852001026932874, 7634573879282468161198518535011353767256810390957460723540515027051589203951421061115382694456299638053258806736526761024299635289524833254069763219922107416, 52384469032426605003362586001524392262181770156263260732273678935038085754309830112539700231057837837961564361522981003058703960491708207360394701985959186550140630, -158437749962570144996592807627075018348232759093709429414246351421511912723398160821041808112383990913039283063161695423016953043683466237167605382248070067832869396616904, 7154360634226361333461800675432649394784592698050876535447494817902101705334996421689235248730815751448306114010720679239790855866710099736204679303163090755292520552066259289, 551024328978310930231676234582367906557206103410102898605043733863820271272509041711209576054387150737321182855733400975398322545351919480228200375585980238971945063132378457486189, -6783638044716338167662176036164090570746006016966906063967134745676660622426543755096230369815703100551142807169842554845408423355010504344277432838531449383759499862894276837859668318, 19687966760519140256325260283281293732051564150504640153623777018899681703652603858526906751143431098846076573967042316586426635277936313877985642554911177403613774866963316751401972311686, -17827408024217274227131215264429714549825614140852637148290363895432282485961804172445518894915360294333023922495329251809378268233261516329502933551458404981263205991769655343547285641017631, -1567806448992726424994467177766691983285291606474831298733441292440854214614459214799963836644391599649746821502689481531397914523493285518397417356263974167722479870205327676074879335471141618, -1118594283102150106366094504272864097903566133012021176013729002699908558043918762838477237209687211425420590363554597027842189080390910519289399974825855615494455591154479044402869529499629863420, -51467149650281410472974770863849175420081256416019087652065062619838859350752494194916301809089933622352095109413826179428720219766246413432844660564598638795229966190117488875169936674279567129392], [1351937294588858406629693767310041159710605465405182356542102, -892089392454016931041412687636195164821723040022095948264092885874089418325542788375160386856448135905051599, -514552398108930638151595638438797088588191058275712158946832912610641626394468051779075498978054523648454657931597303877458, -12562963052397242103265808670942140221212182900363573326790496229191070826779669664923407196785851420456569295591029168335894606776732013, -375313107769746102161654085389381800905232493181950019097121997708861312817159891453695268072177125011749512378684856544727796023387092706452173868, 4538286701086265575003344282790925179814524624863123339923033847870938396017970090982995846719343935211560356182960009470074035388382969542861560688564234280, -164876929548274690173901942788719967953086365570957433931788191323567797587579369717267942749110719784473179731874094677233171346805280496031833238218262099512347628, -43849794026942186707176453182639079050206948821726734013553534968243395285583397247255728977993232153737779724503272024649355810572580382682866829482295222520219791810108, 233591731215077178409573614063433698392064323564964338173683917589289391447875680282086956474258825932026275129695828042771328592856433747536845933808405184062797150963108006385, -4500399494395041694902349919426624169382776753359446005706539661439909531541642139135422885736563473711794227904039065649078292865964570549858088637366807478085809511306700736364822, 22459527380609845135022816489560289681717770310316679138408744209890399138266160817287395627957957182896915799659524398994084879140445273953778523041573334703413999571826908643115488074, -39822523337822204544013840994284743688314053356503931251346095624325235489937755187721636063801628059844680586728223061279453256393957452549160662386361379183712158546208643296077673590665, 12833790515339081868119868308338310872145034004048680410339294450917181058343480400545264032480855809575288051173606772546313499274884429810867400548472032794529977582568594391175395528425090, 10978457804019785588326895099088771305263906588753198362676486664461276272069363766422553393746391726153457423894013926717774030830091006953850247943854811812613921526221635952649375539729019683, 5626881515010119718112876152761158330722512349817832590598412681859948777093970488386902150037655454978307229354998723833252730278732526470572953643731811061478562532203047976304385028751744019736, 240660746451454503388840762837340552511983249014060063234122728446698956051778411527996940674491792095289152697730527751872261970304030301396124921527086828372886103226858028216860611756262871699826], [37702175627476100037766813228058198586446823043747200778792789753, -4627995132965709291522222394192917193159544640444704957474904478775488434664284916341258581622090962593696611, 13963007183757851583005143944482974610047560532555119458311381650161298352906664556534750830064187142486527976461032897609588, 13693776575961596707803308256543774141447752833728755709590817719190823917073123932781572547124977849139755167321152342106789230340698543, -703159723969335683439475849150095880509313324346075274147436286364504221301640010084492854157754845600927399798654519404761514118134050571955557069, -38903223582043081275536566638540707170311092395263814852848430907251380251528552882219891464583537971103588954417664348838112047409783195488200439070261088971, -123633868867074023303525745668634330936736711455396159435436612936990331010241198676066536936877172986600250244296541601779681738285773782861538399113683812157715164, 658980434693614392791195429212021357137189771760338006882485933313191213400080065070564636472215168145590612948023270525529677884170080503387910676599312116562631165219602, -142538976973323166735388367704363921032330491317629825260345597949133315638985251459123060130381867426223446856303987947956810540852936740142868631856016133893857063025848270449, 539390417299144909385819667447500557638604283574121500129077289681877077104619144095994794986186218690087646598314779991968014660980624761277335590065953980109930247773253377614071, 11560689174150596490503899072079678792703282359916401713762549345511914330393569780976704681297579887938747436827544590550810808479725979444122283404318170843217707865811542116264528826, -49024669341261579807940624459990158568373289191820198844942299208379392961589016990160950741290840355192834019585616605215661290305334427016501500707109655291179356357301604957914554014131, 62996615664835206165213073753200088843851315460969147998776074159797112536651097261622435112305036036967463667947305888756333904023526794529647360220282408518777229519428101545821048254570612, -6238446672103238643251495266581995527725835266450323601874367268718877819654128765142184428910296488466905782905209458894185677271209833610171086107719890440857070549967929398336105490001044372, -2474715936941897608169224861019033095245670386397387756196586653744436449884323695622599638986513211576131209653314077996583781473608396605233673455060861928555237500945816721269207730692290609824, -96287944720466038150560675759403069799811720921066999829164428183241184902815573745727579007851674119895792568406784858689165908738401812986269808561825584615085337512085184508755662789373682375928], [71058970136827108539038768244277057841072456804852780467794929561374, 34197210867549641985533383787911194153130209378729334901900226506155928792267728280509426178651243861889416705, -12919554113770502055894560761632883732442529340346840699819975667793100933525413964331983615053942079184372372856512706067190, 57822812058324360437081254387203177119280153847835780231679271823547375195853381871697368490338662885874130081174495989174296912033796717, 2642721430794602373715025355490777372795860652373332556151810165317080703285582286057615254231986003502106804781636300547912812687122459830884377589, 1206790618671428513208436441299326175858180885135236358883173760696875906881319568573718550240101654630741439792383024482642336371211488389641666391894111970, 714746008308156159488244473046153920500991525913691503976616292364714108605886439765040782673840928533436631108065339900910482471494529288190708076975789564594173216, -218994144238328493764109816871072619831329576691703858427236362924475850346737080951385481199563140145743596207662386614907228972947308375930728840932190343347082496652093, -831368586946416709726756723108088745823612427262252876957784142930354659880862007490018963616622751093243460003667457256378367567247737123147178406182907601687672856803667192360, 16609551528079840369821749595169989802172402643224714537098090492412097462959718425058986139448117853027752888652253644838796478175031481551099535798360337797507967018571256681128162, -91767349575997024029156966398265252189213000923945425738023273500549748295343016413772663789735744411161306277673200385703556790363454653067966916272818761912299845856212881235335844970, 178766952724217784039263682352362061621167457178639375476417304823182927864636907546858745323594401801320155736818585701228728919815703287320366635419544883213673547665767005262641983030501, -89439479584052741213625645987588152905168859741970677709757903954895165534212573028602450591232153467477063295116567341618560272603737673212638019220366099184690847538034304509417542845081246, -39385379481124654224676590268195186949010052306676250436171623947570991022959849522122991196592970915493463686674039473886926305103100589227456513282849581591584183850777812359386913614797095707, -17912057995947083651890089084493413954087285248686439127740447441149479323945645058259308942608171851985308088943824863539490795599206546407181397074348266053455061452297161008690402317045627283312, -865737967026547730983268563375787091037367178806191798034896745660904443168256611334213486154672379004263282594513344665178612936303136473413895431894870075960242390538484045153074458151337961618028], [18781720379819164884736751906565291721586335760137671766575230929461895, -17335945659109353429667242845690351196103885441719480487374806916910602557976298130587052721596005128905101377, -105112971626928560122043386665727829906516127661910432236804651472053383069477474386094333614315692088564788078891077873283443, -112474465282911086814010074502839083190585769728402117586437208414599992239910221494773329215390552208030118647437015063847457407435517428, 1489808893939659630745337186344811888172186336924523139961584696940232940332873877125588190923637542958244948681656388173130415801550769750396793391, 176402036947561081468400648472740589707169462602529300881459694171030258978625691611745175182003666226953079761204335639704051261726869091587515638958786415617, 108089927377127735952933249575802980011116803482208606214808125274155317965234631510341588068000935535724279490098770984668092345546923306432119939601700369576799028, -2435873240157030919750866272823035195291369969544160741470802743615094591525565915359841746761189490796286965164439787445096967559782287114514738581655403720798444664162695, 928309697711896275837760893349538991020904271339413047781208023366983570156090560484335475852101175093627308136989940799667078624722332263635417519510348746004750492326233289317, -11329853078815747368428904717674750304476462246521287495283723687274978145616063883413698407991440152859791676098592393351211304697061755010743816679943641232114310860141690809910761, 14113571218114257661604554076749875542249564575989763094721526752651439135543406248258851709501414659404549646951585430782117708525103690986631565470177422476194115711527868189048697873, 70291193255765561369077234474647081224327340311481555841810405142139076309493757701137124035788275945433948253096577849749064631123649119915813263668032947554611041954037170377245210964160, -187890091867753517895267127371100331076979218021489011937968739125458260735002550826240283312449095780907344723670253023005913026373849634251668412108308278881936303329057277987261085338920932, 67824856442626444241158167100805210036852605376361404438490628735322258531258456778064567356150643050107246604883514530390631722451272142519219755532034338020632447651016489971494857029481176830, 29716324577299355694197124662483813658479643292511382499118129680992645207407685560916745449643989278300997184328942103919922741513477829443192959441289438729735227267193767815332301099473576480692, 1462222756734136705414099172701816939596101899513895352263218507885778875597246041018314567604907768924955973991859174000480290313227611837014911276628366606918564756124225419174529235992193411691928], [-23666710379484859368753143316130691839390301159701843772652204869783376064, -572278246703786013390287483132585435638984972626558771169473959677009358808075440314576209267856775914238751652, 230971998752408134467346396626974105884158922723551429779573228745901071175537175086653429599749870756448211405451063278518020, -220171607108791236849280821833673527985154116689908931925446591877598665110315536209067425239598023020997629477734902623673859508832332904, -15623275492593545599637443925064240012514132764008733932784803541186396781393095545096513287009886118579529150366304731488949159378957772904255771824, -101919322066580641413270394671420378676994211338423808353091860594040896387207638109106850573678321841932261595433111826575145153958598440684625494708319490513, -2753039125492344361687419372877224667026234236348353812721824507766216102173767180771790276768610259579876075344468003019447739500491778239818387569597701106399117463, 2184333294835546981978484726189828654693895044153565052315479644138362312703668604047056352653197806261421504873433949993924876350609603735195101949142897977493358066106955, 2661887032633986215722958478673660572963360408615198520327804940535544286737374564647778189141563668813007286932404321941860357131035818377947893382929039547962855458292505436209, -53952698981990638352691958027766108347129509515655318904985715303594313667799659993798116139661781468080545013585836088942691932597936511764763825308941467987643906672686618089452769, 323843119923398057206909163248513507167185711110785851816098919507045650276694085387661583294743223500654845139091223735098215047126134671382638207591181308448084489195246648618297081573, -687210284483199167304246313287857803061888608905533734901100338482894343466805320783219117095508347379157106430201800482316415281324453745449366405214954902920186309176138934422949497515660, 454330820821653244003654991727410582940640734416382832867494518329486280962808390040734503942136009978103947000723173344857346219936109137479913526641475430674072396107156417384109598722621619, 91759664463040868536343902443716614906349902815133019357751807579816196912762632827307771084692797258760135028310731379831958794163041819790636230491933094473301967890201774497708948246371791120, 30663512877539581404471679244824973843954067585964461199095783152466558861318908940183856614361166119163469215814013006394816281140821216724545640597332433364774396374506835249722016260230693612240, 1629653648494212981705425807201015479437882596875853500294634206893416945526807436080646776663908212204127813599477944687983417529017010555039035694049520229231881363363154678466627589796789456069024], [-10106982863333205541834386001576363715377276857974524949121358141988871866315, 1854629988378928427672214751608064002728589331852599288810778339047354833704847548607177528982266138524164157960, 586322170077411190372781456314589419164336928680983973889337157475883325503200712706340079319832368984262022899595829279493272, 713232251405614340307310462611597130712722036597628799469658728997559732853066965495452993061902789686165883770039990449174870962940594928, 5249437366824912694306821602500929378165111837665877880982702384683959698685270808537159851436666145575502984540748767850998136068770276466205814202, -715905951036146834667246146054907143566784211503115916865625455023459662771003705501043932046989230933414983154191160206596560468398268401942231178285997040532, 986665247787068834670830289947488839460423425283235866235967199100145570321391383947239843780909535810942958592615622620276523473755069634524548412485016937566711833, 8043234127061132858658927604963652322435190208966263373468179378359711122191974666608158034143527008980106343157163689151520315723921601334867071874178250180230862829081277, -4575711749938970562312039572196991075500170230690184714293115690854804693471701981261019822119709066152103106355438922030716771275989925218572415538678616591935203596625150568099, 69254557295354945802713689589600074119574592992479840797759317024189651104235393543638727162395304586924172944279341299101406017262998783153866258643964566677065905001653899374144673, -242707885246665327493115855722111907741629759397791762025152872525875346165572929758166751929597652329222292331676508725554793898904821459963206228581329133878563991772057403172819210267, 155128580140639085058288856661888138121867584296292960892160467062819660306189866873800401955989415833727266034613082854084181294916639107040750986388774372510592704145486621590275337983419, 425825938826378151292245831703380001764680447250910910286627553568276734556231635465636971736161264520103094119845345432871221383204508276410638058292702951974607187910299885278384210791080301, -359650396557564657188612168419423808839397622943662207693012299493394564934267236765143416211861524526658993505093333225186217274055060553475119957404113056942056041696179663795859296443810079652, -140176121335693008505033794184098895004031585580531355758355724515620703017539164073599085065617091331224046766254797254692943435749625725782980238897799419790280476946161412894110153300685214674086, -7586790709418541555876484547182279811267987650818811886074958607234102827634897793784265418679864142388185342865493004692845617836974297119892867390785066949656878392051856188768182629052071753702520], [-294250139484258485579079547309475182968865604955865770411272351861531050672970, 4515851452304395429475303502054511465744051506776338423348571589630834197794226120920471486704799754227746815407, -2443159782203658632488100572968525035164078311590965105854347715505462662976395662061555155743409243971630470848737759272912994, 612953884387176709556361549129139222425471885456936518357303653340679342461752788516490726202774334756001026641927263915172262644982941868, 79740925178281891684336218871986825429526395957229601578224135626913767455717707467087725291415260454932320722507850021414862939238535438081997506559, 810126574875689533259869193528102264931126528673523484610909533614054174508062188354522654798022390776209048732107881917248595712597088813206580170506184551788, 9474767486196374409846001101826075864903298283552838666622029501788999343665151401513871634494928207652345916137558880940040460076694265069999886247011379870858282103, -12227805859473065231812253955776240401878620816159998503758305443477890495249633149089421464082698902642727622649924676393590584900429768611784964357795895403875564082339800, -7530182767026197110806453191371023526225033477875692127293458377260672343603635283582333889648286390028705651618875347579259687429320879215346551013027809201033188857743760459506, 152126885726798646988640415184918677248955912356272025420918226088051686424773693466560257784770147776899155174811587195627544424916025875984729688762247360626963177638898167057751172, -988528319470423143641227584023860210149061966769315698597530585355059409480654836736564152722012539014646823064632625849695896979692197632979144261369723466322055791955566634207349977258, 2313974843339032853313181156984712809082454706699938817464744677690842258739861772050053889717118537362796773798106711178653262205417784326082244690061150415020690480692103766140637759476240, -1923149480349211649751685855207842776884700463722504894566658304134394228975405835278125703143396999109519222572845949722974368514979266157617329509992298192258863172215362701556029266798401057, -26076078478704667180674446144993717010283951916092435553942964526409872005131226637455793329803610291673136825673504515274160776914355332209705497642676125702718123731815864198509163599698375711, 47239109268515412707362444480995956515520642214154969816341989834867141132329267437718525782541014071522812959220786437915177741520695235094440454935330711963743963390250577754335103431225387406002, 2720409967140238478108605607977824504011438130188794349106803839835912126557563474435009982766851254000135466323044340505068566636755844585645058977844023141242121531845118826057084896660343183875220], [273132650769171021729041532872764591951474461663486966473720916113387335212383885, -39095963012755214376004653562445899046781539060630916013843875755405083336165215519999211296677598369687194125381, -1833690480455537521827136180517645705620408944934860919531603142903169996953945135076105442435420943470753001146069549594435709, -3831732934536817322522605571972569027238184881929364263458346871763908581871032890284831509917467457299042021262686372172301374523944958504, -92643721501379988937225385710453650211256228383170300594112027918807128712395910496570464064783290563489757640616030615158738384039699487270346808435, 2588098701543955400009058398938739847275790643498798260403018754798066012931834901633751099133127128601104885042408555028175432174338598449057704200217287571979, -8184003707578070048029335838848181001722516016485877615107835550637250653704665090768684252048598055593883098406860016541866495337512150825747116050246164844272127631, -23486650948098496424206768935602817205254986863980400126506383986102478730572278438107874733352878938620381686306903899770279527220102755974553278068993037220878459601087820, 19310260373692229015327041362828525239420648692583126542894008723033156337328365581933442198011977579331175023849867815438235240068619936930976420333895550883403452238540986192367, -315377994603859723781444702699336260232038990995119110586213936693098509766219948943539496430124833885066538330756347254195913763835882949373921071112223032924219634996941643497079962, 1394887858479955526655306184525253448296428622396990343926403879853203431018775442252013124308211807904498969609550990349469437002846675262330787835565466513042286047209770359122227756926, -1850569281858970681132938723387289901450830137264164612192839626871487934205497047210299391256697396105487240764417958793352101553077756509279769007686623449145444663487989147250299815630870, -392869057708654358342932583903980857596152543836717166771840733534606413843764335021749601575235479566200769302018163036235264954586889489662970475109978296917944583595477373637054150041466280, 1400952327775417437547794173855475467734515747267741445720475417108039454874552401748202344979319952594980706520563995370047560553060316573171803387083015695142018237748476311565654572855121280284, 435746083906690067185545164213221040444242542437757977212399826894948349440754430650427304748122808490133438816829896289111636772654298265343263647491557021174115653930936883961043549925202065989166, 25011094118558642591652358692118595932889174349437813198112615747783172835310519942399254053243700175706558938715433012583522443329838232533805531691804922001044422373932428977288570999865192419813136], [32250750880803012843972370859218513781507319677432114478480747800021751226175611555, 22638294952641415775754701582193931613054722054557664512790921804059631291651295415931307403144437284357158921835, 19724894298817625185434764840426796598645905575561774959150683606748700832862103082872789239004968578967260614493385835789979003, -443676572078019766061992082045534062156309799517424356356197399807406688345093159181265286520648155039474228565982376203303573159430609915, -348059559022065147476358162095593752082293165525925997630591311214474054136537198803350079624050617739387950071521688807176114133331095318151582610513, -4619493957133313831855156685573187100203350430724724897460989126783802085623892740385496233403272805341473835749627229806026162803579658992238271077483484041633, -28949112314411941439881261808275713813979264957716766721999366313105501962126066825746510357816946543722075429234159970217849952271090976529129884996876622087869313942, 55076433857150119524149559300421440797771990877651188178857277828635757998275885649428777965091927728356824028853562167740131931648873735977867505132692337797017805688966987, 17943864764039038719022230334401579908962947970377759316070825323545198180131321770527973822321003856431927307493113453784917701275314011256095649639326184426732482876452739584543, -354651529522388030066197795139452659679228906075268577314026561640766407474573678760330646657859682964835086901213719997794450091366600234068430432009144408434885188436428431730461665, 2543966922401065678252761604003596610766767446911028470451257996657237725954267657559376566365542741538685955949985207261228116686718854407167631821036784924541161182322069504394374467148, -6806583226210339341588263943277080652645899235218677869920857961891339955962441069322191893823178717556399886152667429829067928681818530035863693253684984014700189656208779393240445453927553, 7052792786731746951647799918252200705066327466974441410758564324151879399117256728904491465079768004548253926610162201717563837531830063545372460413316207854954965855525562208829075310991604321, -1098973742725055003560601543660619082382147629347292043044396997182162155945707440473253613185524385831313640852733446027960900908119784759600337500557313717129501354552401082422675259617374405780, -627859308478049575273026354084237689958986015298503848861266090861906775573977286061244570805241285734537642207183209782768591719604857432291939408948955166007300955927874026251111011843635992038908, -38155194839360548254242466581270869497160550384342568084208753270326017828439081869310746963775111922015699419322513072275047792548290270294130122554810845299139452485925383958708491831438515672458722], [-2313003348466098361963563311480057388287214729109786788293333130060950300190978980920, 488304292566540462462433047405581815955394995132776565678494192392493163453511179450266439676795919232650086526322, -6638941904559861722176070455472936975627883035070173042589444155989014753385615238497272020051483673159379957952564507605687671, 18002060576609190848978028083724220746677144289845676858246585493543289969776545938194229673122254159574996662347009944230777679276992749911, 747993672091092336513083554804828221013119706663346230338986173965376681890018294648488369806455777602956174216082846921296673366544245282065350829018, -8172443391421753202060900823719748718533614352332947900391167315949170349932928996171129457580294799472109627221820650401676413556066102687609175909304707988813, 42097892081573356170142435256714229575976033906805814665724561852241930028748678299085611896149421916219523737712585324743220829773509061874115327787872266139641108890, 58539594230996839048222613739682349686437363980328912484416886644501864023725971675543341768681752379645560088531886400873254227034340787296787964345764455162728039707900651, -72844882039281808942169132211275812307768072166331762554298774623563169256074827995678317025925986986465874972199664205300691591928111111932200827473822383170568844588886307913252, 1216113722672826465568761630469445605742282360075206109086442285993036568884840111758895577707397479662779139300580365808132247136044294006920933571064291739662532818815915118009417936, -5991697906105730695085543734215490911061480184364783984689144102673526783927974346890062007051195037249938167497226582030177665448532774290986759094869170025588380693474693213026644247873, 9917669954263303620166070448559255703978984025263873323841176012324503709236475745359369981629806471618887687201015650404439421778577247808229562592503334696823078748807534422236613266770943, -2737492945552979968431391742802288130774276694782039547563002471479089680768761521597075963441302108592005587044816298571386971070059235488552033103735403430737591901066263232883819397898912762, -4240083305796324920135245253750649400882587479471143431206586130335224619337659539744546088161666170864749344003668185525397018401288529077241049127841939534586425346785911216013391813384090591602, -821419092064988986013206340322276286431918273323609197920672346928648311225991385001261801381358119370927146844641785955418174383035472387978814143182413211694701407732577766941490380202134660298994, -46922316593674798300496249765298417738016713580760873380774359743409376509954314159167376146107918581481667215814146020567324914966507749009741004253352607303123166573893579439629336248421513725367912], [-58015693469882570154722699993298350816723929914531849134228253694700099953263201183644, -1273002324367640738405395828688302566922301687562972553505877690597858485788546647026785641045227880748554622487868, -128860733026079230356964941377976099929229296557552659166512177443594223862589334261093866524200596578617333765473468657267087556, -9295606707083972248674128441838165627197332181231312278455627205857479106036396547765859208706526698437521116350027656338339548219777632784, 1231655519197974401075368027318280216289418252383821565506819610473750682796140776185477031617044210174261056825872871986692333535486344089108148991566, 22126807632405687443451341592543581456857923086223963962244625779973812504403478864843713122353545292070967028176315693218661472764604638613159965064542386329947, 76567135981606210077693595202621184109457705891418519591095662508345334429755812029802445182872976494384509777783715673960943219649792736509210112340773835202990447926, -217048140551106687282761671416660633472054336052003118306716055608004237336163412460461162605179729874885793835757706866630120542698155744033390303031135506374296384756441332, -30751729655464505389330779880388998763738471127935444237189396275974371012752151677027612334977805380601822063973572869648928053820449528518453631152830334877479522070554810136521, 572533914037171302584364457605641611146044605828915855148450380674196378071605855840184884118594913398533214369464451504205859231809264315020132421877067327386525221664324212352751096, -5038100532338083386467456543565050267379153569343749978430242943997516125394100657487102187849222279026658417508266517785872602413704661558879216446258731421497806097182636027102889757110, 16961051051747469559046947474448126718761134954758768452766776468432725897885084977194403109792944289686448044511439944001883902701343716499658055269982120219306387430680362460601094856610725, -22589126511459243834794521071746031109070035450359620658324122365067859430713321375366802082098135905501173728033420070936271155693169123603034852390173851198969443119489594803119414486825439838, 7325929789301823447352821466737781517738983141588651355471042510851065600351733505636255633952193068275386008666873004495960901664316548020560438368558411904743106664040052681672110243778246496978, 2948409004053508089081565151858326427123605885155359272306232807281393428215778753503428796985973311100606805432774176406777227987409947012793973646596970845382350076894148638151020797710323267149056, 184976271890662172931054494348727652428896724167410653479803949292772795686179433985344691905968592759252611641944486523097306736084343293727514347424604792127615087967522929827027142827181418340430876], [5527883928633261467498702386003992197695157928316817843085326643422019939980324722341633, -3654237314693910418575531144977128344808032509496890238804275399571358445535456572755576257359075776635124704729024, 164541899498243950744897739614783568913191581521866365682167827166459037114310305119691606844486315958329836498874679324709531945, -74394336794460508499075318211510419168144678397761003087119066048077220377196761513706464670849823520337393033918364526283628534057629520772, -4652676152077923083466251196643316844877951450375451373719694570369230182279763367343003920908834683225233335454337255328920875202997336712869789307439, 21342107915874504915958290879814796299864798757825210125845278620914064466808410171028040881866952386559190265212915102096645344678815248017877609070498794816814, -176143438549353186729168942382087404227199840172529730442556937828761673439426656526125326956778558131669353335465125721810543214794383026361893069909333258318246040661, -111274603149376116852350644509283532745296216003444600822496365733635638345127417349228608999489017925057954256466574878873887855689237043038821616909162612579137495096844098, 250518949340744745850335888006415491580532697191712343001920280487339608826459577672149909339252587694422175741485860314185167568095783275549691758765125697787371001575840861678398, -4145874775456669422767859716814615835044361076499166025211442413575802935103940257874332933032576723118428637319294381236585567868803799133043651988616780669499410968644287727704034458, 21681851233640979657390051255732560441944499127356623530689393273960247732080009643650929171490340968636673978636907447623775667253312744410652805903231253130370711882728312271358729954749, -41049567708498327812941706810941383261216291910395960005857297442945505196785977012386148451526517819835854393534792188356690880196471342127745992213976995249059497146766943798597004198903973, 22085305565262169329833750563814678589028163406333335704257094262434122324615306725712315554599301614651153016112607690873942593424495624114347094174247054091808465702274943538368644695500410511, 9292157756668273536368473277259277485427000010258657466173162398587437485236331380048226461660383020125117731885023482759955982125279591654184156539308106248316159597093847681979805836601822023776, -235213807792264269127028412757750580877634932976236032899202944546846138846158365019337532610187943321597099455006351743897884781229848737293380930506932325099493463627578343025172174774082347511128, -37283861019402684909710760456527695011265140377199133628367026859199439151919291528007784757600667248786238615793683341422509319531567742527881844419535682808115416424337700924904152470930120540269032], [-430873349219056576722554381308561467101306716023356899240022538829444289021111788597015454, 21652673142438416561287992850353962037930108757133453900001688754899629057865914022635940628140993798412350211763327, 682421520864624567979180931848805964649443198178248398011262812485273755357765193515711270270562061120687588893542610392537632718, 87763762470109968138545082525684385694704654773468178205615863518850019277747678379103141111811620170981717895410770043397073030968171011669, -2863896855215363798329364486131567691888365109331356100780824930384794839156226369337727357169098939444153415670676063910359042376007966093197648955342, -93659774978101337753128506464065132597383808875848386251791346053623826794164681825476381963547306582828584621612302803536721807093979271439263692499655128113536, -162492731771830786071431271877073797935753115669755328383062091382720824578720199043131676640325013625475480601480799120305142586863623022182121054699774127415113132065, 773700009991393497863859874401762200524423108478246741173160324112705888418581820597819004523124439536455826576208703777475327999748112689904455881611282911060751838330714370, 3551220514519435747746772151289095919166996335946677165535542922452098892323543720395734751160310385813958738435626259594286297466711649204566620177687402189881294435712397509168, 87278962630754531063342384285846178429700321511758848230752038064369113716072377764994905579945060910080496527794894169066424574523504682673493114630072598713683930766354495195282525, 4655423832097482268745570070461671653017974027227306053001453381917074621623432318350525946298313410498368631705167642065709867270480109761457118353419408530552284224947880957708258006485, -32295996509510145833144614034841684922986679666766332965600035262718821965654271480012536770213286809459959289124246979182195674320161709034916621715459897752690866117682779228937942415182392, 62290697795331424620962916878807586637204808505046041002855548296861196198014955648778855245769265589711209128447787182372722596171644374981445513013107433792693431587982319096754593866474241034, -32215030142684959360127426287513541865488347981110416898400306668927234583958966339444623025645030834243454235194039274561696380844680834828174187891680257915844696572533419021978278947675683968494, -9409044023762356074966957974627742215737106822304156335058001609866144048750476071650516205892904644645077603860553314214545831482408870516291317570875016934937190818085740082638238508509868993286150, -585904424665643254489576923886889044441021165337976897543588818414897138313491620034933693091751968593394801456184548009616821732894935039782436093700605588275336082708835282766672301488385324716617508], [13346626171625894965863393768720243904903094111331229530397540895814731959510419473563611995, 4449720879335775883444499756690790660278012704073748860949379764970807731379848133132902009711128308845677797594194, -1630727225586240698109940803518932132852811025984150047795391940603213153426227543174567349021216181350452006286484049572750177300, 264602961098777311464685252376229168794002772862340697269002775563776012774327856775617279394353505376904371931462150535266265657582915944630, 24518207718905285097241573560031003590760588161202157719192381994438431446302538985707749565947463373040429139887040796908864807435369232122699194771844, -37869328523104156870390220805587745873656793823335436043875029698483313215828632692130582134782478878607891055553155990712658307063789902777239961196707462034074, 643061195411540063595401649217128746056458850186911502520169324234732422549327611492065139226852805895332201111517454056567118018104144424204526019025616711928124190478, 77140638924054990458481380778444241949319235333410793634726675158444727140864520647485585294902394252853729819017411439716748991575283333824046560556246896767829381464334460, -793227231172524695694281542716424813583154474917425376954344669908049599079404928918927614166933064024673645318452973604642292241933006421587181408444859516475111068973601306372257, 12722412866970623271945722519949253301733571091222578920020129703447063072961068091148141375244876553613336040272975482469510433407490314064128148953338278278276711785943162359250354828, -68767314972555200706663400626173689519949279864687570767358715028150134436868138952897843399466467679852583094962224529800829385684567582167516344305133398713979401414006216923582754514646, 144791706691794682494598296299080436852305474037739300749514720178396022249932207985087339504054216197429142278350043461764137365285069549973651950307932228451036927775234375790569738530430586, -106458439593954333090751083700914519602370759363920029405440032678128881318038060519911829814416690635385270072996473520877615498554395983047896380746270597983764430651650955279429994190185319466, -8040340649433777262380537433523391163779774894756469169111255441121532619047067192580469580584694301799930301438810366599370854395719780322822328368454650661992135596534541197271677698609777892552, 9731017720225366285667540539489602031104497104612828828926031401659168925616128144145618697106401375472070056919931500462723621954092170282408035558958372270215607347414906217940986672763304746285792, 733838669344131773792456212765806574696607991767294496100144230140410258605489531737440029444592431159006658033913321344736926619648649036438205395391073453241686148541914875853738113023994374275182488], [25011932847502126050963331744165904242235476503514288845086813114840021923102501450213613820, -241822554444762520923806804932407069812255530358107286140447788830383497373920227472857078073559374936432232891498009, -2760866912305209538435227167843660327877522140525223872704055244925839279426827223948141082129682718020300497344169779755300297476, -547453222536567825519005841967380953751246751289048847791975615935832789891551601171431789812938053199465305834957705070186139287989049704486, -2407968686050389757333311707838493481298893010176927318434622106462729351123973102980416603898002166350507575856581626937100468767113629684753490483896, 358199077052918258299124147043164581329608446581698783220552206415920556736318604454031452183552637438643400557725903073427562871712208490495023749548667643745652, 196258167383773630631959740331061119911686087346544588693324762605521434068737247011087030735493201178655054017369921332494720098128556489982270740234067509543769166970, -2536212246073626753008131453369689028428717278945420390448091310368050575367032020017546604943073380067786569917112227064773351545239947144225815181725703549571279518819955967, 277098625130228111404540691023634510314385765927875802173067696605720125998474825754461721799533602122132270475119747642872512123415249115846469301805692561857845579240205661082309, -5758569741409264135738491825205335924274370453591817623565596214859902657286134056173358679991596443850887173441553140394769431566896400041524720930349451876447243460250266108804562039, 19501540554704901581423120179236443533185850291689968791719082111360638498082795351511526866205814760726759368117590664862579708568467838765852493303336418765259230138241481353140524333034, 25482936017896196229919150411752918878560517134182199011600584553228261441062340526008701529399044189550581651123832867479126606025963075633262436087459486417099700627153035424364997669446175, -140275893045620984911816775965095213614711940635093872233511604086988713191209170963907404517724239742332339587228853413999861643553285675484398297189343218376039539813240231550659686156549404608, 112367350654832700474868557480509386086434449187697026886348021808502537780225019372998945532731732561306163229016157549121545036225600941185959181903005693344120206340878564985371493698498450326333, 20877384590272383567507536915475757981210304319827388939184960933476188331154452253424270924040813434057294606404371597596809584892991980009695668470975258001462349077223155244261598614469013634919320, 1160521856752924334146453404843202702054209059702537630021721819867077473918468959571721351700411123457447686717297706485524931409557632043774874919753093311881148765094071951682087861564405446010828172], [-6319927121820566045169996473091082131409447850625417889362788925878728113483241910622739395778, 327256877647200319008809901576210295940648999075615867175422797499310675499539242272260752161320456836553524582375863, 11928084213333714462599540487620470017319815027499141969432509275842652128100571122164070929030712491073323500776100102102617554325, -739147772229421862655585489996247929819857790369129189990945490584685437378153239407158613739430747205700139115891530363947229356462640948191, -112806607799507438947113761886323444021502087608414389940124553572477334741166048751249080353060387375941489653563383679149079203913419443934309905716674, -16013090310049753947236557027504189155820223178556998571588860879543405248588908729455990763216897294914551189396118167181741623969605242925915322420893615614944, -2104265128119279991546030283268412569091223499296035750172347845941857031437057896356444363241994186897027067541825390871093936565228715454068582263083449193973745218318, 621974941881023141038355060726273828726913665319868542682001926243086735368228871817604032790782834292865212894317378200656979966979736836861618341885871873268633855905921202, 2322853595104457956827254239100224340213632198957558871787403764779940895203517373627818245951258162925076713025844360772385281900763919826405328598598623499902710024370614171173805, -35364892813776272824526322255774604978956637872366946810661428967853087510398800755670056141890354299613623260561987640836544838448294975457734203978618144631891966588957777720591010840, 193891953049291057563287414462509641097457195233331280405634032485201477243069413308429871985908117410843592570962257339233149363917222822945888344544667577053370117685036425623177822561807, -449387348230801338990482794009260675885238441027194952483354370997604709327888379220369849147153691825398948622622183148111686205627834053240698950531527087326300616093844809188579745606131564, 410061475959578932561541606168355851760478178219767292552997493902625081228998223777816675154672861561277635875764723472790876781986998032169568522064993291730733340325615559962955689214473603683, -51123677046600186173693069300304728336733866507114996743719160355194779668083524579981133945174541067955281605242018684703088494817185114314105281593200561725211364347986002038978376837435653944096, -49319858957150550081038039257213622049742751549245363720420460808790651904607563929904222365807309646084058163162783001135327474817401593209176036496167733894496047949443479674828833045481973685602508, -3527097479914150104888489378719399958787744918599544191136592470953142551014573187965100121387638036681490690537992216098861170083469916139356563022087080029416904200752587933924260226925341721980786960], [86918444378265834434354501258660363571168029697415900918726379836376321441236861966351625414176, 1925833094604200956552095483949999564606417334255939807971921358266634558018780160593525333993726062929067662924974460, 6276325582626495995003742615151991051969879418502028910518441767429492064139484260444162885716878460980305537732495112939807313955, 2808410583180643304827866122558161042747518325071171992784063498248217030536325550971519959029768385213033009957552451643907423112997865745217, 80695280059467741277756175301636354929003482579000460102533432985655327848281515140751171441516024351163290855561050357141153917934662428990825270866920, -1250940385621538739692999653559896691060246054415777326634572317744233684329401215428718146971901142035239782114529277365262620946899206773669039310858511347968539, 442305484044961130628484773290887484577527308950079412831383299101731460821389339041846613653554534474200786694219689180098403910765199755638448594857609434138044152611, 7716252367142669189971720634198528127300864887252660855953197192942465519940393838510033257892053552984685045947804036108755441867109324608913358259924467130912808992874284273, -1635655042937034829008494574649532710455300843412148923205758769788633053618672341984193280274197255560222832947256849487791613190784002639751663672858007189926334890067402601245042, 31329880789725829553538309228531721217022049544548133320412941331522831792805361114835901929583488625943264394583858754953906868960542158144494493255611397477334850126269548329903996494, -146628692114018392426806982760331800449720034179335842048613103108619441889602029858310861020447823136772582882209193853334614941696491770086664170614609074631363222537573063542956289147570, 145699023710726922568837145034342232754410361251431863051002445464174686253869690741770326429381769808104664854331808958256642204205704823172071722830975736264591847965828161778296854647190622, 211629589925649828175403130406443535789254479272122499365427969415161797682687489747894952190082523236496526470654276350569000489528507579981063693203255632709877985040456931079641460549846197615, -323187758091205911745048402212535351349025791339994717336509349503353031845945284973186092990228441643521637573832067558564269658780960214957304073808559912039608375161048015733862821806241960895893, -21101749791466524747119240388605240006980062737719199911493169535297770178088686416424267412939417045670620885205674031578796765122298591101683838645771652713776806233153308850885508156577464145818324, -154781919243435736613306513796447329264805616321381452910526379526087195787228053842779810897754849373334336141908222095863479328919504976720827063054234619032405877100640934213362713337212034542240958], [-122020667652280213129514558250495163303610270445612943121954082391502920892961721449488672904294, -5834765191141763164587140463962063006775115747314235663566391843916886326239916635419013126487022466025757877308646358, -71574767132725799268693984512864119889671349648265801123369128354890644011726177984470627270676630099162621241162605700170227650979, 942827478293152612171299531535438686112287418770567927468644172607915367544953405812006224414838609237339618172317356447362734145483956626936, 456085800377716332922760080170593613724632082596482055518845723633718195988091536310152709450887332164123806723734939381289818062218777625396220825393089, 559783698493870684788809858637293468534057279132165318157763834096448820694137646072543318349016804293586830454473769735009692987005481164202852672324587750471542, 6231105423765267252710788646121399157935943019617877797036072532777919137046747866100658242602136257039635155600133737652813325216210527963987853990350291551524049810514, -4301808007914392459221261708798039882059771106865434265729677209098814321564355470550599057606976959612724927505900100640418186665522672851037182410075067255379341039570903623, -6294532938495911062629574402334054419760181091699839504088411547090463139222512093189830996196009710384083315383050157137400373142267791974694425367347280567746196142865979526306155, 88849090704438579386934887065432456359858324942191015909999116413761181773815743388530413913487798524905334808555101615961283007104434626084040318838311881116328265120611369724292693608, -485946615722602185349065124710786476342347148639267360373521670709517552476111239266055891269852063100115495639021036802522378945535548826023527777651441091189743510022827337856644751063188, 1238029153684276762045166237855969123958094607281201589090349896939804170131441675531366745271870833785053323480016712476798999489874483354360094970189178069080777281272938737678807445093632320, -1352001576684493828577869631588170287527398739053208074855194181939727370438973155512128979840685743138011964551826942355905001384368669174721586465138158673223820470655428462154649501656110501799, 370856792295537474697821287641230506901080347139255174770633975134889926379150073057795473721353137305134494590263175843987959537798327354790392751760491141117255056270649003091967222899513455037348, 167578998822615107943240043592499841304432408218569560746928470483029647362049490072353247115573664183982296372291678815246020823686966001451464000896082024778612153653515498601837531944365843350236126, 11101230052871554045199284962445081981378938461466841701225390256094334352865919494226215497271981163722519455041209679552755600606664964519439968295325745642224287333492944269293688043582227901807924392], [-6713872675493191009100507357977281743955105948759460304036702191231895319293953699273936813973342, -9865452391597018653803125435093846319440261235063081955726587860130027943488338764134996491369865084809050795622153419, 20151750640535419426220963639437654943030806805032413829728300280594973509881612064186281465205036361885287051550102568743262162370, -12401553626964671396733395850718633582601444562518366570659866891668095746014348369615836730140012084023734020694041400024386740768111543361663, -620274952157109272045241433135558438429707342529362720572200597979353557782731588698850427884729567529993803083428622261226135438777387074494209407047655, 4006150920920563027208580280560546601620683429637548330855990561370206805663848894657856159822054444851886024934406167093037190429590074830795156116032771093925423, -4479364289143191768817396707041718341629530008233371042780828297178755739818725778507009786580406014823811848279927218304034674311775371548453075026881091403716741683455, -21911033097306413848285488250123324772612625451920141381696193319403073342597529369118177060739345371102223629794485616111344146422109033693922362691609882075050767052733304865, 6816177105847409722934059183117565427496153782204743278806667318239762329579904488048236705980232764519610705928304482152155321747829676703309310196580962559847524533989807589693138, -122928521669178690280790726654438240647430269465089578109285007095166749698296491545225915643217095202379088973285102167158712765907103691742616149955247665866886566409851394550581325382, 625096381501383814645971493211500165637109438672449371487450835154212804082726143910185573560089388189076294107917910316964728985838100671631938479174325930614674421556227487438286235587301, -1006479731645598111334487554731133104124934948260031920803909206674351540986440643247258336521524736715941729437609607215726513445708925872119687499244872932698952218842722398615228247437660636, 80295599611911228665626910722455376792764062130273200033911761357519004868709590845645603694594851899117651549821758144583308166246499094359438929362910794676154125853354158826059133675121800117, 750754162234869280818803283136424917477380665361678936529817875657447732285072871942324891200127291466789016740113850195949621647328824223828499296177579157500119570263306189561995964768712773621326, -75633923298578190556516254034359928149243065071829270920317345483355417934036669881773269440552069735842978078046667397179855951757683005896811186111505179650829084309485415445630022205042727922391322, -10245748249740219999290255873511204935771898842997845566816847826657247367152591284406400781299860235135889756184418488039463871680323771250784502183292371405565789301569725183697376719897674430432083356], [53331166617696145231313659836567908566938042065168648766917046036109587517992221027424996788377693, 64262850870840860813086512912331838398679909605013501970661430951188883401148171187397523442605773043930652968518845200, 363991197696801993658084034277054657411672066320982785671575978684773140693777890071698010473048066488480391256572874954919798846054, 6757607708349368780294421995683736296385703420117241691483417446096079599895962966136868313362077624732361564184685342581408726269892337816357, -1602239015100406689714790514958564916777187704644320290666115107503821541537580725647361559538664568979635887274874727162946835546084122619933473096148968, -3395919503860131678920678845251982317943532425525420754984066242253733175047859723876491932902457407661678830842233245581100034680979164478326661565292136763651569, -16654700570531538996054006464669784316296418855382434579183578298476194919572086815569153723377397864519638256704433767994419612305100428400794256286253550888000162331086, 18819727169071595044106444732086697070337589853239137332719343678840784350446574550830962430021443802328341879409387247292718567626971090465214470978152823088106365265632852412, 15729999823164209437340891211519678558049918221137126061563974302444533142790785402825398304983607282541275639032651978468494968182928651465147486116451490578674730328586585702452746, -199174165530663490679631996513507635802297057841392885246148421466441668437178565837456789983752065169526090089625416616443611844015043013611339283967304934348701540069463963203251859349, 1065857985181634807059659896525726120426330098663527545157583295086507865310625052253971099201748561508444830053697761982535156900059431475329738866736443963768042154665324524938727035590683, -3007738276891724833495338858861425556952935516715745829374670643992003207405579389111944219322140091411506811603143718828686622928026579114728348149555807730598181890800263619939134459608530384, 3897731890202138290748473249736012020571038997381508684215477011320481081718492548090270707198334151695956518533488715627525199009104172835688616610038193860947736071658403848067800254159716926245, -1580867840606628534653680011876116921835683322850200646418887266949466406729268963176617721659466213027808164465097616913307666535914701028927467731953287340969681400488252048083637947430530676199360, -430616130866703456318547337399434330351306383802800165666026858412470012209680467041638210561516405931371648387653641426885446606123007731511750788498257553740598439727530154580119315239350386659958174, -23614513763077926940157784928524703566634451272626889703005044459377417863898636550210928560402750853228139214008329693538664177792574249326060014818061081522897151478291532389424228528156981076801075528], [2286350972535, 80049912126533297004880042777607651662687102948693179835555622116678856737897404649279807124953738, 5042691982599340222625129038576125544606754302095923297209694737600066775818568072202007556597609446452428515620446139, -364276377258294844466673833014037011154545081178215890078817747879924436106664089368972800767390178102972307154851371075613895253183, 46317061221979858592342149663325348688203411285283864600895454559263540332945580074569866208350123668547057424346737839734716245241239195984097, 3493597614655813346109241515506196700176701340553576409349610412063695186889795980889329284463631692339582866806557494909894244974996708137381052910774163, -11756791009587920296628041059486336124256594244220721983949034689226497181755640213352354487991450338410575831765027429486481607151618769154233824559203767421029867, 21872482130705577073086490657843513010969747178427668922602210686416144061182767534993397120435422265912169629882987878964698663004223042828500616080512445555026537907424, 58285387551899853375761609089774569069375620388458640412661883068704695332663517049432761576429508425721242300484949928628218314207781057477287137305259523981868206395641361071, -24021632016705365785081985447519141494475325859778275927010905036174193323256631517083384165326711874104950975313256343437733295293208183962727583748299219599270356239498119446721244, 408110165963592426530208596410982017863363827235618193856807112055135882146392107617450101525940792354551686069423374616033618227977340960966739277897892623247372506253633393848342714818, -2135148130534596971562347952498317801951616725759685128268380920331996190805436662570575903034537896462122740436344615200407168557241232020649137467978962826151415954181403071528378618376695, 4162557422977448690916782217861737786198298088214918423553336616960417556338429767037493104054854297000393460250213397229277392333718282877190350171613991125064828902760926906024744448341952370, -2220124837444592564223129261150989356612791758888313674278539748327394638275678782270680245519047320143004994123367762178756383624354415100568927564724845000867222482178099360680786219181053297841, -1237723605720614850305671115168000229790106419451868480163998155765189666090029895945375231411165220084897992080650250805200973349262447828614628098838144556629784630169565441189214833606387896472900, 553233211989948101894695796215585241371799080948059448648771908252835769304719195869947193281914429349289414102008625012678547446428996591028980741600759274923411211744805351639265107794249292053355352, 52447804164951593286046309643278136370730641499342063989831022395782217142028474984641229182594247074935849301286901509173992682455042014065515349561663664272459567807464204861907882682636685681284075858], [22554896847611816599828, -3004147600125429294007137600349851999675520813342819386499758118729447486633008434178813117149437685, -533522340253059555962354295233597373384254727325512861064441556307545452052254122982275103590480417864205986005483335466, -1573892210649032674613020878460004036602044730157143321843530578011946565709895999980059421828402238487276006804163814030391488256553, -74602940731778944473119207150254284074433715042400717313702777344457291753221183185741104464571089750798735762469421925358617551499773407484166, 4694705675963675789445072876413331536801189395080952876210057497587927069413416426786060296045909425183813950451032087548340297412107435652447022720221699, 15145308498747884970621806603445768133343222023920320666890741982535715754061592758483529968665296398101537032909725263612066096490849927254825223996387555283395200, 39436683381467908593690538497453210224383754584921210416513215448043512568418772286148533027789552145735627798952800717591124917221830411559536071371792768556935961274821, -67927404993278890851077153221263868875806299939473565634986409300135909545436297595097206965325835772567907828620462297897540725408617777763478735131971222583931495687770120657, -35918472357330314330382626666699707743325786018718349486950463942017371643246672050082252625103561150907906274085927295558894096153408579775052158783636852838158612817134949868135879, 385051950004192296056740137798795855016084626484846073415885883106551995263368525865647558994746209559842015784283325380515320825417690400055295610630085036691384927152824097647704793225, -1951082008596510167514316532824225567051072308018480175373777708837220226088104226746784061347678610006120241367596331195286417554648431620370847873309543777039918005987651128968357135700278, 6270189580826720309385509832854177462832795233711204419281575408419701042233768712758166822791579488933656136246175445991227964327346295707080946913709499607157878680015924828523234746625849717, -9821336390445677085739209392836346821013952990305917183545744592993392514100733281760976422086725257078409221703637637501745172226352265598132492953507849575368666418411116218250359228943176206720, 5296322211739725409399392642659701011024965227165193379419544477977138645428582609739259405456365976707834904640753313129463778481988344867271409679712362827302059015993296344703001973176369702051440, 800106861588696282473734903441774690617381421714282952193313127434962783248823745021666016986302313713250030104494867128293312901432894598237440584161451656397613347886501805151122245979388485665113168, 20291856287052896108041474435945004728601781641908401379917687667630304728600436125200747773532240182762182073798062560902892139502868278125438154669669954949001358344520205559853811115278703065218259112], [178977691675907293235394784808, 9616948481691779302967836281961429515576248886236410167333490920495061342076486142706564000987793088, 562315822254577710112291190888379884776031155035947502479145516232020175777686014404700678989367948162190101589367988632, 2843590141218912225023198793642406161094040371755263435857479009622247975994872719448790640228798268109941858265076705860035006808397, -130482735073988525533217189542059376783336009070776229436506686130460430854877397457990477337850807629336668462177852343212116924608048651618111, -16536208125842807723147611271279089318366863384713980687621972375056522920750503132915740632913761684487258979978926632273575743470301681399570976553524110, 31415315951327265187740993538733954150275498182479221821485443707924535001094002262464854213643493751212500204528775699879809007625181587476567274047051237781786691, -85050142938469517355326754739189510647676575718451984176765056539956959261920723933648103062927521546593569300494576931978499985319762683291417646336909122097874494251599, -145669249099333799160190513331268277764895484996523626399871784501826741459906587468955918104003052972157133039832870327426651822162832142210000026568942153093303608123590966598, 75709394250645899677942107915564491332653640503434668409820275474215948527109993239732966070045095999797648734364425196604019203785669793296527619618291201813705665705858761619721599, -1207036513248746252729571962780449839123390280257362278022495062738565023493862058892520949847991994055721159251182876421258800962137296323850117175384224634719943621672410634335566813129, 6339168593108536766668805589662865579975230685786175094005217028591679293269618150847416351023146431058609956313382918016655730823532826093207625660252051410913086909078724997463246945024404, -13866305999404554109582374892115042166144084657921735679783821590882291792395153421783409851455588216660765519392613659935732503679746948608825938840113817396919665830807928552556668916435178405, 10998996523608994514295773670319441770679123001723001024768252894542449293335472385920277328960347072971924013848137611760213845275617274223536246916057722104284755224565533327516638855135090646712, 380656446515192907479847810418134959937042606811149368007678895044336791664267565601064092154437946292629486989734031633553311582031471598756662441059446587442613441003107536545477233314490714429111, -2123644309786320610625562289328687923915352552829591532421988630636020952731927881198071715642935449154983301443431449088648018378403707314429120787323074459059850278752132528423374656514570933225468038, -168836468964994627508973591119312052918479821454932928591333034313480625493250229294669863287315797756748745965655076851037481596975026007479381134806841493169671641383982778282433255574840169031017690744], [-82651310631809383166828020719631889, 77284950531769885380059560240362280409019216801170033614223885355250621800516003663461994706423966835, 3470938422451957699068403202791825126310726340253540803034101951046392176533808693881144870058584302204157005100846958521, 5640690208537370605771138735650192380492507969738819549039227574408351967549042701387434843043190486934190923848114495026010646107826, 479496887452161390596820379307564246313822177544806415272460562321114805668926176895458944935305314582435957260308944746692474696959385527318930, -9988193760872630638178681918069473793767209809626388951130618939067349742966966159204456009523890914355376774145785569367796858888305920019034773393661047, -57515136893477704680552384447212498087448712987383736461464936155208262708744703661633234838038614351341058431935691432720945521518659967198228397512666661733477823, -78196624371555628506811695701485040374445951948802089467105749691047989575624115100980647763081078414269471039883516359110520680033763922823397541298518245479212947409322, 217058545976013475901798079817705007538749268949697956249805209030357412242320031141253695231890931061082324631064484637127606748021210029111174422574296090196945200277242285038, 73442541922539980970399434194906177028137136772035142655786298629370582965710414999821416229680021646877179745381220475189212640708071769081146672019694200411553348966029098228637941, -581053967517029129771138465553934559168431370898317153983682745784321207727866360325674749925069759477986521152523087497755774154203537438356169067282311822845277480220307648953193467460, 2527151746359802606068244429320666573406852639996328665866034687657174661213935130893965225981568681050105793771765844143854953956203473909914768629103685215220925000923676124493005972991399, -10338435439886934176434441961789718868137060482047127434191308950420050559548549151795206981087651289128474482731359713807312894428469344373731658005587649309437551214548773764277789341284526917, 21150691219828990002348379542215350391550821850156147705930923928998899885164427329572934255937932693891603183144687361425007596063675112320909963926704172705217891333618435091660531666408557966216, -14887310492678797426442462300896431626117447264025769440584765955634183722107805566248294173032155143668617040956756080221769658165429863314183715899338967314493787765934957714326416115438187507716434, -669311810206551867693396476952295412584390749557729637014478837642801854312152004515887192091625049177893462048335877372905531517948561350981855018759158987145467039959287714456524458202122166549838878, 94264954271972980831296109259722814887743304816011528867837640823049948268468868040632513852167821044686751975814288334178332734113908498662873789601453658377843769417909429149812867586003711026982142880], [65820037588086690462137403372052774644723, -586474867706686636042825829077875646659415434529378266668887082482139648804416052333301001021140682146, -7763719622408187012139402086147372155027255132569704101750203560723485556179857269440348550303210761335992896795919712009, -16805317231486576928330125450925136688306140604509891699101375874126526458968301737778080610605455975444336332135799876887349925845420, 118099785961064707446815432944641896887619443698701595482864069497802394980518857278445108984247786614697390560497180853244311593746919853625074, 68816399969926465933744309629867917411182479025948417408873438918073521982353221538095641338665156709030763319843932829186737490740268269662684826068118637, -75231266408452904480128208566467050740279425450677833988274665782053018894773997876365491352384199473560513440664580515798443421539937375016119918011363838467857154, 290996735806769792810433875624877147639892797099607403285338060104547117365954450212410210374642787055113464913722294844340349406762416797915946861095888030513260918972000, 343152772987346115134133469239956967220506475618559200571155256920445537130625960413220023253552348181660533102762004193703855975435345298677134363237938951673959289117559981612, -218774570856744884405690123003582144642162349920676364131237984712781554618975534885138485140039361127629955026877690892866791331682825509715994920825601133782874125329875333851509607, 3254748529529253921649289656658829734581808980579981718733733338653903003849475491604361368948469307039831231455207836506783379420542867475783269900202410635304329873212036168280800576122, -16889684058861608074865811437322034124520901006929156650095947955298681030189076076835941656836468957627153505047431761228102848920488921180804809265441574601419375832089972557544426374383353, 40013183328773520054453373866906805981587010688482176646809932315435391170521553456825792660462029456713232896313387968838565052348994463962267492186870357088096553708160532518925810296989026526, -39401173625652716058703793573057600824836510478637776259643599039675089094532056100960171831980851286795242689737837204376126719532039769510312451261786232861065495232876957680114943797579118139766, 7399329932400814389369277978208246985125161950327022342784109310252817338937871530725448574830262200727961385050824494330782199513484730155448481786539375840870868439006639032042454281538844019465704, 6145661073942022749116341657168591146965503936784684120901938775458765238422810022159957504843297986171778548754159797222966845954938005609254620428492011529452695336816432844864120033083021388122308022, 386020658176534528149313743749023746240512632671601045908898019138791928298342839762589317153638191161655497473511374871488386960981254937402108562886263699040948204300974651598277311491490700049047975192], [-3913652689994864569271015037930586042504980874, -637425055398493413995117822987201085830208310518560149326757898806650699895587148341228867765480153115, -17042057671386254585908989396982017846699210859589999334716969810799816945609671464596065862380392541876888005775315266088, -15226617229228808337213271508126042838568014642532049490414719445171704996549891460223604585543441759014102216968831568047863572793455, -2434682111779264292001964029904743886757387308317373847674758946719797437522281043753336955752670700540727163263001860448850550314424525911341068, 4036109522161431973749643738201973784955769496594244837514863383253636198736038973700855693821083893255305065153134209929325570434109918099423557694670730, 195305815693064449063797234518552224321253578726007700579039229157232381978516672090068988893493157832380646671956159991833497903702554440632246475695508711422254415, 104874471441169343949207608694918035178402471398293939163987047492468562518209257059368293812297774957779156029963593635742600830660345001965168785939406628490145825885311, -632525010986700988565798797189269308376107949815246178681373129967148581960350499945413037460260399890359606730043612059960269407125417067377929841698599043397791341340511003220, -128182907268397150770467669853741551979480431835568876816509856128457467492398957975821410271034457566423838511039533920042781032035531644954630513728768956235757004986484952651193042, 395056448413099248617957457719554948010499447115803653241798208253977859389446659978616014132335821736724270679048292994648084783552501445806464503172913482778208298447511281987763154873, -16551312401247002742533383942125703578309163626388291843427184942447885510900259986372504109571982654269434989350792427825305746475045521747130874651185392745836126347024569098498263877037, 9230186513217049246746738791490022630471519999691853937387865259913956333826550277249810836568101109300353426683650980706780999491667851105738503527183991363769889184608933550085049218329999111, -36239992606409006737551857520786153913951899466534092989438248828339673262792883474815283848252024469811729001033315479786696567512275224807667129947333430628352632693155456773659881762147550962728, 35524576281181013806371873877285174700719716444360383619397290400158998623958246412304411002888621671752502565122196005240961233311603271680518133532932209214597762100887587290629026768794818207353354, -2370577051840398451837406602319122595161963701202294095526086532030780252985933926035895333635199729904666136029613240356018990325490643862905775637890088659609426961626659869609400604503469603945877456, -594674311666217900924703034070767961558729292699361009805728142543452493691033426058740347744468540356668637261881214758112083984874545732071942245767222570283504478500774796642162926777863394477640698752], [101442506774768402601651345934212759199224774513591, 17992788932544972680381236148690985973054132206450159257476119291868404939042244021821670884315452519551, 70021666558946710444328609823012161715716455334806932960158289208787290929644682211728759875595376734716338381708964716711, 83507272055547547272025881304039961494037029530979320758975068780208325245963521980519401285806170959730959559202850514127075207175202, 1789896819318635171489587355509964883622834673442766883255080483626106001167148872386862139566011607336240103440553233369905557261780792346013857, -256584189999500655012685611776606633287028464833265174193805697366374324411919485888022248453405538468417736716281717027248198163820366818792699675151144124, 155543226167710468936360756904669160952456140078723323686276902888789768037109568700098490244628197337605330128574705326751690606244734585807295976083192133071299531, -909944143770277011562338250031787345390931682045128259123583518717156044351017002840000819724971858046570460670034323459027313679702010353282437707902421531962376011218095, -765705007693499460848657820380949873123605528255451021810721232832670324741174993066549780462563107481359719671164793326063904773228894646415904000269682724022482075377287433251, 587379365873108171949779719427891856693461380852323977868371052020599326008619285251606965775283589130226539493363689063200088795839181380599761818270420781491937539599071673990824652, -8098088433087328751660435394389906224421850821567571113039892022332706557447047089321795427009820339778868814770531792630422120142865422135724396291373382901700935630461528056534480093910, 40986966199702739641803698050221951232349317121055854854075708703421745126474818464820258564416879916861074790267431110404233998091823479091742071497576326982315588796486337061649984493888829, -102779807056844348567218247669570629305449025243040853849890547481323464073929613426325336381976980421256357640464715421693762106202212224852119826137149197673200520556309679984530983617500471673, 117617680171965379371737221067251974858094600867298495767433181172736375800836383194988384370084165209196179647846976160735009011875847991767956302841566259829501917924640658590280183719766376960983, -38741555405613340280561645274622292289370518459763501280048001330620845223218313119052210085594736588380751943906590889294028925028260581022659044904656771690411558735703271166103671210726336865524930, -14286231296042342780536360399942985171491616559116748735388179711761078720480530563353542650552975816610845675864118004273641609021895249949136021088347467062300480284433310362633439917099251685301156966, -530555886334778071681610095734702251595610341587078317203367896856131298635203479017435339084899650060188858819960988050998194743823733553604979292640935749779950252257139843900667555056039457203695371280], [797337509341190196444322835016318505172649748628248795, -25385479384607325894611491652339857762727365034340365009974956107970405359663534019652541779263953420781, 49397018793237444501155661585876091407337861224132669100551855285547282429342700689671136221228035199496475098291463565161, 17579322180180619281877159585427947340031455774429181378132412343042362562045420226767645032895694841299896624727079168660321563598568, 10256609413280273572539924925995019645780104004750658726453637488682018109765386687742237458853538860791219648881665759111294609362746974851163634, 105015025875031724281975436208814977961265545406579510772922040271962026528300857589347858160158692690209653566441859540021935228209778127552651561125871017, -606476473522075607958926965402345299805869523533277025253242517770532003113312628488626479452440040776495396807494196376625706988635555858276786213090193891864383170, 56744873600810866762565752100572866917164904590709006849445441347357809744136101150778000897463265914117400666592883450220755305633198439089626472417610610704639258788613, 1707346196278464934076692171092256160802905998284046922492436093823509224210972595606963457648857886959429006113675862976387414816130521194283253001025034467672367573242784827756, 164154666731356936874234455708760417619281163196314666932800098670332128082875113134092270050303311880057099832428698846314557127970001872680777519393046394878085821345282797045373489, 1526015723124769840377739414422849394145187276148497225984432190735568920233329182475444722090518433810041166181641123387956764176966263944693627045212586585878872171830393299434664169589, -14262722861355711695319839221193247248166098053984085100264600710896374285173046775140248092220327972370287224681413315651095607088365187486222871010823269700885795318040028507281657392369213, 19142747749513042275745917326647596288158417704941808831076078175376174399259963470796213015334989231564402090359737006940869672653424653608700467851048976232198425582272386633576617557299676141, 36247607978926719624988451950406141238170344200987558264128865949717077816425762387693535624104306667878565499776927196166054377725843132938624559988241305522417108534857725963098836087477973828580, -70133217026156155083999556609859893113682528963212675623238171462291446146912786071186692739423023318495970627040799537029057554562832288599104890430439892765142260753135905438433703541995415494062062, 15057072987688029989880198435820687101691013087064305579528758265234565239753710274471280918871090149458768949169792772694994968612632761721171187312904111316613954343916060885826793635130198693661455042, 2029714015327594979352472449393113988298595462074362526159356465067850515503188023097909038916603063560259481592606831237302247284355181328260237483751880089960946895926004111426942243740231218183640009760], [14642385178410577445499179380979576633925480020398951174081, -365773258116414353401056389255873836592285914711563137492105054859271526515304897083832212525860598673883, -497729302135485721066312723376630376671312989169455412802085328725178001768449263629254568450130761407838510018355244135605, -362956809295004623227586644216391378198958158358894124791347520477401689270737209530949805985778630734484216921855444173271946758220831, -17581825507678305763234003377837312504502141628537578675191581947670429441999518715563910266327364567034631168447708227888153128794525891573668860, 863192359184837583188185576970603477226873275964328165475628481052325388878939856494439018318495090054801835890620729200876135399932692185181713042297040249, -249365767943863865912191946961069030578050257984596322014060294366811669312935151951599303557591504728138192789860845751776289627904916520475026374995947883276297561, 2648197638965684462599428580461458393778806476973568207398088932759433225730567806322233664963979507587862786389390699043751378969205715879140964682791111990431752438565290, 1632677415285391900917435335049737324490836756866775592136101949231688230119748045232270638256976267232439169587294672448653948044026200660284373790871120402059897633869825532367, -1476857690367365725438880592212541641378546683087275217850176345567130193116663347216657313258657687362393089184918364731310705858825626589920369571019967317396649714036250592233643079, 18712495840807183620621188842582730418517199815894213168736362525125168123738097660376580045834456297286742677956315842534916860884083687751117310398463344194812821517840009595183571203634, -91191072128860360960568409550970208940379387565096583168284420229402335621971476795807882639367496407598009603379893316032941872180773757555633091115610818242886701532938303457911608753063870, 237412567450365657205345830839968248828559722879446240918272990526941164906242378268033181883964481014231250115211175619539113404345865877995494276745995533964233639677936959650109828666497489172, -305479806642535718231928944147927169215572323238887268559346077532254840332297537601455586087260387020179396958074409271013129494407340474348030484986088074355069939640550199409603824600779625974499, 134341007502208871314594345831964479875434760030804333997898992758091783387262775062637501749767535972347386019694689892481784455278160272702002002184683540082126581280069883527130007043257029792294849, 26132161076118336295447920775126758114295623170181266231967831741293307954488756788579349388301041567950345400966496400088062575877392142396470108032086630037173248460896645488672025602342811642277485838, -303121633810691439683282131364479262177465840082731892276826703998967900452695717188032464653764086108594135976368939624391382276385080096514397407722867887737576804082230882236451547316819414649473600156], [81634838952285362429759534095588544220898251694980573061450064, 1211498310921325895489369765694101789583939889397453121353693772396247169151927962416690917751832095237107, 115096999740960030138924549519414885796111286523868097800876004697791179708631910060047746953520221421455068436878535685115, 123040313698978950284797622294570733916341158184670040964970067536049681880710097018090481296126261044641399570507437005059830513412731, -34909560856236304973104100119078002725101846574416447784145152541591965831083403503244291690315867640095313390684839497200128429260566672873738613, -748535725598323845006898185043781948262761770640043601728907595402917696880784105036916065834831620443187836259438239596635308495358710871463496817817323073, 1743037165259468184731341367005283266375316312301289707939814498460615470750559781310757356045459741237270759168258611220954687214899284430777813823578489746241165438, -1121279910376098547511961034582442441306371755281911565144873397537636984676140382545082618543211106752913770205949774868239087943592300977693505975660278437508273508964293, -4310208255396677665360933939593056908410130025244403956462704169791043316093662139542872250700742840930238907314129152232565004255160638618480703116902077618653763817912997090261, -26582464789614003865073922756488512018992306224109622121473870771341920789027440332495478897846752298925164663449164329044186004768482479799808215875181057403448072827552283941927904, -8952859196582973571462320674138721246328840933155529181667537478240623503934730450142007603234158192018434111988171913028492803720853782860035060887450557155929691747583446337440672881053, 62940860839188412350367573816094200318534845953327070919628701025945432075848121825323937569686174070040472361381752001576349661398228460954221791801516994947656386202789040032944735577380720, -137001964023709222883450289312801301937278601189128443629862681803786933453398527634960569859230617091186578214516883553461474372367140851715818313390643205859377822527869169052157346050604572638, 50076711099243521993531376433180258608067598536524498833958320452006871485830148079524243318651838351967280399107771700725235236062081590640604668557271329170510476930626868147242493929917222240561, 102799767956377101853469046165483442434786744308505761452667125814639419056551766165628789562152266681609827383570572608350253000952952475218687275704685499588289787203121049973990716341239474030406832, -52316633635428786648861963951567835651829368613660988434671341997495111606577091946490032708227525452795435666964626712570313208313983498690541908714226321673712126950477529343680453798999379980784765846, -4989120197158057147021829757260632529877406471108483827599321103240891324913078921151814979990808207027292408902650622253190664326710226687416635542989965771904268576460513574961561990526069810819690271136], [242312056617512778937866695492031992267290110869268278102566183653, 5211045736676846696472578954542978261660107967285569615365595314862789592843547961200174783967137600233502, 2937351794419912051953126986403722103531918776654641689597107564743799066581966260478227443555852623202144687735255837349539, 1408024735842581528545321187480279564372777111785179442039497510991857406091429928821503654125741967501590063148049672460622182816181226, 109798001366736701985168907689884186982201686468943317095255621142203798960187705728976894206692409212502422230964225354108198936853387761780478311, -2617099346782973469796691399939682487201556219600839327097566952965429110850563322433378469377823087815432600268140377201871881637412981281368264698322613411, 164691814780570816965819857310575093085135672191074638454535442628155959188594672339211331742695723521724984054704649748861220385756721249436616372802719937540607865, -7240869275872911048140675310518165158397448907893983847776434358004709859375935260157372196987652110553810365986504004623899075586107601703063731832421756371631400328792992, -3378665223721325193488521091153163735245154276144800511887812370968797003557393762811596825290638263480954882845099443234593088237953608944116432064937492035702588017367489636373, 3494655831128004442908197702738808152219781547716253765773486874012285503802578936739939851874423471124050624987441420550134873655745983538277551672097893216510757673640871693548667006, -40281247561511232809769034069871821872982918948959266531607278030710469424514739117760173694621904391442205364480988848119880329422439487716090342338374603976955210362117561539425690964945, 186172481141095477981593880288341694445797585439682559723051912154651313083229526848810344921867605463196914255030133305618328735548734012683904970653663684323890696696437502978483794082811095, -493203462440320051777574081977314604948010342061413462443650689451408956789298921732668405926114249495115430879759661024451198996493464208195236724574808150112573643272023356596639989893494078136, 699840549893666028914720510918541024659537866232937551723982902892054874404126741427327186047192185523525777390868869107360026042508074423644663663149079395712903090582152820938411565960933427483283, -376967042909271277549232659148677406620669491224688054705506450350507507892784233279319337779772584807519347227036162513354453909382880921134334002939440302720394373095331469886126797377382456400897746, -31771977540283579624253441714659169277538102831368439477035434075291036653631043361506489055911674207653265195340356685678077685256641650234710256186303482434179822662022996673129354182562555033433743788, 4807651119896149163667469434943118502811193011200630202087123816667370481217766492585267445638290658019459070864608796777698633442740255216594007303432018389020035997185224853560666323011176333586333190136], [385334096644043899802371271822497020565542412612931121357484646948641, -29783763523967365285338102834249781828773815330268495738069291084808295447633011393433964596135864079188630, -3008205602156432840169468129842174528174273825232144037326725138961019258969092276096765359659706773256399195502669806734393, -1192906006698962706656148771647999123328763595437213700707462454849891565267937606334899632784579470843760222074485169251311819598211947, 81986517809157340439685254150612074712798528778106143093337966478729432202689990206982919498111619736222577137180993617303494083811882385804935877, 3605762565699772517347112554680859005633444620303275816807932397529400916179162334472313094145815755487727309379344346482797232143629842909786502868266191958, -4669085173142606948015978111601307389067422521005684886560059794254925856611503589068015032814586069247026501915173513444195413615667239007052009039410147055424744699, 5514495801612349277800617596043574262672101487792766243296997825987313389217344060649633589673170583057674247569912079126049196489799528248614849628917277160690109395961845, 10247870146624813632538122963822126903993980649315019093472702259627798272711558875570606864906732219268301052786508256554941766969060544766959623987663887578018069351417359756512, -761859074754386172043119995317579530233860890315773512922062157585371011560926132221894770007836238957166992973235796818310254948804278832927622880351143488871214585214469523526919968, 31083983427960204740459406850085621848594918947086789669293084545167878771979922815864074513599358302473036185243360267752744751866648871017898845837792630986227117279281028172715079638100, -198072095023400118909055394096146970050573661266026500151137197655106746452525585416259803738677070124742377342690107419641940458143809180482766253333812291345394324614620436521612957462897054, 492646259865422605062572855520717480613396933850015176761521638827418392422219430439629340561621313513005382005283453416380401764136671205893685767027518201563868566917292522833478762945369631977, -421486943475792447621713830367758097264740404261029342990052034939592599447180868496050246239730775809684899716615044473417871083281260491077664040469589603215116187411975004051881415710989153233161, -53393275518757415055795803289697973082924897747942773991968257692729087214892815511660984308305641408407601092637635096689495031701461761659747622531534077771157669882534756720846211397868568570301160, 140537806233665940473656979237269133972950519521449030288446101247144863610161849575582279284035625727056415150479521458558278843295026641782033824115974690608242798974669843897936141549086454416618069856, 8674004607296075009616698433536044135850498213830263180406224538892283336384722391111134994366890648624212331290194919034933418169182937740902385926930301621495953518265562027549670488709758166424326324736], [344288850118088917147034652157902792557645964340276527876939746666820072, -48363635500244506952489186390770421725979260744380543982681854877037796346961155163173436449647195571142191, -14553850256191988137438792477664912635750905844763622597126608751333504605617486770911918058904653027979877503190312659574855, -4942011919130425517759002364996304582839662052411031197497315706814857069229225097930298253611082777627983860686578094107582248477276457, -554007973215649100139604142128769434255393620382235670639549550180252867092444563531863429771244695010652310951178611906437299168169867676916656496, 7074929092130090357232612340536584761916329769527296185240649913747479442969769672032784299624836791016688130608219227606649242315029694978356478397282961090, 863862171068860219642157123550236795610316647343805290945013112053112300241251004753172093085710183157393641523567950709391220074142105446888462721438150905652555907, 18686576896835931141072511864764391132671442255354619105599994657180644193651392983454110502541835447789493687792239930953701098112695443836010278917391806772734959102810288, 6954979678100919367060600945603492085296415370847105683737877933458640641094979969136117829899060287004252698137300741411184618765385893475095405967952659789643195331332794859954, -7806938386925202582850384440903255449350372535131486693749759539315128900209498468003690782733803097401796449462153948963966271996971000420942247227676833345848666067475161726189072600, 80810551202110937528759621396921263963095718414941400681944253952272927945898162342991472685004294230919054419158968467874644329391513476883615874386856597727440021767694031916514841836406, -347012390403096721422133720427863109670086374976759962905470363833753704450755255884934584893617295499686633164552935903767588137008347876333789499172059356000506598610554533300690693483582303, 911922567777624553952426671598314985355475770526695066805969953275706800363814170949207542229788590953985090481224565775018235095824158405620923308993724277669365364414385617925138799570070193966, -1410303315460023499916099609668693496653369959376010995064381248998896462562878127415255508427755183977498155684920865791670910438869504586475437843044311889835241319851734914341254428225516263968587, 901760687869854355499563974350326886306131219099007468823919480381215164585294825842204331302760389903956540914784693856213711968523365395522123468871028005173118480811062543799866051282878578795918399, -5017506795056891672825097841364297255634645064488716800675890817126352199404758322474173902383798986763581842625600106738223291760621139343450914381698222595630844227652918504206676290645886574407199102, -18681206524913565437216867940560581432591261079937241557952458002290154743832947687824690717334383454804569177872679273331789600775034622542000847444829271880937177828634957963464321917490548314402495676428], [179520597186398320125530993733692926153210261186415904277265345640234055108, 528853124341878469321811003213542910928987003389853411008082047622559146101356011143154910928126876417794251, 27465968554737477103059426877536645712402365928105576976024276801509273450902779434433775178610884702832732453847354123704126, 6869257901871762286277407038544382162057089394782062261494243550879093600354102580000266283078280794800021847525836307579944629854346986, -2407749863585565978312315470916222614741094003116403054607552640929137379267591998087921264553141295522055488940266863292176195399440295654685, -14408667105444437512858943145166003144328353949181208217264456494639595864331602616522200866623730834532125278913298502481997200932565432865929786720323424171, 11705139412342537084033827360255826352115581319806224424297503755081268549444024447687361361919575885233059972078014409043897861844249601681786254317484115381576861824, -20617395319805145930258738296980433917492192693602248652302012665733269697691128983231129498197013393588678398145151968767799306298797344031237369966463992835238767889754651, -23084515273906801019002571576786669655754619138345949891158522409698065667293536632421367051945682934442568571451121797280795896853225094350650948880945157555933353694144430841299, 3450118841349290972725095373005659624053494127889190552539440192272895090509963924407620952582251979920639498860168625340605436350964844185573587583063852874093904866692478615937446176, -88205198170684000354095505527648456531755199686139895560800194580901442847224104503412711792439506366015475148366407939354785704206599629731723904700482012134753006967870742840704842899310, 527912667491196135826851410180030396703447758986578712324478528343432403446346527168403365694453635072550731919496982480200612449299307894355336008175628817890630387047450953632476070657973397, -1395714246366984315687766288964620089414044879351967931452179179363347320522569433260899087210839155773431651569531429088220476568262864778167727134763224656571969859588801101351453772545384352258, 1536640364239436867100258625652588924412077525785126376375885176827593471616709888544795787425135032056306234245865668018929655459214260635964706710140563698948349261912600534366465375939578504332488, -319449232457536574668925897536057597359478172780111396638326028858035473916107421828768400085677368439196166626026401063840066019612041741067179788774826054998670676989517181072941595646716591827683896, -313792259396503350672495267047438700408105610487806531534359597422319903820647057967919930859320311161395330002381965781820790358280776087662498074592143753777365147797591587503962615881486021559162890506, -6690003876320082451915639284302275792476610474013346968401912582173291617281787127947469348355374076474501045949281686774760065853549587059905594866071884465210683170188078093729209116041873500455195707344], [56746618786153300274662890842206142694976910820293971424605810035114845797019, 126217444449374522796337958937916021111640326552960862231438124586152109427195378006351006954715698428355394, 59286787323492246813690814676318350004326498198728489116767202110299397374502529998499246475556209532183271964516273301024848, 15879132960252526351433982064137489736587770090343941227072725582645819569230068052013935761660059240764351780537931829177165791941491977, 2397619722951896941641768519147778680294839931901334636207669603268786544059819003399581825611664878041389018874655369460309858336930268112081157191, -16573667556301874147902067892950140514551646558385668304763652502871224141825710689352687858184317532282112946916462292593244238178241581574257450635662026390, -5238700804065219966452776495929097105281814082669650711350580725338320819454472579961153841245673143234748785866728421397950407729567722329914362854149068005073548617, -45578231199228339586128337879195187125490305701420641553451365095967197746458221215922355977633890410512459837545779206567296590071791091113241130302421527546686610969115111, -14694114842186668004470500754755764332713735879951800496058053021621020528645112880905789404857172704301444794111033944903324403003903433874482954049481877753671395368242497336622, 16496448676241219278097670860857362908724438777085752834760155984024187384330832485398384444155011952543474836003994788802177822965215539834291360198742771518350524512737896122190125618, -150721229592914460930750889055253530182497176190373032048052767588826747816322575035368819450145286826311973404667069863884502495354450175512208822384584337467324751651919088375458130329511, 582185320187048681678687968889811263581336477404786848910481513089422915667493595432265074972924327398205187516615830974139164850571472089986707200115414697304227542277271879438936084321845888, -1457606573154591867511128130248749105360164801209202506624385326941281191330622493880942629879960318214780176572421316160351214948924141723453363484015287753734633714211261068607648196050793793792, 2445325081965553433892799630378350202277629969205527656082477308028508827041083469373538412045458700705528169499103198212332840451167243169161976161867925166083414615570207660113081151137998046289391, -1859760693940077897673289555156267204851011604905863794435166746623454019126420435361016336045927193394639047786100166758042866273446023338502194150299971410774498677128696465182854001742750829804760552, 176625123985902877013409409235192697469715751086624788190623831068955906664482600917323547220846547651118005912352693913751287708593318298367186994903451245395622335562574150372681320421931171058793854782, 49914894080254236955682879276238165375586915087549498440064417692259340366568744213177810026879646237074347760917234998644502466228374095647703548244049338173708543520302371199590979236558674383232145363288], [11194674871021018813620134699745005896337623545667170636961124616388243633966588, -7445233975819362130792730115606371230250479355697269654550233237090662846553668779306924994131361470637302037, -184994161274735531040363332288219289903662937173428217815237875546580093470108656910418238386090821141776774462934362590562098, -32687330740142940449346860103868851808772456771314458186148380961307784772900629308390797072587643358088607259652193430171059579738274484, -1440937217724979306284110073208945183759094269038769116775047855251814707162517206360023922518129666084346529511193958185457436478100637317385296440, 50725662790276176323174144449575849904819017977646286788921967928604689180959911519181987164857552241566945716988917911857734863015075104684872034569199323471, -27522819212363442640596606463365701536206890748124934994738673548000319605824272860913989964363731106194871045976086179416314417406537841078323960101390259429061158624, 67128837852187750771495790101800233539698490343110153665752243007855736904526331453738616376953288749511971280301438298914134700165867333233779996203320358409627769813259035, 49566920555734799557587952167749246522577879884845826877461403475203813206247977061803125925304823721659317418980880976842205412495258601649540351118090070550972830414332934700826, -10961496711561908148085559375905162401734587961901912438833487706238377257265671664680286023765293925812351356995922141744526315184093547256625533162273825389339999458512511061719010466, 221412087884284645871401210854327983604390135488516730509938236987543803611275857312954167351383882102017551548489792579243914221025822978115792957430873021149762906711800963205926214282053, -1258402568348311804815737895449986489531136169688199745252655861424848239135023565906345185982957921213902702148449894246306850709322063089353764168784177894873050349823406457101379543032157778, 3419324117294357777386822304614138038139749116502597300675190425631498812884570870173926122326814050681576296692231690502083170706160098026336027227607470479554787236072765867713845197607129595617, -4299141893972372489134008245284219758336414537758573875160330098277991171831971171210317086725818487200415161521183296993072360238385045194031950164317556595231953623847818111170778354342658323280163, 1583311142597289514223886052144944511404395671940623360621181432944495845402495514408426805646746961068558480538902432052826641201069906050153823073788999658193982192870849263934373623997881233200476928, 589060928827208866963949960674717792115273865947888463887903932645405264621060844309611303682321183574807321803544061504460325947321739092355963153562963924860012268818023451418701318986255858050829275542, -21516286990484581868836226301015574231239204239255304069177901232619267504201227688629883513890558076907186903066326643734751224987848591593780027685098454861427943257938567507924096859237425277846015398608], [1413909086883438751214518133382089379593777186100177595151143560951264267645846439, 5327898375427970058395567021732187478745796682995272832578581961068000250766996827032415629507340881819848127, -181237195824791618090070881564576525363508833966972422864370353137041003528615676235557029937853779153525924878943063436318124, -47090054427965417717600701062293219483738696797604904838214569518286725173219751731342068952756119456190368916817469109083325249027243701, -9059344985628454474112570526011780960086886778427756409603539320603128866216637321404276448421670098279796216316398168971475368753884928311052412639, 31082708159917814176175743973841059686380323804295258182095011074412310274911178480720139656137641588666990996929210883273188296023754379632077225968619745955, 19511038872333465354939735867548714720720677229018643180218809063947014692333025710831632472214764251811875779694339113688382506059877789231373397705371026900082927855, 104934571472525675789218026471031742103812437191361640757703303129579068401725466908175348843970608609155309364654936725975317882781496264418289638812929958591769038433931348, 32693984737737591829057469723574698075739086053082117262688202377302243996553441048197499630052227269725782009539137521671060032903958858365057791056451297657003479602584110993465, -33001037603310742819513692982791773151500011337715721639121464840366097804531448377684819848841300390272200744690705854571974067764095963002134492547105842638641670237189582143062051728, 259696882097669934336249788137127358918003482341670387941267993282360452554548461804877605046078446207848343633651497732837066313470654918306903618298910669266879480985267762904142336495731, -849522563747052922587176037139969121257303766456520324721922219840950293899376692689029472636544781109596934290116499487287420464067482148119349078139101772510712255296505355326430192820241153, 1854833488877581131471506758015116512486999279226948613564275411144504492842996619695175302047504873478987914952813848472516953769039299141938727357603471502215816262837423090500212378682685971684, -3412364324052313127015594107762366690288256443975210348090161706087995506611663297279642422102848768048022933858381616204594344848888379969898711189299934252478199147714681275774796296634869265318624, 3253046480854581587678741440039194369431709649863877321567597414959158000941278042200659105074385393521259288321866960005475780558402862705596225800645948826782017152357736209774091016679828121796395359, -671596546539037375565658254440279007760228253823002565436765809407584114849498148011670817234959224701368304286114644962507343744513265999161897534399763755819882714620938519794907729575844639806530448680, -100533537435807162677323634175510162278736352429089394524144221173222142782543757721881662161957068402953249281239359385834026748592132648625536833525354933166721946434927919286150577691027100157748388441131], [116598278356902032988231212863186335159960249544013106148031794869345647549542778334, 86675006785754425455543441260998384706449677218389200684461051556004301938346239570888325043175531053093605627, 1035291642806209320161754080994435324840504622405220079067254142414031848951465974377628777668448962328128585931966024824320490, 142029607560739440429878952524765412018037271443281044119941361275941232336555540174180379248716558751786798479383695715037458560012115084, 10847968497489783468902999521983593792430460707979873393389056686844613180484248167077524135985802952901141243695580522297263203907458910108189743909, -161441550973938399660001368680706727120082423587269420118311127666082161481559562592599589511379814289174147826637520420800361134103508974243118399701339155349, 60739256348102320411706039173242216421140502420452408530567516931372710216308307088222621929225688045241619267893428290399283345771394622867841185219739830151532335667, -199279037237772481658828366213953670509001294496414682753236478810562951100556192524305051300856804663822722435008623795399600186129635996505582335847903235960314107465570277, -102158005860812648360510264267919398635734059327822416274741040448887063384692359316502769974383109423578942500821153029915514329473111893571609638031582873519583737096545467485690, 29561641048718542349878589427737249506376939204259414340985446607319583254968972292961459457194895687902376412235364690515833378089847914529593459292364425627889319582735810810006899051, -507863377062069851306222349534024774705926711434737673937442046785773927339960052647550771769190476996482834917299688238274619118974865845976154646686972288138365311038290553891323001642365, 2749705219475764290740815330783402229834131123436881269556686002090051005308842264093930617599974993571316151237936993650528062285089796564484321869445660751857402566356887111005424353315836269, -7502663778314421568145151581646849666852054479726401685274363477990460370652290066188743722989969192166386669728320903469892463961316063182707075768663756575527823124186632270175500255561618285202, 10227748839707082705379787063273321107093531202567815170166601811856131553985235059444525834261099952467077735121557546712822370637336328176076610882279050552299806062459448023087357925835353546615933, -4839377847783157774211026439776120500090650667084007881708917925337406185930915058128111037856050650209020564785068168358736657437921911881389341302295641027779837450101680830429754679714534914216085341, -898452991908718786985862476868433688423587568732224087721302889934305897194329942167365914070679977020110201341499404172205139589397862298520155213615710469732754279607412374851532460022334379872768591223, 122220710634566629901575376125433888184266395105483177956631757532965521061185900711659291803306898488381514348487456724807027288176088257087729762692643450866875042794867991857445017595539422461827956033200], [6382018867360727931920556031497196087496291658550631596834038337330400413165083861022, -130992046978997837859328446757203305280591405203464145308264856019974585555499943399831513818663675830905436583, 242365603670587985892615416343465077752326352737013879677503405708690735064094953061929748655743293880745829866707808767110508, 127246549298681187313357163169156556149887527320049203047771422973009735416412894097618809535974064650509505073776394066852677903779225818, 29790875398965245076550076114380146074825821939357922942805745342199598765719175106148008185493985565411030944860141503014244767076239619990529115061, -32816837539564206227350336260381600042496675121839566865651983052623571425088000655887977793540747484996681697546385380367576893681528053572627981291598420458, -59784719685438762561477167007937416481455682901742712776352160533338065576601196336155691808880834266594919280715950102784547875752844944500893748821553026222605335134, -227128276122479571733786732821718868331053847876152032344256947478134444736815434940698536145029903481747378578778158558612934278552362916399688349736854101482104504680257789, -76910649563470190697184525039574573595505097131139530553884358813277999017137957750191112255229536248870731240344725143193353659102683002774483488085357134710731114307913411325986, 62501657802367256025881447473088435321393422545394860634101558482696366712790346086461566179586134454728194213467144089056210444310165748058943501773316652582242860337298043593073693062, -407932512855779606470772651765316667020511702268366221105939897114593299319516656240136573002898408052962485996505386187457950728675829352548784843002876739129647667596897668441546363355263, 978217943945058510897133065427074740792950750903162307532688494083000309258285248969614313179823052941104167190309149661792234671056855233818795927541675810760720894753277618534708359860760573, -1285515510103721106540559828586033986453105661450912582339879684905375421633159729991948066888634904151579728672753998489973864485620022263026196817232150557358849023554752633391893819680559442490, 2915947793770039378137797029762985599093381944925672839366788133027000579877006927662974304924326977873999323264631954064364645475661858436251916812181704848146235515941352774969234251201877662272753, -4516117766558437242653924055592411320927250514878017960667952042895406140371987161078710131582057543606713888008948887188180428908272482565234929121148961850579950799168705981980608757745270438336996070, 1805063525837174667233422366580094186143996516421838567481066047250920885551438747851439491644257132197730175808854824355898834183349179461703790632700439181396702147659205655139215399168163181105293102899, 140700658912037485814570913868907249709136186333160712533855224887290318767405971999424242895521357506672022459701782359377849030776153421374631696056222054078949559628362230846855514139074555245685877962578], [232397631398050053924189694098683605853464728350820929079078717201884191312855688001192, -853149578378855869403907343279536278689169273294204821791161951774564339900716077529317295945387903654607065231, -5019076918823495435650322958939319333092040491394972541151393804899118196023024614362011571580139294861659195350330124285765132, -594963350954916325070194922129415298182054518349233599491047926189571700541947244490643605265563759613541186316299254988685665620554184632, -57126564537983089021150386191237875707681096761682939011920869158463029958088926556286926543642169263434768274871500109322725027977705878915776325629, 470557510592705709485618784891215258460659647463152397304189168497050068344331189806677228344904161625743767812943143019723849934327611478766837453669314703855, -125705364467038883731241066322316893680476374967161347393524017099772882335178300660601566336492417477829409339292683651127032267649224799861285650632679780765822066545, 550785930018062091884266589972225495372966523977698386392239968946809807943340578015926018825698186930330047900973473521754008610350349251507690026523673789811750521357179767, 203807172948432064532816821438929224022355609439534089387511928422788582399246426336814153743873935317021460607109746594234133116265131672188997468367903648411076608182434023269132, -71698547790168594848384327761094415587421985568617088493404899880069124569700845209764028863134132078629571687849154850639649840681330150731351479310005916721473571572556699412205171412, 1082516300917210746867183273800746090624659339381506576009235429863630482562994915609639823252665627163236433256550098476908855156370640312573922147231884886908050593024539611704680940321615, -5581010760780877240772799815895877976973487067449624616073270816843704211645504586393490527171211201792134634793042365483097101872242920220962036043447978244584994689087994731957169273183086095, 14987528273501970133559070472215208412690042208683079412852585774355417953346041829288762557341659323002297698189384781971822313160826511080647451309237840989266284532414297751679022379572416457714, -21428857199027682789926702360736080985949062227284344172364464851858232986965410080778181923821154084049512454764655293366755567246692203547769959183460936095864328508077597043377248878126752443078884, 11843314590444123121311821951439729744334366061409061870056115531570012231079911017668398415622483544491980937126272372367647659883733531541452741253891452431714025373822218057663099273197049882494212262, 955153206383607217726603137586010095979895012546073013194949862179506374041735349466740693968135168239684184663483168482768901204954401047406508902794048663777057423793632976413808681916736504731738117415, -371312342942824281532692886651821059191420609185050980554605924635207042339605528028435743372743016367913925055082387629049130161767091633648820530113298556326049350367291513175274234471432106436040684965640], [5600005750901583858377523154446041060983139051338724969738719686613224178566802302057141, 1950988363193851323158693960814915949746626894412067509545106558969973204680284711800815594980392928465085196526, 1750888380770216162889979126010029250404658409490416602609705026746175010390125384233205107151855275845394516559867380425671804, -281493096813290552198834090196080524442643221384423905604664579109758237925507853837113167013386923242026000000185209453763882806133576513, -82941889777354984404220958986014544064612714665773476773636914027589886784101038512062808306539648668624605120979459230277168621173485098830939846894, -67376278429160234919274873589760386619114579408495397954226572771872652733181226818643482275176273895540465784783391903700284621496301527901040623037464083205, 162381421068459937561860384023885579746432201948792472007730638973142734930185293447910020139943697580543973149309373415579855039201116962790346262229356466047678327550, 458639240272785364184657752732410428012758980509870846312671919468353131806468262887639014201672428433733792101713823876764289127708768528623249866985921583168305146461050643, 187442511383459172707467471693182448697530110980887260552746559800823165681152545850573037984239589172905958116399680035185615633057059000426868178858003195584288878424069967523103, -111957926987384892095969384988084183753916402417178166239127582317525596669958579122438210142659682381872344519345621793776414832777729150867658008812487934355150828744270665985070038142, 567793576014438493381451680342364211606800546406832325993699776467521935491019453840964186370090507460327792286792253464378552964395552222628612951108365204425178137953611363814127898052660, -530675668828600842980955778668884810397830452551492840401953864810527329826100557627318073822766438025373595067220821359693021204327487318324317462675364130260296917266825082492644065806527723, -2090091142207717005396711381002244564683103913734958314824655274416055819585558983258645895930487735525281727545738370989010071763063247547361370582025977526692073974275506571521457482808367645230, 2413167991718837110180309488082992368219425422544022235295608770293189685351243653261729028006841705823059183581888913282532931630155711527331780263186298456628295297134591316076041479891945597709604, 3719403537883394463448437287514858002806450624819405578591227809416576710105419004362416067588039813634978617942335372660058860487111644118186889732516111762866196972919202126657426886253526390039559204, -3991457374544383987647671360786515107283934430451147730727185896040452109967396139555343678667254366997313340252414029197108302451641515086518594519604808368363401176476451417558900563459841349380989624210, -54211512622575504378663870914260998366003742659909263074725664946280082258665596310517276721840284576354203789746183892081166342209635799226419280244106138959463948764359043964991382789531593230719582938087], [84623219578522773122884608641852097312704656178659659767377791940462627747200186010859105, 7176749064094033240084529211045493512153759697417225217158455902153091501428859993186592820786325032454440219313, 21447632013257748274596525195095406973390797233729291924885436116575348009194649065284142159308914260998466411585895176528200597, 2470468015069101260468839177631917149116262428763981543291804023775218548042436011789311539095271140956860479686310984451406664787116691736, 249549382732453311536947599464589649161257035366666124087245782970905920732572576901445433909922417477223876030423289073712404933676354802480084233820, -1264498401309279859170008306700335364277825271322526111715601947479811334778673627654753225223889611862280810783837615609387263397985670215190337970069519159919, 243352357415854575831255263371221671007563684057414052938389003308821928445270128348786736644582711070177309237029887628136139980535763756325290292057159961199206091218, -1433270376363795209596808706938263871645843527363339404187013767014769272313118248138766501313586690110787210400026198051489914434883609403515106385595392109823904106653298914, -397504726410496456064823763534411979721359332531148364972936220079166856733816939447354564457996554543683431361891969135745204365722557167480119269355521642378188808026896162212531, 160450923640312456908726697524347703993763858748816965402634800528754539678170626992635226424149758918201103971090771960193004390643511828795580745232664760385959051428807273281632594981, -2165900386730007062266796316655103009367101329284672316544312115957940652485582720159674188317671114985327116596545255265889789393946536220247839567416859472139352392162671846562675169437856, 10604661548221798766548754631166488953489456255939487504838257411232463161968533175698876095938958064497109536869592821399292685493209086394046493523901365480709535386721672688340157126536774566, -27474168831188528366634230847614322924501555715438988950291388669103828440254805693753392903037384695891436436904239333553175908094658750283009764994917401590626272875574355544105060139358745163153, 40041306665960170740397810408594169138728702105958456409174976536511694905682788325079895915697636590625373794800240621800975732570730340743012162279031444788522073664002068529897988068781029778505389, -24740120290699540815803401655974290351496251392261314579115325327704546740889470108555807399587613293314141427807456005994138936687801281679770764457494969944524686105598808325627503935889304135036154016, -48637777736509556519773382628829018648568809936586229176212791539909366568611190681051926698616360624202614634841716880080434918840809983338687346990209559512665862092241693928317733096758184502770700476, 841818040191000438822778261138158848547999104417401834597668336686400032637644178986536927789119613614428748732155128415624735653416688942284151767902516052210585789076080507356261563016436758472363674822596], [679690520302020803916122507429737348464472017217570117716483394820203739904992761053868554, -22665547744890626762434209887725906708299808990229776465637859412964786708492255014330744359868769450116140975215, -18993715831370656192524333547493850370528790859231832045975103743958242622767230036964559178759510653533890423287891765231625223, 190560996662170599650071650637573258015839371361208934948359790497842507262321199561689897790888971105316903437675357794082298957904728533, 178674181586614555791601974093377353739148656846057207104563565797643709690340691603927907763553923018041031877888009538888650883587277672326177380177, 586163809754713422297233228601494797100491252477734202372262167821656312454966334662394008487078004511198552275767233158418131360159782425981330904947289819311, -403199357956810835522776267853498425262366423732629885918516727049737619806528462592233126255980329266437939081840581740941726454236384383159642137499322520941016470714, -851941894295657346237107058206538165770587303615821906134089564178629083476122630309102830938312668129332982477138322145464671954426491156611827349538662962555738112547365934, -459237831490061250249582507103359693185671398841430930037783732538581764176429238401711449059959437377589255682579786901970270380439126650068765274506434676929629672372021862986168, 189257024396343880059546492078997960917000811934915559002254652989298542896070960156039293235529680177451843285139238704716533062715724572656010263767564203781147039067424911138351982778, -651337007676800978532831923774406410747642695045835117266293062018801104336698724322584859920714972782845655188625928742145746019189629996301899434098582654533425435569169623210976125432748, -1413255416687417260959081845218670159905043218855558382323550862781178660934638990661957288866219837739914919590327293011782719015249564513882886855825940876399866614281064494501084518551315476, 11767893638555081068755079046154733404390279553225265973019889794542872616412338818969108863510015560139076556231639069801185429232024250158407128999801144858957271615627060113034608338364165462032, -19143219994999780864361198633639925380377214425003378464559497868028768854497775727823334871747587325641857080071707781172346074661437329178728298824867086844978343803038749240803901208300835959863386, 3602361623353597870874431253225184516080761806049162956620326066219512175093250661292182762992223449149570691359366980658044824366177525175157576972054891965398018884670774849097076476407526524670550920, 7579526483497154586754293373970357407703288151187613571187271734723490163811097831757205830133379794702180448286743948376802043744949811458252558806888162270620805809480317901923378901939111752659840646455, -442759190050639876057849995453110455435159443723996891485017888716394209643533261998257079124450598370159890109425211805697465621247463929393301045265940332676765557167925273010841410379300615909626151215590], [-231236039624017473865474951611845181680944008899811492775727670280970682824239403881192561, -51626875534348563546947056528744683612320210547250077182785651909589871899846604642925613028026660756341385362235, -81178365610959638373711530722488453584916703654974062885524257515811226826532225050256147302328399481219097506732722624474463123, -10178689343796907882043668113910042899246224193222289393267413324679850794688479882100470356682117926659457528459931587303108458907641223757, -953551391168277406227924441831705220890233859904405496465886530771539057774819110370376389010764008223789095140269158737310130011861274801031616432339, 3141468525087769753456456402305877827560344129224276596517257591295311215259502957217713868332599261851622391525289772201826415435066884833957108421743616884015, -438459894139000521438325992254927788658989175783963176508393783155992706859463563743004280823108637514632975276826548404446357313562896475455324633410992212101926539288, 3534830912514904642905487400207736963620728417047595095647821853295608586683229907042730496018644167503677779244677360771121173354942347271163736251132672902484125025554041373, 766002845078289526153215713181767148438770115249907702810336906745163992556120457186560149666432497851599017329875491424503317213664760487988972218916568483350834386145858899082405, -335897183022809099834709737192108727990931544819857101355425987255638380996100413322982652589047066011094082391109290217598777513021929850244400770032853421773522233952453484799504934840, 4095081633737744936974607089473405049654190770076566702337528704845125762921108270199711548182515216388488081482709130704661208027588614540550829709547858778795429668498165975801115657069346, -18954497039498685097725048774996444879213183988194790706073029286093004103585779245121952840445058613403895205508076342758100601059937575991236615903580083364131761699787473601041378113775091969, 46348759388472968892378570203187178198822076176451364736280892357230891236890219448217143229434104246748460368978465402247687165645050960232217454464171728189645516637465444887776303100939570924139, -66726810304097220046807798880967649337928314602739549353819356701803590616366443202645459570906172814124168562497137792799053100191421857241052257307117304368097944742986887110864067360054123341720929, 44931026289377722767479234173304473298699846682136528592773382696695575649203457262500478862219628872195988362800782647317645869295869982907505367243675526470667078389620906923729453999730205423324254170, -3181835133198818941382430199777666599966309337443570212624015072700638272699078929448448169424824703691007022920938312470811706401176630382042375895019009753783970760249050959041930099503834779895973248575, -1484291879920843144752179972984706507708613461434364772167425855807157642988618946509566460774436346987423707176865149873052781180810189563927335895108597277808786516096664944062959991234803990783275748221292], [-59522950724935124097288492666099742793222565461944537572545515613597312156964620086944694715, 221285896162947799911906422714201178248202463005650541250727802413423143502596677617039326735833699214631950129038, 118512332400741362239377861701876394113888297639518618126041747550434137324007077465504314869439605160023635304428907418213433633, 3436244101807326102535177313979929016667266580637758015987199316436014324477280733700444828252288687407888746357863492479341684848781786092, -185599643669560572838170873342600851545363978168462393736500042087598902220889013310569007675056485882113051697872942535308053099877525553632718666561, -2467343396445406681045605654912925577346574646014077737305324141144642704888621263281858023434023018817415307092841988756464373735590731318671038125552829992260, 930006404981974419988562144141603240039478047717727631593393680341463859390070086157941939726589574761114065618538455250986301809276144748717345040989200917182650944587, 1415838858903514528248663461043857298684336714046805266199155710356282435170317724614656563157504693799732219054896133268417806063946214509530132388114606367156607768317124675, 1102710015158047236340452494018123943495590043249298169227969363706781080404740563010833545060092541417502199905245584182695183535951170776336400697067825509690053623931270699680064, -300704936691349456582159706694100999218109370801718851243276755923572580758994811625077987802355805973073186331774849520943530023212193012218855059570161638797573056449610445903350271524, 459991456844235457367715144755883920816755058164846032059814635599862451625442072523773535378334426520611521745660931003753975035677151084938264356077710839271767134982737619711375795495211, 6553225922690930346138326946837207208063589974290510070645536981844938601193894111485367114916892950169818537641607814318755647254008445657420039956335871096446166908764085835878723356827732871, -33570476430679254774431029422508342265383526306923183989919496213717265265545464089088225717624586007739963969192150611511733665929207742380443483837410085016154433847430473138557617419295140774896, 58061855711310697681658294662107230395896038224296529736782112494675890848049349658191891026761092848621569638421493860733178508221646441880455222259880252739778671197879901940811869549663809121183261, -25658203917536763101702738002463911684952760244075192738208471342636526948951540521340469337833213740782381637922721391053186338068939285283966864784844646288514113519752549866902363773914424863431779886, -12459391628380201951318336442717547337279373269801143263248924821079881678280214757165928561784654880086863574856788142806695855355398444219456131422864172799339860762697836290129833862846368627200261583903, 1867591367929104948023529202853606080063450706269963308594817322802580377101791266503089779838290332526036389204510232873731393318082641760313946081156416538848277544316369515769932511003415788408151937772924], [-460137232076359623870103791768720064878148592200851837779203127071067945559920460514828960575, 313287440652567976550453147651935877858524352313243713656519819125543423300298863084219681032251197912316065000648, 270487696669503094644118882598560547124237966810626800574599994863624143776041453834185444744229302016402035218846180975210571374, 40808952078782192844363502731429117996704162002074710392084215761901220725088094070245826399242617142373201638420784407996566765559259067570, 3259888762642772881359908104696326273744500079302722790459438241725488017175571382830364069621999602716186527072348870734166349232939843320213828351287, -7212026293144334311670810477852538027565707874944208807628789664871533295034757753032783272017666938729875214797297051860560839176359744820466779610670966402903, 728562403920082571446587666101992197449145485028995440613920061660387010892632056721470481174935548641214728082932454436593507478429719775016765823635056020778868582428, -8297358253730454672539111322907158183720834219924045323946888500241641348784306410721442526239592539471597170156435022737635170932207169298352824488527242435628573911799221781, -1471972179137699942908760575325118502510277851559962660984074954364091816412463545334406677185988584776638376108371414995765756204517188246211931461981046300518077896107435689646377, 663337159166744135751599871863748711224233764601942841686774825819757090611261176319444309451843917008643965099375513399095875821778353803319948032933775307088311692312970167243749617071, -7351810413373398068173040853624384372597757831469504121029657497836430186642235920091392578758755563561467735585805749850587909994975938084317597542808553132558522556998895347871963303006196, 31957459498043464877773932384923947002661154727207517213861851730904606262773855541413554696520178136826529546602552142158709795266870741839310909098224863630579804952527234343386579571328160252, -71852879998430759245599818681125767643275527996860659460220649750664189195626428444705928435675555449275787538773988798467343069129037213361018496714751103071325374428744468766616607841652414298158, 97881556177257179132497955845360390498596397138913920687902901532508575559175518233382604847075652808093563851886262329591293748574945990228091517116564328032675496608034198041887951495432986823201993, -70551381406045402640027203194145435386634751897576755217422878132893126058353812525754354616314279859540526827362316390560337680378390494037765397777799570727211050439819430317071106519966416151674182409, 10855414950962304203439562719288997092788974289894621695665176276579897786239796847607007332742935551786335742962918036486021015597104911930226511015760541336091991982352917363135904565006874043997503180072, 1862858224136002576116071683402244973648925940852710908655309620558803096838269729294586101310664352029636235577557727215989303620347571360728281332762608892756301999116286265501079404107644865218037924147460], [556600380575521989086121242883895840768543318094172276120482289472890130702508557972544970142, -1879739111298314474596617048474869179141581169231285243450769187744447845712005091992939873248209757809369741732677, -589429912803117937917619133076224424462681723665952353541930945482092251018710704425743348573865712046659189061290803628908888644, -32402260557702909128527946216985855345870802838023870754018267803877173939796706765177162992371665599675463318382605700249131145985625869039, -762290379205091018830082308462623016607887068751965054361272251731638163472775300003995636929332224260656081572792782540918275003182631864438679014812, 8199402500059801380778980310839360631378432747240215577118609456973497330558632142760010749323023993566893423486958010560411619116571714360110474230342291259965, -2011767796122911666591726949391142565212298588647039214936158297751907658780110081230440767781774860494548856803657779031499137506887913486014858462080778458727266712373, -1969768057847233464153688625528344457936685243960734149424198376920746852453825882615363438816101805336653649647925859257994624735552361408133844124785744990130998068585097287, -2553671944842768452415661974130086097744646586720805604236789788683206837621974411238030826591772919979194930677991807873112936259868422479968884366361593307857542508859710689910915, 445974629601875143857328629030628176197845892292999138889936484724296171555713646260450304034308024574855282918487753989794709534243227598482555115452258708022136268524948476330839601934, 384205643951281348521559808238305480145463036096508869776578400244637575206775379561906665727266207048928482939291400695003171726384943776301203620682361121408649013148021707787638850746013, -17720589001634310306503902223894355484690512208850586231114788288484648451449836790007865680813218292801964033278417513200387923221174326370615148282926901662977908603683339238674780706186645655, 76109005794354610857756481135501744547121286846252983975013787517660070645472670838428921781801588074700991285414516199042259269397132744810561028933568754932150247186816403655682695685134530511561, -134096237659987691933844093173965635650045708750285843674740101056628336362497853220983976817737146153458875141291933645563311343248620689183569470230041078315407261442050456457751911904919226904204882, 74757474795357150438580741742070974540158329137910552851097752865200439237869533690860958372716667881132654567429614384202977028569913510707887319439750308627962684687380667176527927996445425940631719620, 17403898245489445026317998037512570122157140754680974092895426649475521697742640550415361874516414144420506807225072509599020181992189950301215670979762945916369975343767095898948838890460002578576681067129, -4906095931742106667824583074757295323302215420078909349182260264199524890392401119191519229285010234285562349203485586511761482838300845147599361625188007878513433837825218639816379266947265040230734541697618], [26635626467684783912317058023409676310164670276678991206950041120652231118994674193102234425421, -1532133866771639373933616741661794589316899610482331247127057106532357333689914112316909857025106539312379829262313, -775095105892075808860038337875806424564948248292573334504999284221136689578580098026593353014739732353905094113146463918203479680, -154789196567818041266465095115816077283242806336020024869532936126079637300602273349224732601931308712723873101676379699130689232709104598526, -10072793507985770493388994231517716338122836359287962941279909819080771793686039063634801149551026319779959912786571752581862855062210486287401081850072, 15237333954073111838384926167955475007101885604262681996312369389148823067094109021224741054415997711432716537373779946241142911370853914505713737560503824075272, -1097513346502662047057113774213722549751651419407530767445561158904847299490673255061637392343351292237073289676557197495739380060631032965113986165201744740015746305595, 18590792566094600395655552006351939713696102431782380679342453300265161672187177998840039469492245899911779036705035450835021223050596090155554894295030046103738606026208401716, 2835899548120085276450401911380121175946359221376154357448919908841783333658342155778134040762464849275261744971045189794453526787238727363063238027778391296760289505885020437485888, -1242588431377756356605845067459626702020939653463788597635553408047111661165713276053160644559415527414585204251689925827650466968829454040073887594278714619369877734251646522210970895476, 12578712210459502353841154475475350491621941847516571175340645224794131102869281520250881329463787917151279590406874113518041812250471095589596058278505135580162805947090448176494254870225640, -50890528506362591936964079814514799156725273350325258717759404925324871793575305269845015344381028549376519774233655004088331383075074599345090688874200478604429710485580117647280023738900816828, 101669013128922114777664993492628071621135232851099633981309339187301779120881265426834864529300711723278824707123281158902957927470663406910439325621009582612417030168580171817415863893313322965598, -121707354310789721451212738110068151810398468781517913490314209438109189766152104179833289587986115882538045972208869662819338415101939812347019159361046782294680501850697884019432260423015456456407870, 92384140371880323796462055450343486281078611705513156540406670169978640368888865820293310823218826630878566531267671811560983159633257820013549456327978610058454603412136410712825397556824400281862068907, -25599926810789218415733899435381005776944571533643240742378441062250243041619430649104433329524044395225703144514862162031709444691400591078090897354912623395962924696124159599716755495518975736505381898415, -736959656140401340916202751085932966346419046105624733880335393173914424958482359687628555840801941022911189415895729616449401958772010949854167241747403067947603246433737450173219707306993712122252068892056], [941191, 96081188240084475875664201677690897804666684517915406031299295476993345826147216629010275272633, 14176033692632442043525541596135359069821187479826476683422576913148008001757752356038898225641713165189161497239376, 2532354325555554708503914803629023356321298843528014855233215415552723269364279406165619974200906132855301098103277338822598454502, 204567007433925369769219023430896388708946831734921405991674065166557984220554506397933279576967009619015945662605038008294881588024825805873, 6359283396174211826667032400539359847461741659631574460052555948074610781767361000244307113950221363476109703023117928097825315001689884597357557242192, -23722623667080618703711586458661744537006611230419447041694537838354400612677427311476812963790029576472693038808127789905571194552145184257338986253186977505760, 4107174861000931435982375354624417656590912411447688482797231356698915457508829862340903107525994516461941147536881806800496078205570375469250377908789061826491198645756, 1797556258617460931271233148580251011187567970221060486537352619575190819262997275178371248389835019425547956680222792716200931536323514537722023203372329651710336732126428207, 5656264283740355929635250733885007960297073269328995503469507388390182229686988727796719498940000449429005570676253886811795634612828878907400903723706163042251942497206073854948909, -609827006842391739724931098493552300856938114483382289947102621539681775752738545610022024815098314132979556168844579755514601850531817637289015665503789543919445608702664463910624539690, -2520611909955019825713555382914257147099540972511236030769617881344629122774869130158410347956905870668271460920178173763208583017480862839878024908065339066635117346077833463697740984712418, 39214368915567803956020821401463929068353763722954302854908292894564147079097584214579909301249233357800468650500064726381413259546706913037699944974224576131065645574841996658476201246681239511, -150691700198914081890335499118200671222279560681108405597877507322686532883976136481209958122487819079521608728657140434093517318065126703078982733071739350798264099742662562002928353199833899700228, 263942891920660817483458531263874028000405822142326960709046784773468075465792216552552186736676193880866490224373772936572230661974384699459471684840943396755236591291176351127264319579513152665310911, -165353872119124578703326750572822142905988993723913383565022503656730669741472124501855880004033644464703390080279282155171092130484664597303541005814911995625848965998951618332909448804065103637114824464, -19261523364950596810573061420305087034669438786377140257012472548765640217515411043015938207206924336130318210730916673744179261896479481314281022676785607839537657187865057857714564048219168798539205042085, 10015933119666057521967492738551711991780864164484383918217884882386041645929787825121608667643031559394169015045769087706883724622569526455887883638230308703384202389520793762874981089627680148181751710061849], [-518442061744001914, -659399803003483526560989986052336243311993534399563984836412417918124214462938182918209277296313, 5113799223188642996404936720808758940673063915702227534808113294830816357611847756664982771538250750430780098790254, 1784699883320480386941241496739803179143719348095235307377317603179247080456444404492766453123607576208692215578253978237204685916, 538995146372958089588429035578167410893325788294061605023593119328624873939386582211025407228028648774664501607841761795657079223871458093203, 28215508688114771673506962414388818945777135336273700288425273785871281769865982908078982487624351555519939456177511712696856143018773845765687856817311, -29342316053265476711293508385471128650344610590596733774874651144282962911146481492271317331274015447814227875843608537129295264271584694497392631352748707760277, 1446049341888571184941682513351075770290370150667723133901262996865684457222118027055204585186024982942604568701765493974140717863012425316009112928421223480502282568624, -39843696298889759578715766041253025238195316956600532341590632931890076907317652498486147737670460143686997460702848457994543337047965848240451636479136443628662162478310306653, -5476798968463021886104193730366646582448159049583426982833170819592537745059573267967162922926392302386140819195241644258236439847306148642830671607558302791826882663486393005570171, 2216559950290186133000535534697143481409765210313588384813719153961177558272282084076132231846067942773796662983088915188341491895518129546162935400791509537671730794493998476096461420524, -20572489278187512521231370754692489332064718371644887989675144222981084304468933196171691719031558937094708086372210883893889089467483717048593369286798683885221947907258393201050831216249179, 76539001854135146823819570338664806333167506352792200622630331132092292175483344005489546226058291900961346195405814590772727726103667752226390571483016902723780275779236084239636736337902458011, -129192124942597825470398685962130912205791455522129511471120316399270830049266816079431703902768367963455182815587107529781943950825543535741226846375977590759042745131904389166485101917906520776813, 114149664142556920822383944198921741599244089534345853210577232174141217098528851492777798258786823370336001967510659579710246149933558411382940379570114598409503906475075060228152793284064867824707199, -88972400523692333177642415358129860138596673889583404739088390178978322547975053519516265212291761641570363271432265182370587296069054903499265082433240495745086119415108773631718579199540118014027586947, 49673304416544443483305579076822240915616693650550232390111048324863386138922863971402516897972774877163382852688770995287554574280150796070428723073543698607800087767312343320992469698228109799418141412290, -4377555176627063789299171340153424823989365861799647762367387063181102795243728468608666171837078677910746370223987109712263055287178665529545770271842941946681242008187413371845899588337459817682138271755884], [-1143569941374742640955322, -5501395143682055729468723534892629176396924088862532358712970515095255976154394607042919745284992, -96188033590684808711987813140532982372082929775926247443070365010518416386662218775570218993899309532221437179000911, -9714128059772524995710786950786828598963046140023660489880013513056926783748194646023245374163995541004683765876567302422540308368, -1071692306533617364679480837314053399162800468064500752480689486983556747028107082164965860477836694966642007088107091094111079060284056830478, -29464087916490426348235936097332696361905865124104700597962310044115825582855061492972951594663939202957413076606561855163528134951525154814731477799853, 62024596243931948184696712910083842997738804291476930808468536591802231400762209532767385279924955542397042697721551592315766829329919601804623184080521663030387, -7950339415546416847457290832134132574549461932532341091507629411325142324393836947205233712532767115503865541183406069722638874920282840990446323533412341703512195187821, 1069502748355820195603721253998088868020065055018417196123382159813961220443018551986575865680885348614407991407233975237703855936241904486411026233161886233020011115714430905, -11940931868339275607089476995973648933804406327293054101754252131017438482300744168528209291334115651814110156823997464422956746331381064149179462584221710018203940980136910983817765, 750648528429942186230702131456508754690850865099036226190950597060529917370044776536180482640963134548908545478470995521258658669892897470496611501715933668347426796454446242783436424735, 6931953533020321320202058801627204678012435452804306149879139341392144228688374487169107546550619054113685482207034164433986524523314150390843827626106124970925409253389242416651169634490650, -76995408805880809053493934823782700111115966906650747085159967723096699685389168617820714346486702854646463896503758401526695759082617744403448948756213664197995755933861374457695033709938678759, 270329983836802064184177991971516179821082852970985771513243231969988438448527701919099545210401318956823104716029819485160375454182749589314448063353365171088226317188289272593410038139139484440798, -460433405934519672910890814007119163815196215895143954814534877247997586710815576993315897269907238551672775904039708984608697042372812949981185630747417541690226900602085450560822457289802886023557554, 308168202290720708131645543051210283010129193316044446410530887652218748079133050329752439684292599971598415995362725991385135854846722542890564252148640420869578834123923664025127727871486557016615416862, 12372339847665288093304621762541830912553644383227273677549720654281958920672575834642691821687798565699531104737385807016022622307536626919936709047986766763776587898704478721548528535528122859201653025719, -16474912933288902445718328603288031574135250738520332890148667216180401590132595170370863273604177932944748556750539647304130112402332421675119729516928692829281899798144663173302660404612713971929589595722950], [1833098429673198283654171570258, 3789698105232440911109941967871059870522350834758869418368143164802164232054528342829828316431757, 381389821669459456002582956595602031446294307915540663090702989050179122750531907564769287165230199258534564756453, -2492807348769674137335140347539824888617589434270582917411002223092467009986769847583283111907928602780933547003714618055292591680, -1661954330983557693087560048349804669650430842321957901820931259188431976527780959964547760219049200767276450907365669064112483765004656054116, -71416262526746612367749460181493251619670658799219309612207940370284542666460246059013462333367205706746319434184473643889840747376509259991397047595531, 50455737158916999546436351052384016552134255158966155310811711695223847551942843546814867155246479001981456988574852971318257294639764062843886053519472765959002, -1515272101559238728785209126659038305191111846406864301265239212625233082439402105337505777717961931956852052745680923900869188292284984884124964807861790512297277827617, 81815567277914165550677538872169619590374166203389899468868042338824938974293695348568052850300566653111923123085379058614495237694463262171304157491981596586320163163748547132, 10545176617948629821462203419561732470461872004917102661209787953737252303838518267878961074152238997126210946874928144730536991526104585366954880977465998841841667126923601879469521, -3776163106272181511483193783878471037042022068281420004526357617770437273780082176255928020183035627145825985421219697582741777748014252588960616708800789380066494119821293154950835708176, 32243729626580143393769024386759767605201557516933786357963932691455700350961244054714957142641718157569128123945901741726225952604015158346656196662369471090037460075954390961756454638999129, -108558727723569980384079747921501951165270960228026817302456411094017621026539714035069081998686021245621902738523712147923798677228246958662581498031557974352650142779401822498566726541545285007, 141901797269219059533533018102026984643035704560589886159774348359701095455074411781905715739890324945921242899827027268941644404497632312024778408638355551354375278381157956801282765874929878433876, -36753717814633340857936893999393340370687615993558348578944850462764968093581753121507788981970449183508122461731329152971587784905751194282941720267085651216281974675960965843230319461199504280082167, 23167576292548429625141633012816760340745170334057435622892469709826194079238542364745987651137726460614761277869895337063842454297146027678010868681836399707711828610077148265345420579495195673803742505, -83334490114115105029353503382993794442385581600787314568425132512813504655358263340652441472152568991292370915127291267043098031785751338447000121213972923346459296123445733427418725360441259279772895272953, 17288591029851411200477069759166590987076178162452514873452520488726331072963631215211134463941215430495537248704970719985488708820829780314113205658257988434972789864510057920357676820762554874625334356746652], [-6034305006396690753555638687778903038, 160572725924120539942270148503516615512787080758788794242352806640245815335987219909831947522407613, 592888891848157910576885249380947830649354845746797536580866174754558874791877092519629861838479611331510679318166500, 33841753738312686004377668356677025111310333549310960171171570587701076459720615744597999397885477994922552198419148725070668708784, 4927214461294216825221260743954290587508885026339561510987613006467451517567415263615851303860891644215458045527346407166383601408477144930731, 109026715887449217268521728779494823671246903414037082330679203982800251317345935436018655693815399665188341278055221008677742379356775567213904852653565, -149266882636653152313536683220691711617276916007808921900662789476955942228029109423019897471185962439915166320418877672195783050183343541712156321280682616730734, 14645959032853438055126675858421722456330017113331622455297343475559938258548778184779631419099407935465313059446632793376341427357682642157915158881515123945379855545674, -11180219255886052385369293871402365114833811825280362278501458760449417941596216152006465552011614810927172287089405908957440748045567100652512068699211329737958963733956171007, 24006324750449882630458598226715660755322467124119960819841504817394125965430221318301466116423376833412219886997213442335479513786053627217268886336891865019380590010771545001178117, -787224577594218991734809448038950951019921476026783757393183673675538606355886925487391845699939818011210946406239281146771700650396028699824445385746943462212726947591075531216695867785, -15004295406208570471267000125354221184980343814702250816579623507486478796597997713234259892650187129886000203619288956702225853260550416860043603921071308885211936923877305561447208660984269, 138569268715816775492829739353101601293995852792962728218003139122687109187959634828050452407481817289249745418225736166918614870579473289047803833750187346443646192363201796206692831849840433767, -447642873683303360802776823952476485934857821960607240355259515530229062743217790360103742906350027407470315480251908860089972885718197815711728455783906285796350640052231077919337264293197431116374, 723715592535949787114349782568908493578371520028871891657424098573611533385706828355076042415078339306667806749940050942014813819816704075506720750033534573557220912335575604580936697135051149386628014, -499660735554380963398147093784444152775605491328166785906962986243621008271046933482000467941187904951860856897065997465667295995988629201639852269203643363522177863095352187441667750830653463636889111932, 11165680083346907995207945056377477484768323830877523834973133919529788139650189997197603429322015367821726344805783055894412458236986090514704523702472798120955166145360785364186494411887302992495929672953, 20806774181313444110204314322395858174309591415276675217539480967593978802524441217302967253862739412604133523822712974658156374468290174330205721499807401280606964873269178609779185912014484440233029244324913], [136274001425740293181211332568753377105097, 286284938060730791933101148371581396012480487410752227928970608245638465952567073215499538196022705, -184068919659970226664949724812328714821582282847893837915106152055600856164097866265661966634516820973065108930244637, -3707535591376746412513353636184253836308637754449610137976129159828606458329107284481389433140165533469047504636739608695892954272, 4254102127951372874246390706046676606934393976847145251429673698836424969147201832545875171399979316141503215208394395135758471046904135669162, 161413123763006627031899761065842884657871593746130195349533572792018914085256271906767055466057304888147933680704995747432636703973410493402282057921678, -73851916415177898356948298531890095117693394888658451576058041266965741216915613829871778360122689003558681156380036506694893711500783495290888081936431140652624, 790238351111626426378379338490424901590434577767022717825258694878626895056565816252821934522524689954969801672940725061674858918561050735882375994141194500253106841495, -161179278698049745634011836675629293784000305643602824063227705888076089451831476077313049458262515530479607160261567296672298738736712416099417452453099540279932842631183042116, -20071144784849273224778093032428828545150590184544450819476196264416977097683578578241990234250637044843140867572145765081417010646515941369166628001980326322921773618803853407310965, 6157738445776914534940091317390313369218330616795173030756066154539461571832713874096080284019208385479953247622347479681757116028686096908255643442674643946462905156318806213532213688450, -48536810295446204866235539882080699003364538093918507084341578776926746076885703863734834113698905064289343446434625414854945257202431575551131198527853879707821088165944959751246318087276313, 144728213555925189108982280632841001349933481090815647490315248896091911490428348154434733315746682384579392016340607856640585903067143911514910115374913007836272925605827691838305371420533030464, -120445592891088138030747988448303195403232480541358512106436227817862250848966736374254025688768324513928226944395050187285764029711792008774752990572262303030613633378773039331999042708364371761937, -160870329150088819400370762471063239966435607947165400278868204758441068622014865270503555488450074450071126467562776371686630561368930583023420480919674805075070316436839588248356083316039429094243389, 156212856212828868590859045900248190943263412413188713047256470939829120823515958517961359584209996545907038308709751466494028277825553313896551138536589553462727361662836715750395175448546371934543825623, 122755977714957122571562643598877405971771587560704599827368360690318636925644310849921615755088488697106937623740799585304554741081257648687753660204997812767944866065257145004948052821753347520655678601989, -42212854619680452724280169809745332717842167056802640929566123348675102374850455852572809958788850588334138819042363409012446126042077241907400458411376672370287959496734391599614193274208872191651779177579228], [12338548212189187412324760408008536438850686313, -3007960530376511598430121554482340155110169544897586805628476971713792685547612622457625449568904747, -3344290944438622699441463036019000132308602636648457070324584068906921274026083498412651957570783647936235558490098926, -108129630974477189593815569960186034038676949009469195588691654028035597808548507619371770504297907717179904432768683168248108373369, -20346919647667920465887087122136229470911237390449052835633421637371684637914131127912618490331185152891229540020896670149487499978124371445386, -350493221057348341373283675349514801808601692040025617657753648673543159387509760809524371755738212900036148971801000646397063682819002487709249375131662, 334120505991140129592719957497753378841156918400308356442973360470659996450307774389156180264113586546796062996479640668000727662005806203429138340422786153704249, -25762289718475373697239896968150028962301959453416617276518933865096220875225600488901542503290007956303647805932430900651845545439187159280291522301008238028809886440840, 37881376131926347528126167827261900232933119164119433811053525627269658758069295178705957084859011016377058709462692371052938718017569457570787762922184519054684991066097444850, -45983930887234685904436494444881668390057790460657906032199834766378231291716644455773637370362806318848867126300629657608120026940431292479295626398357637226700355005892232298179163, 587070006552738856021585402568961768391205828457393913150516886796883777080634771244038920869220231362273040755878832177840703868650558528405282705316909286696435155050194230252647031206, 28536377282710046625031196193883400616845880723902615018798671225550118570240252841602946006518306453636390144538210680918934233550418913633239416169418871679237962962782268499795989995077409, -232383836341343434794648966434285033091049066368527299097830414763783202983802121888936387059212359426996494407659102591194465940980031081710044992459779776149370900399270701117415083613469533841, 691762431678116747192938252331165200392230389195496823972358966583210176608121843987659547933718701796463005024433716364778338677013033439304139551469116915518753627764166170101760887363631130775039, -1031200994996024063970230097538202392899591262764217346087927030012320892913087983978788207219376316635706142043881631716680060171060399244937955954461174347772129944027436457282420496157973062200181765, 708420587641740236093183408388981476948007980516399260279823519088994499735817358522406791800129612876786702271247420356189202132003877353651366970340335748587706301235613649825795970589942108562716816576, -59707948022403451902739137155400648304986827154469800770898484885527901400552470400051485042998810307251430349058165253610524015789551608264415350885758023556986803138626917282575071881101307934909464385652, -14955870113793562883560069183369861151978003968829658091647296795537910912892255070727996832670253097535961558563136616975232946728887959190112655537213639135008022297757093549049110110286962162068934156749372], [-105718972380856701837787438928925005174863884134233, -11780972613785364528242825079543621998571687424818750249303433271430635552136469889784543319753032153, 1932131568059884962153531576954069947414436454484303618012821123310270585633461519593411275315859387503312722061439511, 47060504934500985257717788966476567726858571935970801090493401165971938525308357632458583074212012318535648997829625428551840549487, -7374860190550474897354081789800151599404836099523444952180375716853543402251307896913939658678784844830597698216322507062036035475738524655186, -316456126035238463171645149472784808296314426327238149955489853261901919711109457239151017440661120440979809084077543779769989900853307331066979264569658, 79179326778654910272225974966176449057143268771339057874931518722037591566805745420900218599912087253248036955120237123055867752839144651365444786805032917144401, 1587595918564292126112991026935928018194455223838935279081650329763565517687664129454505929399956314101434762908289633173031426776422032305283964428472441324222595839943, 304985134993197401557297670157220947434453793827297667949217726239462977846097080790513668237161830989661357810270306068275005074832927128176554832910692089049717419845614981852, 37423274800764966218624391316273837866380905995565043230715964360137959915158843123690434693261821421800737000325092137508322969363238756073526270199519531843724825725125705540908220, -9629085338591774117663230160109987261488892363453487895950200355801759312758218524613296462046292986252986311136659244987086761678635959026922079431374377924240358080374100671670489623279, 70310237093107233821015609534995925256480973299459318453296493483891738513105237473120895032928096418520793023257756443745798365505393048705609931253323327170098914476499941305871662640273460, -180283867692554763253926438029501729654854489130657152292079676247577735847420439027003308665354345489601598292572207302372331450961704158513570558280267377011001261651985197701130816091309794435, 39079233911768253241978979136393797443730229271489893413362286161891007142636632858826253599110675995167151068155241948619721590218634519061690504819417562426156587532345167168394308590211590874925, 531807154012469372818731400177800011902676275693459570450094647958872244521776866586585815551095779136396231106767226002314470234888101434935197760274851798512736118773769173205872947397660172206877021, -503652433548734713388653539295950514784641663168799781138924249061171017017972216190430462297291418450300535862876719490506511432492479441187433285056839559609188973229993629231555542891823346595972341836, -158392972766973761105958948595455160455719159765951531851271788414623656310909734195437718138291722728035943684762677886527092047293954159596272889814724821077821067688000007535151505717132993052743224022148, 81185409197930976295811226092461724012845899138034057007083846193413756381413841039345368208465916334477921554265954302128649409064540657546795055992774537883578422778918585339816716044387497502495238352430480], [33963746205333661082054116612548967767905613197257508, 35928918420918647673132145412122240584557424494544791762238440432889954835908075767812130574016065014, 17364423793611968096474642830795387938177118321292574306184345201539761440305393008696746359120897114267975325129263403, 318792376622217358770005745762855276168911996069887826012186207069207517792644481794925359968252385902437018455536558833946409718007, 76396153320122620816724876930344035677278000229291209030727057051090208288932362531401535253900898386431943892018099027998319799013476421241481, 1012238591455101042852169378083463841694112023930139907949845316084405214834511024973738653898044263585701457962882019478590624594201708662690292694781656, -700195772785647700599324153476432723211045056433174607672070506163028902739674091878224926304055879604538286866007069383921739146967462024729505097509854044498017, 43413917477282464555603743967991175158333431846585833652190486387447511265302959561742135239543507546701882441919615803564605788028009618419171282671334591444943545009831, -98654414289414674840571858479421565535640494840014335337832040116418837405377117448739635792036709538028635741726625945250843341004145073682526467769422327232669650601651556611, 84015544148345426153657697049868675506163637397795372199504463208498036054804940421689980462254772292313892166470550878388110865398482638511175273603446296002183372709265452836259558, 38423792269736881449549838017736153494323109436376962715544634021719821015442844971685775906577729811173164680359819183810061529959139373349939016553690948953364293348188053924507910206, -49668111691406189617516175339925532812569166693688239155192176264484028110168259454079664913267149411982173683384120801090918773748681015876664884426158269981844923428867237774113712936098538, 366633085882659782505112423010442827153980999795971076360914031758005823720227975373981394435773100294138835050199372300975336294585430178362946458451065262930273434006624156255148741775582616049, -1004715850278690560879996849613252225764557459568776383427489072937308415468257064831700042305872207573082189466467364252167132545380219131749594755496567727247460540938227478904056627908298076235505, 1330284297850823662297315591347104046311437764227683230054947214050862761822867215712175352565895783201284538438256748729318292937903590191089457319431464635978056479015837119165411351469948106398542343, -863397989028947840100354962006040342605625637553412620360146999322241936666251035592663456187070207742549909006963527030407967240055520314331834039131586068467095003502806053815201669049440466119088356146, 138504109982519109649073499145824084672802336373706040913972336804982583189370922851717049794846734456646015757929813518836163975451892585702268687298876120025490519372525920155767131723921195972012755241773, -14731942075555635379035281755598170679956444383802670580624448856131352590394594248822928886715123011942028361903540169333290295066617649076519625314182784684660806722715581925287839333176981177209245100209632], [944138373507879541092698548610779512009804954891660870511, 265511425952184706234393616215803324523554833160133965623437236198204535652991437377622677382809193621, -14204830995628027106660975727395275425072079621035821815648720986028515625734732894536996675976478926104002754476179945, -238121356826879763302670717846302559838489326432576481672112477536230532100203183810462596591478852070875075022518732840206567730960, -3228067078253759724444538143799511842556539382026634172364748635609417093372369464760822293008630735523067449885247061401595099187340500926349, 497485248625348286087077332501835126101244401395604285449084617356681504124350246428504517422162871343822398718109853485016665848093263933557225764636954, -11518022915011981849571183950498933082901588394330696695312535003825508041073582322246049872211608571547086579572270450961733361025989264139415553610248971856094, -6839513990472646710488043452989945486113552278893905130226787611351075449782333787477384774704022305488759919844298917204278648411547018366978193162054874373662473571264, -554865246544273038476647919371895692741875667746007273712099939850965956031013931028087721054951084340256744955029281556653703296180434651293372871736730267709263697564421370801, -67817569368295297454150426790159574840292401175268139505490178864341223832387990450342098197265201072074846507823101771505741516030352209568450251337270722155277566393088120740041543, 14461392400791162355593889008390101166569914153978680597995650379173085219766975753174252908711528008704940624263623817394295941944919059669763129598310194293751103025568272362367569855408, -98186190702185047785796497879376457313884044357743505966967904898823390244006750565277094100913786820076276096143041593896031804219198213706884196429198011040652886628637766569476370801139829, 207627040520172113676061723452676024311071623732895679120646522404199827569538851801569069753668020341506616741479067861595349632917616655904016009877381130385444788404709237374506434761521449975, 132084205528581832770400451395166328995690065180845335096594494070359651704321219827085724495643502794011975963860353544489590074168197562072650525115695949358268676249556746746851246167354196609920, -1115833056561483799189362643413193888397037498877306221536719655106556031134419642969096317754020843630296964573340398562641402409892086253485929490427854866049517248760706905381991934593036344472082396, 1055245560031338860724017696187039833249222201135178901762654541647900375784907985324544813436684910041075434774879941671586828185028105150191318309936181578626937038912955863318851666796062551985041131086, 175260585803153618567002832106138878532265246582290930975127782706765739385736510717061988774983866191274823760346857580551458703520407480927456758860662761304800765421455430536435473765123036165907500062200, -129581846837043130113214044514658583723603149986765558660725305071605933497412664918403465700887949323582701964384290070704625751283289024230460751715091187223430218502226044637833985954985223412627201297360192], [438138276097675752756431882818361025963385221705712814453208, -173951204819515608158418542693728509487535140985156686829021459464313266125896699103779312615230401124, -83395502615832813196242959516196290416244073481984616962460098501841907396515168194523570588413883845744091358335302141, -870567145067646891773399396449503527813638786898745512685845358786697488148165299324076202933684795462591366893078903098205678761996, -262711981428383675245867194178199406177991025849813348774162546245030176984060052549653734234008849166859140246309249052300617594150788349366011, -2670495930815722429022090808106350091209277624246175373315784836093506597714445861297944258672441977662955289119241641697324159407025294709699414677659603, 1379752701909815226288327800953589036568048645790126578935153014281796628495367243175299391120693904245525499804842900213780992082898213652053838410653380768550983, -70345022873362153794176648148769415334702704163833682876248640495782768257419965848717622874284611257528576476902424929937086372648081010163181050524042471431323858977293, 223577371198129215795039611208687139421853398480126836427150615161174433399560802810231423660164967009196188860482433781273656766931786965717581333163552211741394024273338056303, -146612120425889238164488851262480488347054682608690863010983571117525505257378407695229032404339405062999555889278570988987898444336767399786424855259717727518061510909106972683331615, -1325668716628172949587560566469614076948748202266588331613795332866925555689614998438709392888127185608246040038414403771854257162513669632244297955929314352329033268651004225537534613836, 80703945707929528187323156799423781695479341088519689742803045630168578257099747667595589892453673886008725084957402847880918435491671685689013445997526421517719496864364552423697080727302106, -547510142113518693166532734562135921807668852465582617360591535678497464827755748964750113208933701373303204345903631459216376358223482278196127643206225008914328039939663560651517781181905481988, 1378063507789599135055296708742599708392758213811143746497705480053712208084133361614756426046724376875098628798478005196740521040494489950438649014661624572310205813654835157844324226122023241247071, -1538865521849679928449368604051561801911065798308846656779984749932152658843899211178488752024420384909010039640619175244411404771461347362575335069188056337339603018299039468540801225722793689010161641, 851859834660107215135586617656673003464986307544146394246462907934583837965422376216367277865277262717103726511639957938826510367717478036291623778245417433101124417322639177831914882178333016834219828254, -245128320852931974844691751850390110301234394238627080676379678790348041589504701133700430138380622252121387644854012168499955720268665460526677596947048526923455053118296240029917057536351427489595925319766, 86035305043860294501127035470200241970492456750504350295263216559875931160079757481091003192150645374035985581861551374959247108758613097890550288397886240961920303043284255986999059318546297615400820595455680], [-740534589596078949434193727484587525254375151266214343945283141, -4244868989071332398784897741652702175088731728420592612241857935338113484365264838640677137248604129450, 86703177435581287699882596413055308749563433636456121301673368402758988053129241909065001475253155463253408515102835541, 928169398755370488152388838387545791352847120809127475775470639049833262520458170577587621327765712955220544705478358107177515975937, 104715068585061940346242023137186766670761022367650983518581460187848596154579535539221069294868272352320172618359676272335061824674857395434999, -444617157736478877348021714938573227873933352034759304061983057397765893936029183089788813390214414395261601666676758370142529409292687249276236487448665, -249940172483526949262976166760584613256597563729164168246306507329013981619647938798938897482168713933298034585632414075821525095182545560444320024442990658783503, 16408446377729480055068921352931177077411075569563454172791587396434830126732951414433098467456357584448879481276195859809874159108564455793408791179151444964754987653044, 971490289119377795630276226980877459841751490296523168009184760680675825245381327822493376427067204908443495328751397207691380315692013538598960511360640871465934653148639372155, 118731598364660958790254170814276318623726977530100490040156160613221444311717406693855058949706896975321387829547261170640231745369527416814405284140028533139508331397596466564172300, -20887109695864895695389518556416438415469014975934100227404891537076724141017841645953549582383113354632758589362123421364848089633185120428138503750206124702034453744881581298828853655414, 132386132982258207160553116261330192817230562810015181731267168318828015808703787980250063089503383819288284138172843369205932274096662852606440381782135336493884073083130200040479385638325237, -216719402889567275185942817230419424153192458827414640676420656582034480480396508185731261620196904876801835852235306716550042580860453633581651628107849177582951816685866963602213973785249082830, -422954607804671421223022720425299197261012824805552811832597817787985747534547905169577142458990746065574270003853211324586619809742770979489824689867966785155402774010038172346725915308648494443106, 1920150116432968356430122130261614067482048364874586830131085335883105917188367448968487628186513052106545716198696554307999090365519261003831923138416880415690424393276353625066805178286875829125255230, -1799095870005144642015167347566239751667654948404555758540373471048493402656594830085142460941529019515779830462230342665195668701689788988222484031288791641788161036219731297749813827881262826152294987378, -156512034264115252167291579877307499230137123560832729108269094216257061868135906220375100444604254092892876150511672492743792577315246329381910191646454962212854041782066676614848799084963500605947401637992, 170698404898828544309838267329934530262359717435001244888179099304457030695547037113879745580413315072095460627131741476238505691620429703928289225929052188806949581982691488293904244011938457007678253056214528], [-1020361173357176724965963717167131308003133704113396245234292848075, -3285483085465516948879720450253215257759057372939438735312835044791051632279781718453726815045647584858, 371989040485656467086291382620921747277660126971791091682099759923829415915545922335503558514667351588749715526805050452, 2207609210114401356144928739449274615304278578749445523096618440269687596721344261902584622135070546475304303768238640762152063114408, 831054708776352028057294542894400774691461910732252987203265329238286436229357799979023739568940640400999236831717169527005010437915891951760454, 6495938814654104894663257817566308437258721729983838481935175890373474728866732795569951637533136875765045761663389973157040488126637630088065671162022649, -2564309027153516569182443295168437657632649355282867919048834778889052436698864270468478006218134736341347381030339205128200923258590712741642109712998478941681767, 110062447717565998915644794998316627814260277128414833236247173023426485014874184750072885923696972429879803216518127051745440325218862888585930726309957647103598445113545, -460453104933787158553441851183863715731812463595326138043006641786595767072116170578384393076865619116467549671190495553040630578575514754005133212118390260865527345533651619354, 244704246421510683949369920022103106310254184871051556828596397847765824180025924069632533558477493653609772284526904579571018842421430748548823547647371513661827579312459792647530091, 3531834175661161329446415482370273485912913103585319304217770533870651560282063126952633518622789213322991749249896409710064276484480695188188628853231631564778159921036224913930290582991, -123821070458518119277658189559546604004886922804645557723215869037681699572966730509828512021759304803236707484422518906392281834090850667216701804915861949320019951771322532583372324413209210, 777172262646585141181991290216945086426606793015454869884859082816677145525088338248789541816375702526641037753980322302493518329280057404105156102721709042089316638626482658015563532823301073149, -1790682541973302686829565071219117586417839299099484094242278684008075165751414547212065490033869973716365759003965490154114767298283207602131273913727346294291269518787876116335399286975100299668608, 1557438009844194709696223457504330264227118966339002644453151983094637245502629533356349314699090479164763695565132856113152575109587759035511806543706188158072715325529920171867320934642870933521433001, -535188577028342811499208006928471425834714141263931942577977703426699279371455141443210152720278001447096252804573345724378960643849061230323364288311668413487630358483613163256078254665690814690176957454, 365981546553377420705716675529213601917082269714108485826269462908843176146563379109658921497555677271203022995137799705471499144323133471792492463050281423965821877516162511025511482251885377654182139543072, -215208350028935693803785693315540493717666080830268469125396430162826302893510963691362150416176804676813107395721172085574573936888485631278256840655110133059266892718308257049966016359597031600170719646038784], [-384376499009749058149492183463341733121821676079285015819421242791706, 51451168811983375539205792919939835266522846136986633427892018525609632324984479977768229089684793168553, -464404975050402763301245401146564481750042539682191153991555861838267189689125647687495550179596247528946843297180568518, -3123182716017187022604134202646652647444431668719773032365637701717211649015524035124076246653649262350432853651433145503684487860870, -613040421999397010145255408931904699255321283223912551239756822661323728503351477524221554890046030517291953414242320957650865158369701985463910, -725432883033876290012871180441220771906145671967525858805662315011509143790688163487983104765527644925037782538683951132663284046737042511685875754457421, 936964005111494941391247545475648715811628719011819890902250764736104191139367568624297902092661692273827527560691929829866421095433487965367250788591087292816036, -31548525345917085688596132595463515732235173896739993069874740480575125060285369958475179340933588911840718416125885434208415778220629280767265135025422180758015682831439, -1638332300908814229958235396555775080698569438346711807662900036812810349661325797895784393559801183302439966208745530781224717995871447220571057761916170804781848603676043187678, -199984439593415666640165531340589188912788495567782212928168166722895974237016922974441946267784428930241482785718113626208319241136508492484304436353025230506334247405262740215118385, 29047775095184880648259465191029140227020759273954832929789519175245286725039491476876286513482566903239557992620270866285045856093029684313833055848194006058014227140675347946438585315479, -172575553850121401433846499848894677015331794568938880535651729051401553336341030639333230313042771980526618433934726425501886729592464090303185583111825558380124594991767779314623170262753389, 196387406868092293337153114318524417074973500713835312548738023032691527122563342706887899637351238099110966701350836701137068117151370267563667496086287135021918376160018973205288521745292468014, 857876853668736744174201977976119083516803940458990812995592920313210386432102429495583098028924355403372813510703580562406792949616972459878374138117033300967638681291390941700262901974451921808839, -2903716896053138756052478857570744107077734913166496019679604100749027218796848400747342618330381930741000594202019490075698476157438500031369210668903595483297694643981256851802609210177015776209905403, 2647392600333054436008592952924646150038819502972036542590526045031484691029384014760335169066453561219356769545340618437005435617853224034852975527217451864660790785330208527052138025861387509235608555048, 90587579085210051792915455391601517827367499997649109880856505893538559728417474350848985818781661729993083149114786818772523098916903281605534286495624968584383073082256329525906310812709642759647526473970, -171945945569754916126302638112944048663385950375394738947188819483873438124245837336652273821530903440912573898069064413698779981370410826682832656526908801958293985380149605256561446468108982430430705268894720], [-38504270811288751145348839273368804829664383874854118464120308976583258, 102469610686615402410647857105051666095537931373179452627472429430510696835244675610248613113100310744726, -1546559350131672047892400969031672549875559159225888273874923786674439787015607166280691929939471935988797850903125447971, -5209386152813018727594823703525109723973006665385723565821297350602040926129638131595888843297569536524635503765348399380205275213175, -2423802231273276459828509322655879605004510531420333543035356317723306893944570906405298767548162406897143016692532056032964304351948748354842340, -14646990162450205123278046220957267651322060979392013421793629627610127475894988423329693768144580680205004133044985242866619452698573505262993970052030891, 4505053187277184066415387815947049532605847013046291343027394870288985523052192120655343809579223141605733179154137662911581338525137541623247304444238911517644489, -167121992473516119626571315303573393211096261790283433620645911341571228914042864115638101558908535050823479425038791884153264645468378374107417868944503653968874871067680, 879423208734027067656424624348064326056069116921544225971186442341490377583494540305916210572455704547307484008929094022919461878103194821109936891302285265214720232839982914441, -391164857431833488343234359191127580862107037491159449338462358388986791315900163653035734280152858775253057055936777141768921538946686378666718501376618091226275659941240822626247683, -6887034353176777506430578123424828666506370874191865635797902697791585682046400415191265751226063987223090040220057242996854682872927514615643570004140665074182262642923726317458310109802, 180674219550954315266732540272798264668745254796110138077324334164836673278127090164668922688770938102524389658199215000133957957461114008640437711764101502911629336611089962839196583148671312, -1051902276528806314189964858006307454528262372217029927782069824421176416130156807917458054173681725638726764931616317239821118939600162392923895797715213193623496377027586875429894362905306393207, 2208467421624840299484612395952941058564097169925105841455021037936008028968667286643511962933227256595502693360770967384020976652838465326848457871397105398511878404177892575336130948033823320405506, -1292522630846675208366445865570179004543738178355066589633452074582842158030554818794895483025597946771760888467255310811025632657373283966447478715393349924780812826058628207163882685300860428089671436, -213842381820876811749108684632741404563444297069066528162627950873934968679009691498830000504424567329848330027908718128211575767993561497775932778419092914326325042027426363811096459245061670703685641867, -476825732705430540681118951142175805489087273140171944499264826959087346685747785510844887952038350292672879481460806552405393767536367393302424474893581766838595648516070134171992636002744577806335261954276, 406721731307408108099130473922738715784062075606268000024469998277509610058378422265214974231988248827387778727732976741596039206578127943664878273760738586646625140673737141221575655692026655550374324370649088], [4129138881874811654532881637967299005071486400183467482312010971398469321, -475973068827142980848413272349745578406660595962063735980142421578864838563745553984589083175959131426397, 2240293305695237360119198429390978834786879108640001692275982232846790838141774651897566373213420340732522023630093975592, 9478458372835479909133389858537099549269008261326979685137345601967213172322297939272074197653069842583129004261055591661591248082941, 2630006391781258426002355779658914601370373088094219257602952228766848372364498251076846392214394458384867302034623914917372206717759454581484930, 5371450796331676213171376572036991373764117987634424619965076705428883209875739303453287538118045237975592675183333050065450919279158620396800859316348208, -2447444660118002769414857879178548170568018595805701268880306954730455563836273260111157781871409280159545149461201594621589473268329180642178745920436207269485457, 52556404708166623782353610275665722637962260099527173027726739775972326245903902999519656602719323986403910372521029722900947194510316830824758666393105132402488184167083, 2663297916268814396505007516834678096891460979908610841589318010871317008102080092611269655927210724213980777331040601856915063013017641735190320857707797337030996817578187513019, 323178553511705777015172310430898652614585859257810007164985094336844014720943655236985817227400216804920419580904694687545569511918169245911058571686887594847255527458638228867125211, -38940058551297539600600132455656184688129284848959476849028144662276319481351114335854100395569328395766335411470629178252321278701026581717734151503767169527865420807421674506629815493366, 217744802905826583982451387379439957299880462810090152796017736470761076634632346068828700465548225886707658535544181023609631399627298397915988946164282528930810606783077504632133529520450977, -136513686855220372178682945148588049422025447829536898590493129723585702592358796469478530641470586318924207442774762725137132741560684244498503590476037058742472411140758921842104358821070245310, -1449368173146723300531536784512819783674939234559615297505553623657402557275441982070659301099208674105854992747802074776172779094776231796965403600189325941869932681829846000905146366110318093608652, 3973162072296432325003093855885075263569633325542189299627930090165409243794764638818259052484528230811173771578307819640903456474200126518594536120809113522147055118364016370310682596185280186523176719, -3424748952491810605055717681304734184136112656414864866475670642284913308242360607087392882094367403201853410062231030759620906159855098124032229759605590089136935121156586252443205497361985519117186137998, 19975402835749076466658026910927280818113514445181885098277223595351079072611246969719932534834931590687622995877152013647531451774862649187811726837932650480843339190006149603969733255979020426740864714032, 86449637008825180074209511167318997704719255292147698211270432820808465547482706949636182143872308820098891427152117055119644455915116675851123028363947199474725871055264394111965286762716980417302567582728192], [978028835886869917569438950334802219133491079980101111472542650482079753038, -1636297410433489424650606956673751742135707722420805109685431868585367917125624547729096201239284646298445, 6012043914755162022681061366458943700935242158498258455778749322142289306664159262960032304432481617121181955643161410087, 11475768099781202090475825470159505242894441931103739469994267686033076964338498687697946340993858379646565081264339301056267917298679, 6519103670133101264051753588409927205964354317027358158408413445510391658304932609771307859197650276049482694069632312623638021552988384777731162, 30699122020418065482077674082413340337276625352135122125138490915926408327119112925085718698660501773756995843371435495755201179794670735789598929786949094, -7494810407977450628113296768788853617391426807144404435290843790955628586425557059126743210101064303741498865383859762795756334930341346093873060762419226985534565, 247720231439666821342960821903624317384592762506919433945463929193722980509378998483758438900595336793141038300988973770676961961614921190149795161442157281653253566473561, -1575021839102127027500007413673767161268994108441960561704198468129142947193300860117898567948262181537059135923066585104246215232299699692167519627227819819021579735031157159120, 599612797101461760229822927479752716945594106638573607683458788590266347430034996155076771826954509212012239528368366615439125433630117585671493817864012031645540005587634033147128796, 11529909625982819849714959598409523968602954309677133379489705670796942833513914736709911324244583998524371356950666695071647181839662292354888549347623777533233558170773894173778986811794, -251935604794741696791690400059410659121179396356927025474324744697127294284800776477815142112942461895287010697396670058745343908565727288305085097238808663811795341122767669013226694784568401, 1361073373948806245481676412729440451336082657148383842405739831991328823914229751027584711800675333184494841146551575749430847511497017322575896826451947860716812499722096858050583894890822465113, -2586443135406127429453413184970163996490085506581707546521994767548504403618013254093115098050699528149619469510642824808613973703538118285140031664155470968603998630090654176308463005872836419632016, 685689779257821794533029856628348713531216100127900062839410216071919374808412177862146150852229505334447644904198948590254493444946301954711261783884101520236550875732158918738834635930343347513904924, 1457940183736821658624451981412491064297840985594097761354785348329900674617066000198834775837800899090197395670339260652454281468429459821601007485014770591242533906739856752524480112283552767636196970313, 549736936054840310357349821101060530797575068048575254301087568497509984393089971778636513951353797212776879667072985967283551675182734161667865877393424418167655418866169616699902216803383130827979151116258, -640586427990604852164795624528194319630007174508648584058660088607508245929256769793256382658682172403969809912417978477345723504281597558825962041285756786096456093970919610955102845572801596898210006848159744], [59209334963631338284141250576877484508797229876156450861162982210059917512398, 3159024273742022142337095420300460930416036224584851592096466463218442066959426524383907593041685826776430, -9878229408639986023611385308320688343110040220601377151166451593572187806818630977800292163106865050575682953803267939575, -26587058574503165625807490062324105631012312213735822573427508629447905371502101604452804836971863648568132463240648449039383623890563, -9571060820931727920964157824928636756979325735313692693261513897182306674888436129337971393194718522833854894730058893470373631967827274275638166, -18909385857975942887905302266468400203447381873759800908694381636480643263823243953381626111477379016330527426816305805516198205056482624850955981765306738, 5398755282861187766116145417859659018602501159534359394876655664667850212677143811650845877362764335802619217528413957115701323564263778144692227606962779340907505, -77633751549151781792095848795925589655804755257322425810280691523997263637007734385356741373757576963128725051313936599899657513937712041216499794463610579829466741284125, -4176421141953818491333087307003894276747512403921608143492098373583624398593993119206753922542496335980227241295526594013289715251334195838471630449991944233713936933960512818939, -500221372798370471538561987062635400240908139131557563621339080750222724525869715097157911339544796735886909678385806186208704853308690644681475611308167081081339225732631316939376297, 50371400779765469150555328399381132778779272682236333477301803044123205651634733497238106611762805583115013445153174324892182802487429928931334482074826703813749564636110593380552087315956, -266154596583103510311224159575722137150191788992441724831766355468531446187573005340285946420398531001685656033023385582032339477703897941516784406952958321685624183147692690258607995260087563, 30746043373771677148624198400106312801373820706530198106081292563044708057944865064861034525042469746104341073313835541062492617094879726054404563503226339559040014521688078169416101542701286347, 2192219906788128625813300219635717735833532074252102328386659208873064183092256975206549240721002429506356311703142264151536931537254620993900717561377235995979603254074471833373197239007867871751364, -4995557775080576207314326049821421971093529636428534741279372832040127185464760316831368135773583232254753886875456096495988521315247771207720958125094201962246960767169216465761589435617747992460664056, 3886834079073354869520663099985754719065751718628290703018177645644508590142680567422985176208135616281634122848358152452813646249625699536852371722176888967796361889127140981409341189867724369193468900660, -152359636528317312071048034299996338757190497082113844389940836333975158983044035150436317019531590481871918362222611533600061161039444151944679236995188771074274053096072379770219144837813461530913699984632, 136519853185587085414881231609976541655216811620295867745330121440002760586561072801532152984764938007439916776806750339856917720443537613682677924519736515156245385926796251072115629744979558449924966845054976], [1032071793654304324674442681834665896239085214063888323077200558616499740201079, 19064467334717976935101310122091561616486221053692638842619744574783385694879751221997487691420104476934835, -21915045131437268599662716780243083572528110769952998206019767148777483666352265891882167790879079928343263683850387609997, -23774582253189973636754301282147545924621677072488830423112000407860220565226586181175447432839265804593735681073341421882002587848364, -16135431590710045122860685340829819718866088372589232111888818669600660427354738647434934479158970712570009450032085423215093255176212553858399389, -59858536887017274705014487505453896953590614283284402411621527891237310439788370505017631506811452415478146733211897491132989100615573778753964050195953227, 11826161879658401585515529303012333475472583028995439375738751551945605298223604833765795959661577331086766427580117474831367867124377437885016020017268598104958849, -360748008825887605530636103329325923023120618249796787264357500265143809230596818039585327369975627172597126606932014152912175153898129613814952257003166680808009086805440, 2662904022028110466561542691179883006727384942768537485100293637957610759040451252847880195704838554545471824510950413220944629257407301157743664198413920580790396991494202982577, -882412360481830981876406874036599393955557653815526314120923611863908502218788913914351256453864838467259037672032774006429270792083923591826803755132646457472930492083520669407283725, -17438383363964673897020415126173316803234172403436869810531824787729353472154928857345762222015600214372354982114922534936240833931170210683069604280374232702828759170374313260523388512263, 336836765950321477703578847279684325278858058856464973845515707754139736416855273261542248362900297418479595362008536889596392799780506033538524756126166720853411955804114816549674539578494149, -1687447382528115486950436725071450427714240510750131268173379039718559868739620259811347236532133970423645941514610617204737421563382354049256455248126875679927350005891758693850788180637120191786, 2873457262752311471013408963938834359677793210134341367125674610809654397556834392466612127484012021953187547157733028786289240314164480812867815275871663864186551662126273288304766104126987304012296, 262035967207089389605938168484951748546169740958230929598187879203587043251047372971035297611135494394504891345172307890150736624170821355768857406042180038529939291754894294922743322518011507307109027, -3142869144381118412100324480214100765444133697054818229483173418456764925974981092082065582870677067410495686689895029887352330998306602691253312613000181491071985508720988294472003555074963605851290454231, -566250386107274977556639884707038424738536106623402426096880050419377960136823213041958193728816069155210600881857733460166419952822094864470780413611320676426339112031579252479624690003708295885489339500664, 862633377229697007858080459110480651100257465147207677588272288714391761770509155794816338347666228476350928031929521877495514424917852979401815620558428203342139827849898696371736273806665740206440187237695488], [-25402910816901455778011031722351934513529437934274878136746359940920400948918447, -10432068410113299231829564156831991374613186500132596596319248594632866506364127708712227007112023234452636, 40193259037227820810897121316418664485982545401801697718002139528510997039699943483559195711258496447627034925543354141649, 70245184320919462938698258560909953292023508877444085971821023495985662501656724123581235793918463148254964425039244092930146901779385, 31044218604340541450895163945029938645306620563619544274235940924803369694855363258992915844314426022141857952666423977259309620772409151415010568, 52392238962825714239595303129671637568498770685957418872216144499979599524188502593993936730889740574707079613436699734501826188588660029280295970711621752, -10657654749228743374744130602308880248748468938008405484648845896186672379127546504869636799312905645120116132011226553533435796041992724872035118304819983843208027, 101511367994226589035636008007794517377547021027847832540794080866549337916016378122505367342746849003503038591519747845565421789567105247088930178704020903374213850043349, 6321734192525936314829001177398558658222881444372170632377020120785465232927783355180913851876444143567255455138379028525581192048831942801466170316177948780443979268437345209294, 740804618864782773860732189010080551280544809901282534851195993859796151792695191960399070987770870405745021248144884803492553590212786482097084076489109505157624182565418714530612103, -62937183850168339695509851464032009404370649292888047066797567241413139734229420335455920404908228649836174965767493583839143219338923615363253336134999021759395639866694426672063369464586, 315373738498204911567146362863183025825241720804945115066435955654982001191714529937680338195133117449230946784930857116124787487481050062918106470399377350811299034456728599173476715365824275, 120977435302843531516056124327876918985507495819470530117922518692538800321857606935826615944539157917236151466595294696817230961945524816126064041568189815070849689214079339509091575683918840106, -3059132100181685871185812713576590349036967848184257139369087045397428958849491599298066975814304851920064711261268127343191019122391918715921974672747085902917780061488902213627823111931862710339454, 5826993204160362912675992392094035898812109703613892427260702813936281798235501621214022443688096645623779493089209858757362266151914116060514958141436814695459403246338261411972624372798280888286119522, -3774752204941876340694634254486070697437968389571980884301578379448481716629903941104286882494982630493602674596028886103384092516719272197917195516656365859652507206780413828478429305663578800904643370190, 265174296320003887410663418670874842815075693640508808103377003217698014987778348117317809953283570744022398888663944744898750149570065612297762909123271530770509663755904687806913182858433932374220849055984, -531757775001005512336396828312974444406905150087884049586993232108626723267018081347333203870038971832393763504767716409466232846253962073636450681069961531628866891186025119675035538582622687279098760268611584], [-1220178076233555151295439233617687490913813955825814623435251884764114190459195174, -175994862403721643889308078443889880315256030539360055515403463847762274806775305323342962620887781296209315, 75108614213368867181478323097568552924230047003387868362115160212013103857569860426839058897925674463008888382055522479855, 47163277117697626235950042053729350901740305963280687266492411733200889541267936682374881853396049402240080774683997402985040304743715, 36548042614885970739802923995242659590766360037929547257482035231885284837270925635857721160433728419294194272237001945913769684017359188198448681, 108453443698977940764746128203524419749787788706825868262215569878038148920872942721635483259205972862338639994509336566649583124674800954806262497839180069, -17729420956884614663880025757604024244603400038615356725103366047756346942334748911276855118643421466212167576643542022139452544036149823622357397909464889118953736, 519369967616558782671963322668277110550495783830031673826057381505491707884630636590392443349973167647058020578642660305263350458347422505347356058080921974581904060808091, -4268363540985238214090844724845028728430047359659586898614248035175943866502129541275230321695126910237024005937717152667395190921691821818224266576725331502026692351018292598629, 1247969814032506110002485892330548173392842991719450665542768530348732621131854507334218182727164096919772826697112199812795928608776048146415739143138083958370993878959624151293436743, 24373896518796792580308083104343835234108711691159167635364154463327223866755546167314624259260409809660199849178172719972822767311352120543119029698308350073639603700159568377450219551332, -432803710332760538751404042169286260954504494037923572534027629730473019082663361209115759223984849841138094428374926745647341061563974038398805818786800164376606519171137271131714202499992647, 2009022074354910594445305367756121502884273531177401933604299716853264002642979643559050292944543986163164903369472285824511059117638157847012888196436201690452338176825970528794738987598367706836, -3019264772814212657034125205064131984491846432554180184053245062933333017185686040678081390995688305230213052100097658507709089300519710925688616373367297706747617927843342037409972857135177193521127, -1481032967666194116505338704602329528796112879865243555711474816469171954377868404469296926105689184656613112115974617198683929153521599486025850000577884933120345221170000434826237886610734760862396698, 5069210234703522228222819158839564313219077520211951179562954056611763377863552399019451252757637140903611585921672526249420609171868256274412619269381683365075125897189848068048613435571783953991016047195, 532403144649796706536926195473625895047806443272523179569144559870543712874344795719235300734681139043192787595344087068970907338489687649072451274448978832627162357889676320538617957383003644220553936500384, -985013359670242739692183616315321968314461632983716873319458755018211446234284560896323004128616117849189554713912327929748014164390166982806004733252982686086728774167335720342925959014623336193878612823506944], [-13936072782753197876271086457171759964731281695311932255683076581649193567916918920, -73948777097215783447854371647843127359097520222676637493287616455813477000257143507904098901345959885370418, -151924345903430977034512457671320299383934408889520815251357155741747943505174793590189705437250919620590793055502101844043, -178249299015805758037759606994622761625081099811394449516666462702112206696475912847806692471149278312696015874057473141178773604236897, -91865128410141534547053668108920491862701006600964104979402957385213911746518553658296486839287235378947739326767043877923300666816124722320873524, -126157348803552686110094443031154414862414660136182329456979215221573647484799600173446472056249434536144834910001313833243411004202341771091215278347368908, 19317920003082740260087979538435588723855012702439324949312933973889359332629394832628001226876492157938161582065430627018254138876287715525961954281091257005376357, -114144232948843535138253339313088683798883904446070172716843715345779673907876622054447018545346423777288329946166793867286012910242460287989608224128669677555932413288731, -9241862424652552397193853054200254969088436251868586680642130680855401711519947048356981069184771083182724665638988163526314338431422994015791146301244964571798752829413938833768, -1049034412293546937007219358613392588467247616582317397035058668499695906585323927980933926098971708000298459838511543771041089133669646707989594359128746746335666954254041994012900602, 76028601618933383362117915109964185619500741489979024307679038661405700130876326367920570396791479758019700615063887691678862884847943913735995719576026510492434857201134142331276754800517, -362430560166341736284986808910157215842294823689349151300464803137307542282180902427331611676785779381212244167505546397138279048583192110391037856691794508348518766366427870814243233331232971, -310942191287857978955481697755575407992955367605895227227979974385665891402352842528480870253333645608383876233933262596369002585073974107431291103692840575052629005871369755961127573804841164532, 3999117969031540207765018269106096247531906366814533265512691577455816013547613466620977309547022287479823429985879407467886796555910874866939046721558837183845196852183816394728565564769500387052942, -6348471152820271697349540738737467011678456678734652121181896096145381007790612663223199478708002622830222417236326417007864583527961899786579706560749403273209923126257382152783847146101701272764207676, 2895477660095261746435048477907429076063896099199682593954513211341208646629892745396702592237682799411966623625643620321239973398345128130512566724475691305993770794393963573632252586002195846667410436736, -311335042163767274356778776072358582633395672174153422469712348313850356472956146237877557355131792761606967246559619748489727913019009745434692032237466233385356190350732154420466964819349322002678894682816, 1093578789556981863474508018912210710349068872632419216479198775253772430885149210149190735763985477578845074558366459999841311036269652712796936915107804526683364608220209598006954775068862362450762080970604544], [54497584999597640197588721703027001462563410206065971996174302986902494266090903747, 1321886370672631305613817027012762304131208891698740579850646441538976163104345648000106257866766178322195792, -242650157225939426387703530051899899944510028929489234657265917171777047217025839924215764807235897694530709668167895483601, -93157506636368806833917768089780265336414317648534499316206074681304842181851717610920050969503082791276138820260932170102555446640701, -74888948417228113764160392798614195895557386302600761976938718486029489504187905580376979261397336723790556882223201174428446012133125823489181794, -181923928035339702071931303480347408570559666578865358622228393398330363972442494884993434800992653070766372191824154367008699244943793624912552571597970524, 25309728564698866788926351412685464768840078366325203544520318537406535217504392752455340158486261875742807184870406896097388616130968733144999176866676004493192865, -742967667878476400445867519288560577257872188781315683472418787083445369186324221152472065901150605999869561321454132877428862915495329329446000613677271635098723220776855, 6504739478601370950194589015144232162092032411706013922471558898037476261432532023219862857924737656478515586862744357116393400452525454461393009293133330431595575879264713115213, -1697664759373570443418752533227826374749340768275727637115783125874430510954931656317231308846550393038689091533807643798405554740585514638154738827521427382836323158126967965766443352, -31859759639298361979170291105867071506151287349886414384686471412425205215600782112396908708299291806420467362637487500230204491617090685113082529187907949174229121129805763009560583394160, 535290527890627348818779366848699911751705062212810457710194631908532070410093591650712104351621695804885409859955162753488451406719585238338970312755554502438769648789726783948520621128920891, -2302160054099208741749169889407262862316894380272381540099917748067488670625936991146262808715769989126513092643388650134134389207225415226721978538532331868940508712946336190303008691014840531136, 2983362633694737537969428102675058797656798194182003829873682697798203122632635674016752464480590653616809575082858740538811273947315633436674332952848192550247273010126033956042854935708019728474527, 2844960440021919665113727469569526239312222079184884027915056081902653972116852619743302735645926220789579311315805235653002713579780013785876795121486146165547033377835492332340046550052226274375854966, -6909041607009408617856062132874415511058085050379376783781319085804564714010689743765404793711435778827386689293292046133571245902454395379704932619919661179595743796527464789963795723192167804142463092119, -487890049616589838751600361465818472620575765430309258519009994593927132233452148111082014711340444244805524496693223050516548736784873700835162330733606828673009531017005380192617200862176634408666172168704, 902691130257490782281630363859161079725619340455026688355211492885910642272659114977526623086998676975210618343364051397752676637052670134942664272476666550928818407905316508194727173009873193702930534453215232], [2278231396748306851026333241053061350047901308686313421415398577682463819505013398454, 1689087256449319528857722478927863877569792463120416606061334082227069420087120234239315826699212458857800996, 536125336695477662124657769622140345958165072901192082418538705784835251100966648170127086515780934786171843460948914791569, 444510696016747284791136158965068962060671698671117319496830056524920456125242348164134955617868693827491849524504196138325689944627316, 251307724219701413481045654523996939191085319840067831920134618835256442348746038617997966943226069891651713450353482248968734894574287545547432817, 274112850343282525256215003043399944561772843817109154357682688465959879576104022145048489035182702246720530903666141343264657087605945926295536756492383412, -32598387432328679897829180135392078618538950276094035367345693065435545292156651482785893190324348151679781409166715847856504727657576518775881943916587071705456623, 99943403729426635833710580057895604170356718525555208432336634051576952968678604499007531164166856683102904377752838399628696002281169299001417709469673170798880840063691, 13054949265908310843092141218450774977022466536385927896749007548714355346524127817288568848471074312011126863461264518193243248374875872791538880032400238758976703673121769606635, 1419823173385371731497062563599119878470025659049708466840751017970446469541181236717135960103032809076896640756182063050041440502099948613987218244222931325453099735047797763928226149, -88874639806768474450309746897413984365657784959330626268188033269091586912709442354693002861353488009877658501881931390993238182935881608243704136579439899385230186413422244636368803555704, 404084959703732380910773919437695583780035833076190952908008269462648540002383582020946052225666000613236454617562887139332855276806145207755734601021338127863674664738897411420803288308876875, 523908474450230182211345487587238873957396670300558789193762544546686028655112983282835157308500210246577541298254057397558969218416450647370032091408811630536664738714376776595622052533165171225, -4939871561706689160017272850161497831824120203897367536843166838405759984101491264751092006461905019947490975781785809815334459608392377532092215482669994777990148734631931318840400481891355480600909, 6496059183827747754388678175712345187497426904440948365232203569383967666836455544888222335676579898763573132877996910931814910016503194164268037281987420953130999080713625516541010958738466217579032311, -1203033100724367787472782209223058911285103577318668312982184007550661866669696644741766494100173633583243394722583062499935080302417574284603485825755691340254583698111612163820790578592875613321096286780, 260241596497696013861793986713949342460352501606737782345324570884707991177131009935693987792406492191843740863963246280372500166907541505780841424778489276186261689844167417580295720752392442439659499786240, -1756370603776609604707746512874546206635866684516791417752476646150184004718271341104065778687129263133423174564835999684052760654165434369532912690221944443230903289909501952586198305130840431995330653381984256], [10603900421086487848734838632213918375154817487694873900686024630792090790813847838104, -8061618427674781872720985575366649755186327421170116198620025100148668393563055020101709565823342204461824470, 740824564682624000911512004681865692546003363256596219421931061235450880746300791160015870768229226946818757405730093518142, 195479574355460169730607641468874857343582002491511319832322989541075599650394079645853526206396399902331258826287548994446984781760561, 135484096069138599226456870118236405264450205112655482178007238999483822588568547482690851017675013595669726401749749673853506870340142396460161318, 280405813390766106520997484445853783018778604614454333645181313212432389937437144811349984736316968761924686589760386030448999696808243059195514689732452837, -34520674949810130282647901422061414019828445769437414783081708815508432360644908680698512051804470224182833244561055104109393529819070065655272051086602474586613962, 1058927959962446568819349624866516734390330286260574904613624002356959315577146998066890811224534672027069149474437764943715861905628658875610023266958128367500993627981143, -9442216172310292613073089893506813749989271901814970669639847930172181533078677417944390380771250369479311842282844475098485038427345589851314973569583464981496065698543865717458, 2222985221013164744172726829601183407190455694300803388102724837717844148064444102025109127232990482267753506960784010228631035192820497959190702612828688358645094480175644323416009274, 39210006545107144179462645012583967794517538796253023765525883314424985417775189936140004322675480938730975296208974719780338615102529779227997247797479226967553562701664383836092722408176, -637910426466679315248801126612894682412568249985489982108122862216119613016433661376240859780997542768530747073627768204647160191564048686737691190400150118074933516288316470492496638285453133, 2545257262896808771114505846529590454767347352647145604667140193037539232287251630456263728847757509021142613219384502274469811168312540419025324031925754182514724710633441880224158321050735242711, -2744280669357530080212340193800334182468285703827047371223766002220425365779432782962178550246541258108790560176229183611771695210835730569154458050343673406771989630790475037759280293115996800434414, -4200805253574616464202752679904190047412083012404101071422481701168122853729052102036515309118684933003601566149696410034409632594311071712195119660246649645286216706087183726548638737344436591965855082, 8273996690544858819447158125292792359282166352147298268660443525927034846286029900337814445477298525834447318425929840137592282077649384583219034010969469067124698331690760936840815349830401738267379686993, 501333133448490823122309913842632778029014537269719508464958226836018307365546349800064933477006525878006164478186950302365420002850834643843327754046704667818749661737009444182491175235841371156568197729792, -525924425833084798023623761631250185598096979455221415604284783949106304134598697930145280147464437579847514253960063719839139093507660057286490385796223539127760770805603123955598871513337808008289904853254144], [-109195531514318803984423771591171435501652636600966076023782536379625351276306331261973, -18103845425704589734941770186572024670682403332204359400237299136423260573616989703369436948785862215698342243, -1773218452331675989806667459067349894872475887153684553539256547070036132128020110006100283788484426033210196106078701570510, -1117727016970793778779285626498048269358717936040108284360831429466261610393146276846792300423708626029888814784362948377924959649905314, -640926565394553372002315688098117561462020863545519619900282253911662699521854462358918966869253686508089452551158440868695113918067503097908989889, -547407434322872285057213523553772972585202758931188856547408122085812430107944331373929318563063724525530521367013923101357373819695005277254448393074026485, 51649890577643335507698974581911808214230651766241387801499964787149733838450299949185009678453400359334030726682702192446098744826385234317472126318091457323303550, -38062551641568690376578558163828478991507068638324305113553250744768793845825351321087112750096430307399880623301536965101365076853167354384820238595413913786159694205767, -17825217528524341356946571356723034280615269590244935522851635734265212057120615597997249153223758878224417901764086088424581295578693478389985622648009796513517996863845501911343, -1836043350853405512752543924788400798390818945104737515599987880658678725138472592895987169248583797900369110424387701584781211578027477033904861295162549465857059032834190068393782033, 100614335385423728442279714665522420316194336138702307480429032163529712681949325438856358177622145559953898163409386404108212407503938787614546663414873142996757659804111831218881894096486, -437202501622752288322163957668726610389343965766834254925255249809109409395174432348329501737076942125656212249891950314897502464116481542259422663135274640066304543159027818215227238005175080, -739317710956494098557724045024021442377835677297845329410436618721713094627396607359150247384245254046669232440153889555773882105850136640213077735883467466153525535867039255053788417675647286857, 5794923521425632316434392607860886179107638249969226307051307803382419199332905047141738376426525257656261203175911054913606745985470741153337000227407216147341487892125460704203183278087248801068222, -6273529635542119012001921633994037971049209804205500756237249227178447106825873646734980454882328383758658430436021793576476403173052446487152676715677766522596324508681339058460408261741223212971210020, -1152520793725347052354717855958817933096540948032145829378432976971594499122176055989428946317559206114673656925443989472832422565150330688325530501596092386800519352818550404943655591672007385443522869070, -120983429656776464466583282666257807473331119780532888094281297626812567880447844306586315397075585893204036538535159097095091059032946994416522985192440768824144568149588415659341656755620839221105372138496, 2392179770960048281739813482818008475354651572269678115296568419647833853808530921049191620813599424690547539918926517546398160829226300748394970457962598740889949953355476235435356944077391905380726133334474752], [-1115823322994393674633926921710331468964034340709210910960112597087850197485395603433155, 38388356223831519836050848880714295108590660623621248856725839895091596864891499644406683769171162112785749501, -2142856820183822966465158334698652335213744718945625970535662176093461888171365755500722935857440190663625573400661974880399, -463315099958645054400265840308496829660806703030839877031234078917656846100507601653359125072416437592621684242348973094497461206583319, -204027778203034382372592404950536473547749331923383024880004824627212633096811904943385524087081416412057038499878109905540274072900437419741889612, -391268256094589943256769725041502921465819698760617538997600939650792858712751411391890526972428008498844374199368936343749637645427467779507339246196873719, 45223731038654856282785954805842069790013627893525135382604174713986048866013261208538538121971495439998554723259805464288990475905458627990950375782723080603939759, -1503356409824213568473957783808535193688836247143134355405227459742051555373781007648699391652065203000357251417160307199970766732195391761926589327584760071327735660270175, 13071189544193564737773088847813522829229417745245471952209667429798410423275245070053091753281681542889787528332272144491089733881646867751154538921055474136786074598682845644782, -2803586550920897337999142747270802086522225207992859389603843764014631469088598563017477913195911776358292614447982421826054451530720223274216854358620115363768675737142300546907483407, -45613909727005531736949958293341034026263327377620650257021743521452309733702421299363494951203976977958510655388386293140736463430312116275819879905768180367794873437251901662896317516051, 732927846918139034853607412381266285421562255108795843938703159469485244030333318564413749148013460105152882268726252127536824560497024708256355609829175620056825755874585848282677945428767496, -2721960363331107341691971304180003876516098128652679534440135542016891035546033411441609833261199109679674114136494746601266561944607254325594379589387310637695713253512640377579905515645280525225, 2307283910403457438072204674297933383719315704129834425319491303038858284269669944002606075628763952406021230677023699512472240046686116005376530508370273231772881412489650919260099979254276323305318, 5406059903386105986029513235250800289148028411173484961640852709506446639208537779973343443834555618407739740714550583881094972751726481218908064745245896563097512649456081244211295227493693268927153847, -8819679078434932751272461078910885282057674419527564302432230614745170011407241501100711365942734740990089089550223139745077197274843479393932960052711627225386340301494022982034473102799874424719500153378, -648372439485159728722461715224037899229576556343362467314846697977574685055511022310012905440375823955537154001278360501271115745142949403910986067002381478730556377379083284724580898342862533056362410162176, -179795049600581322246160698692398514802098882650837001386537096035163395892618014875329044714520888213649624397033047671627065900498786817596563111538623688038878803006463060922731185720830586144551272502525952], [1122778532108081958140187213530062653492992190450480390648134474756123668682296389288071, 142974829593748400401187515538676794616846178791976333118165659457802094712591543991940954509829079944984903763, 5514334884889436366558991604937296363842132675616218717242245008320470744209945754394306173013099569306191897890181883681485, 2896772477972991200318513562920100631717522524683682170388331039142930088149480825534106513412109655063267269664155882003225256723193526, 1532884351265126674787267207594690510437645644568041051280532742912699430892856201391775533676168564720424606165364135085217851213196822432237098442, 1015222622478962464385895093498137620216737509607599988063589046934331970067167342038975318879732502853168012061053564400324000275369320323003248258672565654, -77291091454256809971732685650917971168889685347484181141974073182787066995107857573565818608568925360721216745417552641846148617910610273477572876151875148714212446, -95868916916125289127644554473617992715011811670344285369637054828311481591658817167928956458580580592795846960480538904126084779770440618323796977757192324286204689666715, 23530640536096077042032180559876017450841770462802393195338177108015102757035781059418363206348202746974486756340323719191743116010957665135292035325825961470683286287789851642858, 2267618912865855636016676624002973175399271289991254046245436594028857929651746033654337727115926007005539204278940798999607501276769651188718340732242896460240148271532984249468472264, -110388918794306132196646190280686705108057390667789543632426768707913067122943250841893365321334698368382390890277497468909567041378078529249605966589220238343477488538767261857888627685112, 459178979819075356892698511867469133038252580963728679640529058271906077851812663637653334809909422846802605363794973054032521776246564803906674362708169929018368143143386019618806233074965600, 935013308876718936616084622130122310271911411730337733663377659165785280059424901976774827153110134760511840884617417898329254910441547537922272981579737909962610830597014150937069749734731556994, -6475476433790420653666013140866803102734180691683018413700982044930514902230253774346367707550329439559715173759900394929426600478626235604666772849225913673852823897373874179414105258190182337444001, 5742992579627130714104717472069432000799076919492687991501211249799178942102833290418436601919212606767287471514798919029989821601253530106111323986589084336538464280149074921074428748152533138265879460, 3834556456223495705556516022276233270145508976389154415699445802068885195788172431005589080538453714820437090672134176284854162153104658699056390574449542517233400472814505857289908607082357365139904936636, -45626763458170691238291802702000450654824239178477633240469450941176136454521271427350109435164126850111879677749486144843559658759734279554311127951648513673130914573562455904411056211700418155133201846272, -2833398972197080672680485896480141761882690796625805233455440214942077970470019642067534770158535649548224026834182735476811751069001319219004164486699695612059828225113651690097331313637421109621795196195831808], [49437796577221978555000777640213139719558337985119761676786856797309350102352118881776540, -122024358960109839100819409309402524243997403946724222591228585107807838184446190974509361623466698144097636587, 5886945338910551356446932101702671661173718405513048189993739621522584141380437872625072386420291199647201175158583555563121, 1241659279693081412996328489787722502204033930960738899462478473720624546976010177872870655503260771906445950060238832337019170168806571, 208041645218273584909556425762988032111142203925597463176020873558745082203078101817107296595440287418105452714121495512381155501602271911665763300, 478840473699347139132943897003394695845017265221950983541429170979217222345942005835540281941310985367453425503843137047943780742737261214929462329288012098, -57376306625336788107853555341085599479059818818983859725319999406544206147644036001944725205225981115947313356312178900255833758289819791764324960774405135544297285, 2119516898565564927858950497440967782259781868021019228229289400680572941092839778641299935335306625483659977986751807149547170058032672952748275597604447353050189879113135, -17268449875467230108162401397354051119298704681551514400795174511549030630048677411549740025499073856673745388046504753301501207343856048968251618671698130357879443252870679115285, 3406994983694341972299221823108708430238675504214437075001665990079321918905348169040105699225987282328054935866966567325431677267962054725911980857419031452646827441166992619780802194, 50265561378435726567970245941592006053804838906278337792777245016989455203145351351548260236912766785428832943189936622106305970073289065365969534382015034456980636593068846179072867379336, -812107582471570972702745466237627502088626436254948718914807878575098869746595699052363518794727066296546915842842352598270047141375916102024767746638786128720044717208108750992642556100397994, 2823065547832666817723788470656136172472440855610169489296599089893066693109497890019508468223156656265694548581001999926153163603264310867694097882708093531813092981364817852719649387358847936356, -1707971674777280714939882166871189764520168726439613934785942857039339879694226767354039586605121909456543469642183739202511215040913740084279338574851893539797852590456040675682566005081650254959529, -6358745004846281076234027288207182096578198125857396226229636903107191558410870981132955881133434749297255934333786402464719272495356996353415454805947087390922821948185091130468038236644890807374256712, 8352390799930508644243860678178096659973942607686707048960302464317275154636342667285488817949940459729135036245728677780692769418180376011022611325067678936651157113820201172345776920867431110283602896311, 977836619658233152384475087567660337476305585185751295466663866744522255859963337409626277555723141340123890890262885299028502753858969227687352440187272873839832537495044181947234283414971743586111551717376, 1162033451393509390531959889198097879706728497828007184821571011056057372801896177645843994324058764515971651587433848133280375925037335681260314006172588557016583783821338181788512071863242281916979498509664256], [3393852756276, 99451311049303384098079898167209953359833240583970383619318593444384502303197565412268977, -911503637637055208113856488574497422985719103093976560986710019059396671856944995850513923123323426302743250739, -16167937913485157085484397286238213778424594361487662269182132946057016431910528324507095318999601350615001850071343963788415, -7804304112101777099612239151388001766818472084582910049573410784326419512888081978831070246302329682643523053405325976376528692236172967, -3453111381636555282786190742943484646043465196026309800950221676655028577763988404422534699370885400034686740289853897366467779891701624098185515371, -1759658228236345287853842624102778951407013851859243038048488426701323941364729631874116036431740890229132525559092642074477949603628406537009014823189118418, 109733792758716570593419492117723349171909236043084412786289290254548187643277315137347056298802546053343764495450709087624458448103107714341504389936059341803820969, 326497548298999406992813847482747316169020266808344583508707313809807851386327358014145648433927459442392148162470813668894416144913855616502548543394892493165658134727504, -30033440654475061046260325309091018988101242580246849235172091617589951269540137999080839985715210956374855478879619164667087494348940826343246961698902539650733348712712967234985, -2673526354170418500428618485468003967451236496045497087924106136967640085266431810222137938759066327686959173699096759434242234405380258269082396208678344628851825186782959802627575602, 117439472664060305717048890217359807113893490669430338622935996648188217093359082165788322099482349147276790365807601117371725339681993066794315793110152803390062522811469312373934024020371, -468333621255365838051108588183381553564227494459004258538960489626424131586052372705191371887230853866627647306425032538102251310335918299441915339063692295886802105713495590460412366037572973, -1091466316179080119036457650109663060439939756174056850646665063776404442506033545026359063887907103460270773656904440154854447983593732679837469834334481416745158614687115056285726026225764052337, 6905318875577464242050856313837944858917305910876150575895915673923784890667893884864675362950034783953066960603873271312663482446213067802361955907429230778480978714347209632752686994318872244684605, -4998820285423169391908203482964247239594052770120053741165758859040741264352616014589594497276013397948197192936570770325382934768749474982617406548466899241166031972019983147857266742713742241455270778, -6393501112611336994719991583488681096488435908695206113632485689819971687105148317191419136606712006461480339571115086757009612832570458081839828533447579519809936807489756914796359757678554479867069014308, 136403091577162222954480516683516859044721408735705452692074776719282011116563947113655713268283191516476489533725229403218413129494396019070428570492490110522482947733160564694827160354331470338798798635008, 2918819766971320652053575780742635367235020681934388024666087872218550935206451274235759840458598484126537847729233711083976988651323281355736552698575771890521071045924376848101897558286029539758325798210109440], [134722400313154768824, -1265107284897918778893707379074998443531235787967002388334284696642366331941104601039050829, 12168844467315380577417754577688054292813618080506734637197770247369365694399811224316426030212933261204668142, -15395208286760269844291099518411391293179625092569281266514438281030161285113398941290466841314549250609638265033533518401737, -3548170781986150896037887835325752718486081764475550213868642606744696911275300641393292246320214826286134395863454480385276474495125992, 65280319235435596459373724705177298589678479300364042962090962224871806919420647035353529894489773936572907329611974071504681115399741166025583493, -473060899585038351620359888925998648226052130797902333555728172036292373324108722996401621076448376396510705914217377044957527832161476124891627964293821385, 71356410580327166920166897171581772589317217092471135754885542858107607216299808224323117041225393272985287311644127344464585460537554197057044196346327744464401192, -2952862744471073823852291585922248347699850215990369147641121598188151191333620987042952550301526352420395223237497163951410936925684153212757125167211904706156085744453921, 21777402223693579974209312554136144000667733374932810747927473601130172076647386990266170485646676162693903377802359994053384114220496818379915689404898880146218471473966436115805, -3990482881353555486895588325920035060728808618953814510443290601745413928266785215813131789999092522198884902951458185224095585172368701052488282070915374684511049315962070086991862629, -52512511461777553694966179512902006923172044163571647945367223709789988639147435598435390274316165393991012208979208815610905217023279512819480674723404928344827003885496786481142948190406, 867825123092031691996860620610377981041040170152769845152267358120818636239902434857791399695352095359500818482592807715011276689737744937564012843667898420381522838467596403283627510292137804, -2846706678527150111154644788865021244769332577231075452041484632070940356452975523215062032212182048953791464095752403462300894556296095122631703513664056930452129889705636354733524762714063086098, 1009598487796707298588480193799512171678866125419022068343148338396926467779314154869073167296347626676490578724601461448595469010580163157550392520311614814937870697355592040251942741045311219269686, 7009747186163891291143267018729960047959921004858969557237959135387439963913276579152673289061041379899177952066636624243770724467239442669622215299759033851299287281987569854050097414202295678706543192, -6897905666954382473345091623955054759037272602121322997234295928770868753028690667697928212561417416864696235966387765143343083702241601400459592921139037279374352223673077784668290170339866332288456958180, -1479565923033378267399609366774111594272174558369210785472951974717777355744534993362545766347486009600470911025115980458647482238454597931195583624833687885105533447646629541900390796350420273943055801090048, -2274692728005783988736396532158804537428299040464439901346012326096549984267044707602213208762573964216632524633060904784678811186807560943436095351083577664226758176147544489863965326801716162082387418308149248], [529762885562232153915958442, -5502536351808612021574120874065660733654476211300121921132358932419144444284588835183548422, 4829366578235205460176419124277578933957002829253316364670594697279775758854615149462923496119242640883201414724, 44817252500376624439657677555069503941576764316280844644651560966719190821860672388139785545192244770448660635821079495499699, 21665351364142475156538518021455443592436553526192088957270515326915833426224259799244963221549222731940585531764074070967795721717795168, 7352024552294052565229023361731748438172169628759089605282828242951096779810871948745352909376803220853489712309870167198404884935473678451093895321, 2861776072856454167208471078580699922726886917777617454854081842359254396492530222643500570695357916975729607422744211738820963818404427964544204139031871463, -148392356134174678415187025428605085648025755472040603552385661867254779478205293091697723535163959691835281045211334896887562008281447054965274345312918202491594685, -674369027587197388528433548155461640518689726755489415827478999883789313909713580898004591815254217746688384386497292236264245326414352396075032250524131044374207069061528, 37060855312643079349668018439068568461282017154860840167345442840279077047849444556349388225474643601752798391906320345073044527072909494467181378599945366692641213413704907003568, 3007034267419380722633338880314314284513354401865992628839213637029069946242397451715006447892052715050198331170604677013922557418813008052114159736844243299194116881663469633632635161, -121195245757712492731027112845614193622678243858021832781451702273700077714580500291341700440745526734604403539657131435780648361353891978463648037779258925241039073301993678597437108371695, 464176861427116166070093699081194941610117822664533727634564708567056637747663700819489158934617758485105466252732900659135834502250336534260509418029822676551102517462611281861694503958237270, 1195281220682205393473850217751147303492791077354667411371453726742023748158451057802191955443894951713862185538520125123100241915091783259766667982710323429271310596991256467193302666962401267006, -7035622299111130629859304804871794280679315410756611980443015210080246597296553282939093176174700662721724238552504041927460227889293025869566342807996909803225283823583010105035414813585281493524432, 4137277485608946712032107071496365279677499979401743612217884083915344432408570068501217856584752863713845531568177345132428013361566315474921999089748263272160321099779663357741679445982328690148949340, 8383965972518842518615700308580286705925806840223570247020051832775077017569093096223793769932966885925259358246949914344703155430058088211101998745834001217980974477316509386506721218408995810972302421408, -38149063867462355328530904144412563870148058262343083805127202713059400531300052194356546461548630048148934788612716893451866625780051817845247026680331897181921200195150392892520336352082537298097983782912, -2549341250013807266115600915446241875236662498738632006963623811464888255716526692865245614089510671921532731322698029236490774499584208644209343812001577061766001713982593494476156445900393264493276680165523456], [178345733094270545914408837394597, 19079536618333794696407771776642079881088111701978177537064517885325511028762123771920730337, 3303721135723148912278553032975523293580738861116348343392228952952547382259682836174536691115203861939953812326, 38396270661068862530340047526233965162362145676542748416889861148884339410540504087019077952531616512605979981202385776258070, 10169026924487017645166860437280647205672919948131720757947845772547784734219191939769558479035128004662733419356675399218869369634559014, -1116024557507842639131906808313088055999285715735297640697855334046369123492546665054019355006314975333153634761128299567096163452707974299020198156, 260501162730048804197642389593437226781352535446585705613207031893913557486831551833320329455198626249617455781972970290597897771896866390993794148185464723, -88368297001237039063934417411243443900926373975199533787257479700071200114803905465868819495478180761402513598250244568031961584320779931208401314074658967267590844, 4042115700776302755195469779532789416694719382096102896235841891819005333539438677797281184918651944635412613130268109853998756284983847996729042712578519832349924672368213, -26213642369882732063235216053258639450983011990767736261237885020724372509302307214312618076273825582115701980397662967881123080246944279599160255237681946709638342686218092970891, 4505256588057502774742559416074207724601335548777769709465472148622717522369413524433712441555058217040729408403883998667812975559803993660500082662555806835406272626416352912479421507, 51988076345606693186155843569681275313113125765919742505338796544662315789848782503133622180035462149880016541254506400880035992036375492638971863586191139723651728115295163985614305000740, -894250076778166334487733420311874924939674429344644621183006586122965675068436651959485964695018402748902727361713987755305273260830778118789985022505751189491839778037947423273231165198075671, 2797068091467125192494733927474253986597558992295069293679828609961620475990132247120367920993735055564348234758442672974724900548308979452221289857933906642515239077286655201631146965193956467487, -293396144911092472541048236424353485773714499348889238291844791263493093953374831953221013273799581685118237818179285639677040421974141400049523694906310318457139167187947614502988493927801644789435, -7355809770476309748838568961897421586210922318343230005538013278599928488763483654934930103142463169405968193281446891243155174256607703923603596523997162865920953022307146561837906669017869580968387316, 4703620681426793587023266475500998786219818311501500416889607380869728365198198594191541914651912761185570362065413548899410534536641464776141423205488339618654953390125450316989832698948272826267404390720, 2070335667009770626387576288905543564854871042309909738741394435709677125458196280946688512453522311483933630899455441982616997890550910278762347171361750061153159021585967363796536412081969504936338328780800, 3305479923199306981119953490905276955060828694282547836940478950266973916704403921438336058071603886997751939291923927627284593621191665669974133896089479223637842145624535879398427550250117670237067241796403200], [-7077797943266829545466496194559621228, 153205534617123374669268382989016670404223589714422382693033733700266288795409331521632944944, -21318806456933019185575966103693653957661972411616657955926696908898512900015081213067913991804198638733169659419, -117873769051668075506726421327774382941919393506517511182242580252336032848591320254739198561797451588322285548070367841295123, -60754777870280554584607237143177293584884137310858423597125442921293947500947745151030128334439400728509827197448829561185969272859518009, -14836297973982901179974093829015429634077570611331065258601014516792701335713121453654205998524659394446967955604231877015959229110851243061836490441, -4377427026075096245803223766998235341508522825444187283936089287053328486758995181573689501849197121907413395395166098579607707143744658606002409877725516532, 191878832790560049087305775530978644141613309781067138749488262989660648684047481600909369852907408869779543458545049434852399850579162535375430780599138736672064303, 1151248520116844074003748904702219082562198375998616059508701874451342302250980887423056211644430335810852742161219079572443997347716687412378821643987996536145056475618986, -44204072909066819927880658619283557856019721418826640748614440272013829834275753768756322093376958398621692132512195251052008482077121546739093100865104755811496906264114976185440, -3223548482472971178934046708586247699189307773889475412974119155875466793573991501507025754896117518381682518092553371411086070850902978454679474952490234187319596202285165764454012976, 121340289910091145339188818650223870567060719529675768967571753164030937199922940748918394957688867999264280026084578187924098390534408503589474528772028009820964472721704777647544295612728, -447476631411533241090492885888124780321921870741319882803533156139269943890521945812360459192099556466238220929910153972553542026012499499065800966930621063517784637322255600901658242222161816, -1241015092389212728591213341016511996223593773906009728219877771781834222296969586031902526407843855661898390455513185826222571694196445284351567272369321745835622665746036224777995933691151499451, 6855537625805219254292663471757564158960538108425970357681778155166801192596683603449014711570828035392833460345330171477645231051635817157388600373890459283055023517302575554449650986931052507076874, -3234852600500760603255094203005909163971012240429495693676065209884549081441260322566959339975486398188594058532236722489561575981839881981511298847106289002908046493354703221912973976919102331748464146, -9485136631610213978318475900961254770584235147726607886963614447138352946274477532891792610880903830227107409702182743188456677436023622555728858294848098902646042826852289423036561071345390892598767589504, -327087000946310055935268773326916049972955621335914517576173998190621655259654280991519032186573328911997082906926547707061403431237074525847720831070025296539656170660874417436161236919860517136955396063232, 1731729215956914758468546435086643916639829251034856827534605641866301550989144257150265998878028312325435960699431985689004925127886505088341701737092520057845098176783708278241127629964735729194738716061466624], [309007821553584115224456475945916024345653, -105576945971875450754624117121243447336967039231597654164994090531437624944114680015538086174, -29860689849740421770166090944172006352747998229231114373270778904344734700049408320771182594964176452326013209691, -91511062921366505100615083173850774928219892271077315976221358564346232821137040509254617395952718220132732959867696491319478, -28234019446652532267922856954956914892648013133398008340795372734642934078404843356541033207666358617174030525457305270572691708841426465, 3958751529184212555028592201711811493351378422646137656605579168278746780239669421853399423643975869209193852165178435945152320786879153217597262484, 317717155189953247452173646034275924017335598965827288676682045321675020923376785501903383944100771205067836572108209357914099200678954713816013896292686253, 110796915184481606316403138679263662455344109351436767897926485820095345865354816233991384895610183410908977565999706338503555489623080882827488004544138688718621958, -5406998849712230753548423734425688462229924827912015432694763954530168235950854487436459571727919384804828863952448410540356523303382970267174491586281548797471236615805600, 30103154733177810551189343782289959198220874224906492752573281996364522145570798002882935646704849713201285851072380341310800125382618848705869208778198778696457970586955379595014, -4902578382203274064488202535158934729552114270858858805187246023666472505477449556416941600778158388316734839074173394306636640478999821910442220984235823482609624659389151437042882378, -48692783047189698540028717216062308871500475940671336928193602343718481628740260216941075371633435808030346532600500848504577397252316971820525623339431938259398779293125864289990850700888, 888354940740781373393672896474511996928677466260518215914147828157253078282561995382958412380932156435099373666410997436405455162213270140480622654728149659904787577934398964856905928409157616, -2682348245239948452660314120603108480424520647739455127262844692756966827554546662678270344446561190820581485576051928103435215231862176201679993988494227343018207418244252960125672031982278205358, -356535047345626438966452568667256143959386845563985388899232095464675746593349010748623629455669824576163477158552614807532410498509186047117410666962703392455307640098946785989462556572921074885037, 7420583919573940589898184780902946407147371681256379354322227960358952273115278417429453984095561046661671248936390507785469363945587517963711141790637531111341899035893489977866140356339229524573922990, -2170888163716523677163618353988194714196622102711558918660307434860447354136115834940648512606022798962233223633389507462026440154082256684263472662801021249137276840047452917907153086873240544984571698048, -2608687693838599267209039187771759716806075859347729581485380292062547516689298725973975924148575494371138745707958912347105504303093624152899419145972928729249292648907851123415083615704852059504615004045312, -4032709160449884098981969709703751582673978253443308739239170637783472327996855416432913204407833465548211003914289310323065720169193769893022172969679362826324777535068049066082871944447518211598677624676679680], [-2777931884380325862408981858636632310228739921, -2853912974046893351056507313068788105822090618619821078502816436462516146865425668747769682774, 76563242461128382702338689218527915640013907109216877908494177588769838507940605622360749931499616596081742050670, 295878685212929839785442710909297416874154410389281565030879220788172287051948030091221329500658182321127170179050795874316694, 168537734252309891856691098972610467541640219632927127201571661725344853167095401400116448657198516559881512261315931947417698499297683243, 28445080904493198051433783324636785250902025421177395335581469136101400994744091130817512853508846424117502530312570426149178215915207896405768886478, 6304702386069376855074461218285872525332962332269781134814737335705502216055180252142609352647564007234742679940505173739823961177297688167445101121527296750, -238249325576614927851945384996274454444366469017964688522296389864905962364427105588093709923629132344771848908773253928992420087446637635997735935584600644772019943, -1756205442162291031175148612654808432223816569712854234696332505491542311537013980989651564691298319921203592960756930687056256491634107463675218659750614560970653546015118, 50941730884034546799792028937831157502780320224405024806937696966521605073093824600509929315826927751267044045037546632852853439484661522401499801820237392164692457500515245438357, 3289445493602475102419065191216301385176764557690767267426056596736493717859045038433764298101532473308465205864063898477123839354377737980734809547986109260800565988904679466142936732, -117850268995926914176471731091708464119948793506088862527796549509764442490356819221725593996176785476705041812330925439041344741071145686096615268012089270043489421982859098303644489427410, 420096131365155089842046042885624917310852282597704819044944884869768345079969404191201768478594342118676772193165684414307677243617392988674400385715522095432839077584130227997845464825565929, 1230970628480594139869512622841230362009736049677760274909867584814411127231786392115943350961578481172342271253249210665618351181743031454950300201507178976581203587507320311607551115570942440431, -6395059688344018467589916584313426653988266367731182843521711663852420869669153209855957733837077389631740050627283610650252051421068453860475095068396174163448624271651929930384141749763209031025414, 2342250533826133750499243947140465980120928440449323562266570485134860450662698920024596821840799447171368275405223632970619289394768281860793527237698482187858595544368588503297490793450334094314256360, 9581437049840546070389902721323110975611928501129845271004413976507962452623497056067928816740873990626119096722770449878536857428473553596620813212688565657466402732891894069458956258530234619923273362432, 962646464876546851746137137421682543151053412005689468316518612629686428792981896809385895917434552718013687901564557024283342696033494179103767919788522883296951445250739169929454122794248024548859206172672, -590319274627847794454377790634570879197697061393618650329834355824832358475254839797166741709644075319027930460280874201413756476163872231416478331429754218927948097963863507656940562051127343937658490596622336], [7623128895445924321292767527028433492842477409829, -2575327969904430888837454954403283058007405921737601916202111752253704942619092186177561881760, 179832535771618365403198150339570536626864233018284456357468078318475039546724532083998552155368476637703095480980, 209599118223612224745082221871237755472832084869490763732249453688636979557575117997160917526883765310718785733296381553662804, 74993031317512284124557594803172050112083277704156350007462541300523173421608760784057649913539816485692909093246922799424673556781291423, -10419655508031309957470903902165404194840313386603219356414319382178999107834326654598410562797091489969550092960813034430215997331594423587459850757, -1457288808503765424970338127431983675380138420302418624665275083154680102578391033994087179578651121207934125895487104389249214478724404379806088277963110246, -142321847474784577348361105177427454098219455570649576273460372236367626593788685959262184999487345220658315064919297290757791912638377254799288137941251700385673973, 7034722407626806408791173334086750938732009860530600258227377632601311955473956336459634884786701518017984430299209640660276104464284659795697881687639759877044597272406639, -32952253371594006625848945866058659028076494608258763015238754119410405579109505500228804087984304042945377189393842630389678959663401138791067416743264485783901412311431356529622, 5140904440886530061619550674638199350452824557955891366711388948338847045569350085398159245550532545164819245047778995348055284132979954633183554249162122862735989921297805500324749689, 43002225375579920292117158859155569142421698745890842534222426654574240295933753282098032551482137426140060830796589972215363606829240960767743982540948266494266672211177776464338452821074, -850505491710093055319179475099684146347592128147412952455282243847831416723195569458875795698058261915718057154175976268511117518070014896826185719543986869920409051508601936812043305610448997, 2512830650078125823234514978310778558794814894347062483329788841419972527831320843465242920682320501905707458573359712371904437728618401937753020020299110151297039632590296792982681864946300459088, 869976118647218668262371434425875376950861465698835013568761825278046965037744069005132585955133842784171637678813499944068103713055631217798602741898475664379793719028591702400259324343363010746192, -7235474452768518044922217686694789328392697612474405072397100608688159314431868746794179886658397186741740588735756221749433674607232547209409503545251789574684246485779525992296498353800329037914799992, -257902786406029927251821594831488279041487720355856292506206456994720421765444050645132888066231277879819142879880154750097974405025550051365345525144081771946696772398327588670677712588088601160272007680, 2936910423855448314655691640045882911871320594943375419373153429512137883885536146249180860480829102381972678283591988547713012977328359968501064136127722133896908771675131375498232005218398862737770847141888, 4292429194449757008493865839416343556875610601358723308243694918494387349737731136955886761106469354917299035578969764848966454142632869445413192682372475648582310801153808681386087338643692431399713751116546048], [-7244894507244236288664536442768911687527864457327864, 38262488859852578398140118849403878518782632531790751606565155002181151187691229352078168487377, -205359969401438732359419798369981969356542257578940198020615373963400993158333126651241023965080092864303878777597, -716035509899428046892353258441051084295473686687467826024660629560956178652992064558660374810084526873668098997759555905835410, -455129312135591043466423391533349569653093711630627791636394771710633223220544834057061353795125583448562114045096101929272914179411221272, -51922396092956380449911350271999202685684053233790842535259485581529410503366214173497855490901235497154888022951173963573769322788356998347111901854, -8549147775368868055996867709689122170639223765969226661165476232823825115056015409200183611967655229497973264804177980984764338444221772681696056139922417863, 285487515618889721112994179567756523245982642493414208017147221885259646331220950686058732399041233580874393567550711248599722216339213903637482230901627891968118964, 2473443634399048671962845439951905865480844176111136654000579420378067259531805094917800125479214617182862787798266705833322152737985693844321014260452616484108776039129600, -56690477206330981674832362571830069491411377235026622612423647028810245290523385849160041541420561808092602776825110224448105329048099291660379009825774436955703099231221156254836, -3189654421131392311425119300261744225635380835561835508612043871669010791060529501306995774131608658372402224464424909857666421750423251422476841167093757206607056561611728491607530052, 110995679300367544197816861283941778195123132528732162509004490318645727660974790400398475749628196655640887109770701398503647684357633575103155526048926010920978893334893097850175055816375, -384641458312082675865822656327072677975702544690471388052950156441365832462609040340723199763014082615603081979556913905521824440630184559716438961362264475326271398981239869267318456329285712, -1173337553298323221745063840236253285058668351039701983811172910160802114668278855531836893589434006219632175654310885925482063710070555283995222688374745320584597018411110518208678789526312862431, 5718743167435356845962111978663493149701792031033470782930217883979089325444454365954020171549577228435977262969830767898801659269593658794204803570086059032733766832150496258225388943411804975046822, -1492104142710705492276210894831047843033695103512053834720256363841584505743533612664049262096148750843115055019746268809664132825239890546852722462760001003386109037206792614022161327621476893327124396, -8776502833530462308558342978752486477700027919702967227783266286518731303593030350079581128996713989147890205354773491114630250385566816303718877454569718023621443548804957532182911482618351805708087418880, -1782604814994818780065416133268783370532887016731233324791808629805892121190214790000649239629511057260116745614841637099729721425477473866128231987047647075211643062349923787139289987517474321964945194876928, -661728511443662857699141668195121961861685986739195251553759069914098574480007912908638495076860224863970708193352918441590280428902720815737360700833668574503625443259532430627909404328811629806638794805346304], [3823042160425999723405680663643040796758683796035446571, 85734152650766217297676065441514567604771228138076663147485055138248637788989861152992004749482, -856486230699374441932244595246701689527636730627523430149910380792466194760426644317173460836218866622113280624378, -470913966406559646404641540162001379752780860729424644356431161495008387815269406381107407906042677905540503179331479781654492, -190450556322720747883620602609243318527179954633251993046153005887772188965825946924469102337281630447688008559085633535616521201586004575, 23442306470642571670596353582641851015638259750008821891547136377620137763039446112801201329412916767030236243634342964286451180819195292609091674425, 3370746043398011144824979644949182757822447417991778102784456548619453920138802721908880557612041123071044577298369811642218557763302844498876021036214236221, 187603525195594117104912714798165096506638827502924025197809439399176932397653342149637776272451419699306576900870583519314540404328355557203523962515158073567044727, -8868685050940978345367142436983472184942077797008266927355942953566322393733644587041256706214876695220504628201167124208551723041504569689667870727896120425600072318755256, 34338022931574134987722148163995703991402008169336546088248944302924171375548970418805027034206971064752565348666847381791145783223904810313165588587290079777231885355771257268694, -5192709377683304116896251674908981112386996974845404792615490812947995420320814796841667898625092327983467256453000008143202939356870943916073859757674274326505750807001954735797478609, -35598019824340354840154565829037624022234159172245868363273325409254704836343181425597156232150431122066801489038624944990903795015542534959504485884542515511973697681943776736174613592750, 784468830238435384844574760027175906268206196099765575967556834033900875792685572963136352622645752010430464937090731070165395610824927318690052677771111365803612851098804490525188311100150496, -2299653306903888941065216017713066214145025093860688123278714368948221192174500703191541975341693061288183669091695266625871184503315095065067159009441207062594410249639184638541107740911428460382, -1204150099304422583640689209924685280383903420812740008588737493446362354673650421101394038590675716650502897172947349059462755707268032772164524241258146382115449947853899098502231295364298238486627, 6829633656047908858537127164728327512174599661458457025492231968708598690803445876615965463949205672556089189285638050213388884222195628717447285772569840648355666232789162374880264924068809894906303624, 2216025236543252513211090965001162540950660140123974560350122769395943412197695781829314720530654601731617544896711651400497031304764582709283918518446920270190194748713405675958785307880283815778809942016, -2934988854898430521407484013342454990368322893069874572120956323680183205645027581593533371589669436269220967396977234029648440537043483075928863332057163826725628247322509366314171686822357533229055739953152, -4030205191884706271120448236156290261927367438256677727436849910499894466638743710695609551383521209788907719767519919259007003390624727479248171375228745073235623197739770267341263702316475246766442619416346624], [46190397262635232269108024449327176382698987413404797799, -370035052418630883979549237490527712609716219483745695929360317465432283384052087522080706531910, 264587337339993211456141471450346089702684039383913352218020386737049700547065296481487856012118227631962010809791, 1696104026607079379879402664423552981658117169185145484200937856780425937256155305972485347554320119197915065655400365049262771, 1184153249556738973224924745361082669580062990442731999304364436758161130242008853477625481538896842887915611964378437890285235478879686382, 90398249548068186945019914594543855778666235059057554123209018071200029824386833901168053343762295433418471858426456718418649724275761052423404641826, 10896876530179017851852035708313073660494416412877971554429532286923937293113914602079776058223658571958014776806417969201872900823829199666794115836066644477, -332109793686389727117753780289542231413182481970686634517806326153768435653850717956390784322700593920015083742801041370095351720291075744306969285818567365747909690, -3272440111853418832507142644288258166075558383962556052138983951597950390070279954940655990554007734729561318488889952280955296907693780333990523745402686216303581529740908, 60879060758509215664439145052309957167278319909878053480160515840210493258136903838341245479680372979351150823401073303499461385809172919140561908514923902624098418467818897774140, 2931799641605734688501763409965847345492099137834594101965592954161271685682316434742041069148790510029201878656424978197719126598654773954155753528906416782784869405025722930269366937, -101311557962592481802935509181469345379240766934228598617205217685821360855033464478233522982500651610596891304953706582522958992439498067799398828623454176869763206739761456030643583265749, 344013825444537705638660723440534000175246994071068544822089484918691112315261908838082809898368617698648723312945593662776034988316977663577480347673503619528667187101600694317601881034203690, 1079541986002182208631809955767870444475483553790400209995363253020936628969868742011731272751050529573717860614118377754389613655279697985654312251593861426160524716832254225552413969930907881650, -4911818883352463429194398477325463472194982746410758757704254995078971716718444866685335598902854946365420277846583827795794579013852485581213102767578541799206248961497597171904981125013517176188142, 711857148418351644710976223564936353315992217187249522818438678011214434335033079444279713631469434859994125412413725600129161903237186642200558556963163635111770283862245849295219261931954755365510656, 7340620099317066980699159674019076625134043087985673707497432928865705661342575525605495924214067254170911740693633292872028264524535539247578808428910836126469577303357569358576277364472603509986997805056, 2630903687633685240962129816842908724066644076140463767591919508395944789453559074693449159033113507069728276667796059930683814670466062281126417576187330453610615382884922713940911257114264025154061487570944, 1783011464635276994076761953991186389690216054548450150830177302630449973581004946543280473873510166346429669092080556602484662142331455859210187356666009251937189055350191010589865342475102558499031522213888000], [290891296037710341529557784917089467751310616020884514016630, -1440773031991704779230232162318091776196832541458228660266570064863583224698047014891617459455374, 3381263132439237596596801301468011789068807185231823588422046557824403425598640179320590377631872680414588026438453, 1098867888691248263683834730562759772912839826462537594172215601154349267050868025651778788159650203859370876927924754100673764, 464860959279953878443626881097950853269469418744105065961990294490758232497005134225712134144337845623620698459689073471839769239912035820, -47268173807557285748499358780635401517721296825335845388717137315983462226899639579413049391007710474115334899061604892115588356154026042901206023987, -6260831803449403826063787454325046802033300079034576275383808958024374788958054000855233887458638474963777095320787611478833785077162793837878997810933974508, -251444604224097096952917450745082446445080427586201917966206760709497241467644221927172416647763231918837089846231555822098593924251363143939688894987890121962093607, 10803476620469478597376096091790941902593403757854361744125350377674766915833869094541256954194115638958060741461184008253465808040183963858505487464164134701410758422799273, -33998874280192668447831548690799607172233496896572198386144009025432927822315643341962928512678117131291671264018492454750559914347599774474822219551953994445040589622015329801732, 5049531644501746544217213145279518414232451650003942311595090768771597123373142230680553564885015214860303834344220538184738371378744670804084918147586704556847761286552164124072650884, 27339242615623396048701165100842093130178696852205456388179254848368652754741468076662088135120259501864785483479179222788211570587526733064806730575770691103310718185049114554182598939536, -696814008666899525448780558780667692310192507203297281417915865136905207026364777012369867410519588434197160675887845194907481240470225080108507488069580659065170257069240648394068136322906128, 2054378078888287482111800187104943722972118284055346473040384961395255213298013777087092346354822018708371081145925464393102881906803010752402906493331871155902670157672417428979346685770232542113, 1350081722832892563710369720113714696317763353128218984812344728207203713780644576377429977725809156925027201234466526817587912584896124707904945410645130170083482797931589006721156244106160251300973, -6231439058292368794252618247693577548395406975770807359055011769268321048495707500952247312876970760191165355298901289481399454744435003400257318891828070623837516138535936289703989084984662477388652420, -3492963825359004106745859457910834203817752934147528331616366052738460176400227968507750680799030571666688850238560099858575121130537037538262606896248289303667528298455487305322868438330882501593060159488, 2564394422283038416967454799085953280759298255651296149105729471091826739870544939069248392463618976259269675967472235399684284564095760284638483333767200538258028534153954164827498356280974690589030731481088, 3316944035125545763077013274513654635594334312994939598862899560938656550852915634545039082927653671761722991961047344490116470874294971086135409835157940688875104089659026389888518500072376298044582414484766720], [54482637051197994577864856129308961302355663102290701573023870, 2335047775963448174945557894057587270707948574570312758585559614157131407985054661983036052181894, 1101165500869608518460291269541836349412729405106065351975749667105373315398058263194714072009869334559091769875274, -3990764153763972679757891542080307721287286152200355148165053436531118062079012613504939854134194542016865243550092824925225965, -2950744771392698423834909600564473354493119899079779658303125352344077984388092794290518080905175844300814150112873249590524233779099760637, -150354161555946671360761376713066026411338420269392838837612464635804689621465443240953921982742963644150424391743371731159675238806469836281982211385, -13007692469798787805626844015894151491598011528635692244715216711238270848704838842363334504467256724763514714402064041839878877482854834343136565476579873311, 377692544714095222125023488900323064205274226304879993803942700457157771892731097265153636210299512804614207608404192035365901215058653815623888022590802812298170238, 4110352205034983515175256830256301381012724581621426976924425697615590802651528817661440665011329145120280026784940952361162014861681587675162227419710718091552146809215286, -63035376380778798444146777941740423353462616338562512543164842446756682076195828919961868215304175853502048401452846984207993298778214646013249833672649687086929744184469810767362, -2545525970197330360635492250750486168558784006551365208204120982693217577325711202624319664232585087827197234557195193071778915791033612548681509414391996385024224322724731365527165165, 89537138177602220905940533781011433103362605339779326582645805393820858568072257588067466727529099115023969464400302387282931420724208001014222249087483575977324274056946031452112005859967, -300984414667333672388923283428487831171105601306992635107252479040104293698520081805025668125956840173374080557941324783429625574834303111337553807495273238006467069930335038686197987953542575, -961737145177327400296292614804928063823420019024777521250017656900289543193066536125069205751715312002634660451757227913697133472931601253944887339196252005899084050805256112562436464757529491285, 4062803360691838823164260534645699112833258682426432381306933094701780709448453708850139506753144697678701795843068681726874516287938008813963989519147310999898541408535338356972038399026286584872712, -32338441471391089105646893984405639807247697916539159040075405012521516086590441903743650490670875264766622401926100419518020407626609829285366463987645773108539199969308219773983598985354301413049744, -5616962302919189353359469865689483941645412304021456200708329091765820320007613862237002971464711570965446480760040668663629343569343912187739940944775900628306967115799951681501737078302996377123789684736, -3328285035763142685281738664635065940648407358711567101401042794315940320944680493359540008000623219190389966053136281583496664289256156206542046425493510067049850438979790383222374783660768244913844810416128, -2573768373617880945205997080649924608870176308480812337085836100896997658552826420054499835765050119704641030944493988733234165741572784513652558046856758865269850983168705559814732365710310333883769052658139136], [7628916984367023895420136450976554850873177079765915569304838547, 17109227655562659551237274845535167848220338968572148105580417349504563069441041190221688730043027, -11173530239119300551022665744406656393419295750291037561124861323025624814883656562687840295090149721984128969910947, -2931973418708897340332792601843739780999912627187326085872843823555541375290629451175618796643507267480553615388548481100090374, -1098960742990180853882200412140949137221148889698856610614406236505469049803850276130581989880220388698583840788489430056932280924829749674, 87287608114895712646199518774671283006439436879506789205180231902427789827385784156755296522690473169339759746214223726181735379405621175980114145184, 10297407682051321249479590701901296619032499696043761849146553926552825710616284209089143182930798020730418984114486875924217768294345709799149890812620537561, 337503902890141246121635625810147618380672352997927147315233152740150451117841993345583117948600274676135852757811885621489201253052491354744500429135339232731882814, -12689638682484476964824561179763789435256016098012668825425764705765832399076725446418018318982640718989123596268481017466719133806525396631590311716026761666337384750807793, 31900785429869291707101491504720147384900031979396972805808877825253233416309044383043148088847587363556859298130776738095313291406231860158181777163996146761619693094716233442499, -4724008350638941642712300956554750947093943859014869990853831091505498413466240624629140568045539623178693841270013864999784948393405073279412798623896925614903426874516603401785379698, -19106873912598104736068073460235662098809721468935025300860522009726334987785232016479764270048349338110688529541214981518300286092215499396841782645639482477217265339912149223662874376478, 595835447996377629623054357640796835137379801024578356671133874111809202126048688582195072962807782052828470235719698771252976962666758390053941827538533728241063118333217776682506456533252827, -1789020164321734990679334458289269099116405893991420634178004614855243840315825553810826645191460921894831419812779288386773476614422079949343041891932739664530828251476707623619640625896526464179, -1330200055079366753980069157794570064195204729687998499607250264425685536589889812007065734386227873778723434589052419544802935676286551794243971800534900041076983677958796585164284137796106131519716, 5476679855669693101194632762896467756008372434142887492056059968647695964646504062799436608550464014884042004712362743534078421323030904081032998609458722233234370663272802311423380243400773408672630256, 4056928132603241967999826981723193890279807799235751511441335279488611040470339003663144434463739673419403308457727310553139037279840351173396891027122928849894918733521784781015573322605864890377341124608, -1883257410678609204052333075435124869762930238326694893182814445595668566592684980772076452422474820378335557853588726045578943541999661481567811994087700729462775273979674167721268719536330154804009618112512, -2323001269045161230358819873323678881553084640434412936484395535325561165899966829997170834931864979556521722884425776470141610285158934930060388665299211652767797914166314623812254683927660424481195510097510400], [619768646162231648352248889614867697754923849499064686797304679618, -3816236469286471023851863073183437789183335416284930959410497754520477086153102992125909038891358, -10376188437206803948061546793996996943913999380878945023383882801616562346068472078947601108149094076176852440397622, 9303712686363144159033549425644472931030526048451588097012893734099913885808593223278091454778515132726829005990111057734249978, 7019406766697780155169352608961198682824987278803761512105617334220252877065415869070920054242622851225429363749059940983040763996789146680, 239229382884585815659022501568943624157224879864855166510871965100822248530420629041901155868478629948544581744163163679643388729617453464500031451803, 14439030513195968549808387896206592386461521213771571095945492889039858762402301736772465951338904104311604139104882223463420902190328223659366967635630961591, -423097664918012660622838213685508309873455485400502126045645964729413484469704691262790642894981705177263659851266772138380480554637758754872417042898005236758034686, -4936103329400587458272194679427849377728363609444470272073836169886234421787198172551964280151094857605943793920908778554048946038128745229026263131218720623041339548515472, 62869858204808130347529412105726652023610398393172602140181059259441942294243110486333385969186103794007715990100876052172264905567931880752345649271001038224844152662067212526864, 2076976654240868445332030917487887982822400986081114288999853891497041436498009151275610199773750687187587374877272213651437128909223882481926780273120304532198674919984863075159827501, -76532317474768115291763712655908449396552424357356851835247447819262705064240423414062670252122418973303305908282540653469410642438283505079724805428589528351282503205242311955846921747663, 257890236072581248605864723075473977017687812606467034417856863750907973369155895828605175090682372020622254788690015488753651058801843883834724193723518230481524934398493233896493868530324087, 831065223934703998916846481631261028990096363436254359410532914805607566450107411536629461782862085283937264000445626062234635094087913362507261938262155097243455043168116925580819972086795549112, -3247664415449634401848472675408293381482813068385542337093774214192181629786431942201019812197541348429845154184161245530444451965971091085862309882558470848787548660528189829834869741913977184132708, -513002236961102624850273609419132250919271242095471360037810811703524387975318793815827282621660079568358928256012190244965841672284629279439266001175058390365435721139424807508901328079718966704303136, 3923942202568556309627799028538996382762079093009562950566801825988673973834022287760155382067949481128370556017737107557981677405890779291513474915049428236796653758915064082412228022305914741478491029504, 3728412544898680451881978827778329062727716731954053827139265608314635701139009568168684402243393745959073801401081052150704169740063024947691770927638585474338182111974007015432067520125299645154788238163968, 2928817900525229755570590191411490062943833203687055714988422685738414822553702276410827398460618721309271794939191277106148405268223640458062896510409735378196166028057767256640074714803149843131394695985364992], [32052056307273165234496233318147825343163914411391036377266995513222, -155330204083466616740408526459827533481654168590823424017120134811407466182120744500982792402305408, 30386853592449356410556466735796804646659442572845570444636648708176218860570512605655963607017823660115396371957449, 9384396850404294158604401984782905197048565364301641500896397994641702841080029615387834682748276938247475422798452267105149292, 2536288370591059819848812486620128267628156716141277503607616683373552515078541104560722948707785456730890447444848529189942514103343739825, -149333505314030329418018711162615554306731960309748247974908541270997338728914607594908595337581726999462632775047981710296659072557108292133423447997, -15610437089301485968933160696357382985441548694733012332319841254757512736674006299238853051694514314078849941723050229943392239434969985476784886699106239875, -446850628741944233012449107098354148295745852829363729330064161074601637614413229366712054122070859655183670656974148218427965134912673357116287726892585447216836313, 14349614799606697306076813980030291642531297626803078531140729049932179896007120501805502246769267363889488773296077090639274192230926579239605016957015465013226900934560775, -28258484460146036135086529497722411613865223253795638525200872722058230311041415891611207189263108786180210600195471730484473952065596525631798087414682644686468028652483171362622, 4248268150480300244007362825153606829033495406205998293544265211217261114902143471713822717114226803488998808946641447076530506717047038100221055120900700489664702248044337205324617354, 11658688354279182475208829983783372454921653640945682487353793277585426390222648597764720652033670003477668231149739822867413925932289948017793488523130719647285471061574244838584117282081, -490248425193306164166358776295560751031846344446662517248057597136300290720183405296398821546739162714845695626613935089065607835171122001978170789291685122024359347493595652384975201650305620, 1516022706340229599477620701247474346384720790731800636173118527582742391921544152397877501307806894762174463065284216489154965856557890923943618054084201406960055135917706915793261681288910612954, 1188657108318122289427333790486454226586937039941301395378644462480139614314589003026718190604866550121949271409185951910325319222580627695459478447462533188898501958131426858623481838245674360148794, -4615496773008178719056366577057882584732306933782738478669335136454052344037705876973980602566787264460035004470920198673474435600378479139833473472149371928065558572485283405329280583006908940280145344, -4022145491140539763299519606484114940366592515767852040600746229129634170014272897370905171754936748562538729331526943378045311967764265669576071239101585041741339826388411691394700062729428607405123174400, 1027086228975394800096400193420850580506558596380535374001099341962927002406063611087952189635089917537302968233187759090072570340904578267173589755189989004391666135350913950705603337525510902896830447616000, 1262147413952591031055414666366282571856333538400670800388658666950881979430039861057084441019285760591937265133157189048004247601922313230497234439312019241500507036359578319415705362614360334559216055227514880], [1061187468078713273191230336969854685260838906640932352970704513951134, -122370121770197471154303187438615249329599355046824456205220618217066041500483035468559126951204345, 50466429855855108417550834638158598191093228646018724993278318813641033158821725526206816184338478694214516101914122, -20527219611231553201656407169919109990901959880431401423562656682083365325355741741831058310575667214117216529155064190619643698, -15912410247799726436895422160844255226198409824383823828493448815405892753609887334112774089313898895683404917081446874180016163478370044819, -364539298582366058823610099199284902234104631072156490326423016724923464164262275963807302054147338764824443776530259828144117715432335326507869157308, -14706879940622065534680316110992396212632376937177689913317508247008830435613213362859241380242160292583709830145454077014258147455383617981862338576259986226, 470230873706341011159487823534137699974664211225351358544220644370156865229829215967495696912114605198702535188010358249115705023750838605836413347124983204628212214, 5695279680433812010929333469401940631386224543721188079636642852977863894349769849335167602613352888457217105058574561192803612353881640338189424864857695948346927535039908, -60335978692573832846039827122032398976665624456362750750104396759032174683419383161697431862699471160953935194935034614616524283505203264062833161681523108774751942902890432313915, -1579821306396588398499541567815726215539882106824965626130833065236658271578269534935559246230224347008119058499499464868784909825261498185680753803356521169264051164748865272869003105, 63181347763343604944467673829932580925284664217668676089830775411538722395809271180985248645032196640839734445727130876354934322646399855103831953262498416247424339018489435124822228977680, -216496645599632315255033454747315187203397431011925594269962532804138672827783130243335404754116663153738830089655530340339427577593156463878509025519992536391954480289239856943870884047621348, -696847904861794592908126829664652149045250364799139197561608398940545712453805582538373277613869333019740629205414252009268460477338260599454326693328972189746448028149711733346654793852075711942, 2519609416712410807699252921744448094969436806685749993285256224786551999749297790755794383359504783968355024229099463116260006923033590407636834546407830877585160491312597272254639470264671654776028, 896742059029244401897361771860724875414408670309227681882633162634003106244048245870132698145676361680679864267043270643970369631832095736359281511544691073954844279173057047192963627637987035174918784, -2486075748935762583329175178788824413531048335184954348440748610525884201430664367743156020557281086676395143339751463895339901385583076730585401185600784675076085098730209276806942893061223425712103358464, -3760900966883425163669144688112638326135405649300342245242162428291029444396291319790082703246423866536182958230866682776967682495099734639552353225488785548352521347177515957662143037576136962453187164372992, -2855525245484287934559185991750779944389800223765763163133300151657312633326675979725866434006552300765286435506672349061762505697793687805851019850106432683888762241760794345231742072265659955351562014236344320], [22604596676251638835179614701337020023377187070292004365163307398900654, 1099358524664706940938176129997190054236083583733893442450812118303260646872110951011802252129652393, -63624701230981070836599994490216871510598402192362522668122937371206640382559322007573747632586264854210217728449495, -33235620355073403700594718777392806357431396848583233197272582705607970008310725729831764943122265999806669622660123618202938391, -5749282647568890179883114847720352641868287534275681261558733897544692354530119149232518937376301128789924441796308047186328994779929673806, 238269746368771558448781667510984654407005019304273774635947066701364477647979897387122526125196347799350689473718045208226847241263840328773116623103, 22307477625139317764301265069234519922998292489946885888308903714996445842196956323442542738026015347506829536564669332012075498119951889396466840454169341803, 576806117481901040767890831174695545151169348087819464214997306223506176499602040886825714279765462591758593861760612363102009211570749653124155981319163198180583731, -15603302265310214068541548152482120417659543909194872619224933284172018082501875981875866985165959494438902064262033220182345785159728613094328778658033010887451773320369352, 23502152021067803078545339310757280207012754190599401360468325103467604996601757780381801127871090078683672399138236271399678863479200751292340872049065860435118499154794562482007, -3668887588388872650509413784184439385871555803301429896992131916627418521515475097855471260643682524453821432181887150699993759721937841896388757786483064355489895697281611617167483846, -5525860651166806677933414393285324882063238704007387861455122345997491410213275001985936178741165650415338865830150747514161836834710467016351586575766494136329621307928411405737576154453, 387948759477837939116623854685914909823994580484505197580247246904355758731256979694502466894630114750429667881981687918829266660987266486989257324301560074435601506976328857077978895219327809, -1247800960332446160397212368325011163344181986714106245503387001310305825952237723700243338194176468585438227990493519057131106471011704364396551360012665550013111590266493827625356600769979690808, -978100122481915238903440649165921052180558482026891118645837022360244846461770190536245446164647209149893302427210867957254221520975765850983079197441925014320476342184179979528751270584690542248884, 3712039331927186330647701537053830498585285571068166247186502189439593510114127381869585500532972241868350393731446748721424745776341217830889909140714803177929335883356219396295928977317702318544221952, 3583242455564930815745885133231813459698474346120837451749822940338320843552304110029959602120193266790396391021534920066081483297761396576547603072654633091914903580380609842947842001585043709296786800640, -164185460237825757444643050079729329545883838081233586826109803006073553649762920804985575022832308011591312178943260228894669888171081699241286968337125143692724960969924725179709931384009955077810613649408, -328267770389972896195134332079947779471901256057062778471613879468968940557722581711811447204410627648468047409379504192864794921371890316560325527610239787493119967755272591231217844543158524138142410488152064], [304548581879877014860844220994169448977152152844811401652918053437646798, 1928888863330292233931635453061118236190021328315218677989716013086130513065307393297361585522137133, -185290402779572370140086547366795958253580595607846598755267386090769819906233074252792777582268766178033036827116558, 37360972129079651506137563749444216886198763566130726420234068088809984656001877088176387942889484176915159100190872213639549998, 34334013843834018723680707675316026018201558072045975245076278210828728064225343617869521319590333436148443697154164744756020056923941741896, 532443314817596764205719701505206625497885552639558099399166805391982202220170064386249771911368026006001817972590724847150830197826413336454210503707, 13382951229432372370592026574399486178698808124673432217202656112673466131173596062520746381276771916180826694937987854082749087987668197245899984219986325943, -521299977931585147284380324112861329225886735520239622367756751416931691040033687284326199781174224650839042817770680019373153574451400590032747815710125435872253331, -6335046615741627234651896391292929791246255234984711153359184633712253194016441413632109167946421762183035461208238398244665509344598678049586204723534202762209484963212317, 55651218342880706415394453260939190443054256339367854278297091105782218979777051942627721396642648551751581457544121860995043011766412820424929355763450976844956868416611279908249, 1105217799482741687130090656845966503668838562704502481111260963110844399724486723002913149741501037972517324042076257566936254825466334108123940958139748613555943010619687258695619850, -50297115264792487205278950113186391382684835821454019718442992281394054065054506999034737624028935022826020517921473809381574192530287318560375043135409432072691295436761301807403864732177, 178010958344541357443473586079037771926402322318463385101276697964993837735209500449983635369687605573321045690023432716699993589389912537408869694316791882756467726163267604795056162368043677, 566471243982989396183580474335975205464143964591524253180419645130913728418539822348368285866034922950861402854317121097514185672462552134598483863405715743382652757047880268884585425231988455917, -1906168730605577627230438070530178008302524143874910405511100945818998228642620780770310628905595869320568457522029210210018558896523334215095057422160713136249653806475323293489495878754252914114848, -1108027389664756222848312149553628856279167957709210831251415185622642061837334899288133524743932351024114946440160221433715981388866547342759238536569465804046622731979071360720423292190503078110498816, 1408786356973471963477403020059337704185837053464276349715739680552318838855340240204828337930385292402021117274270570954606431521992903828637851737978219440239325754299553429094236659766060427741864394752, 3445796368701633665038736229959028871390771654625925036822376763368800437609552118468594010436120555540392499957858026743731416885520019873217949640548914276670836759132390525363449177618662002502435786981376, 2454345272558348465069826717375947393297313409454445463249440283093535530657250015488126995435257916541047715070047876054592769518749898175806646656018907217005351892282447698690709107631063035559533471302942720], [2462395821424200401823676947102179336156502179884400223609644069429993141, -5933166442706591955795619324432934496744901273080529629189061678381354408950534716887720189245657541, 76786360217049483963769429599735760782624142052209884019483825977711254477007827925979925674859256352854650885018572, 115136104791626620644898023269415554280517063930944160681259560573722656459074413223169316425456814559582439016765518234345245974, 12832227880455122430607528360646264247207484571008668586988976640376632492897972100453871067723508815568353599624670328551974196057105319976, -355948125376873573551807897706330624165100317558022878905600165488334253984089235857117108865282407739396879569388486059853898228163806315025827675841, -30512156306270624044829430264604989700841528418977195838005186179972547253635027696268777583722785714991323907542249791063028684310755264063556544782789207549, -720535925590531300564953605406136180909716590078856338838992638946192300396632851709332337029239516454136952042685659254593883724706144290012225934834273031748902003, 16298499662873395381805802395725994286397235830082383936772865088948551306070539083336829981119568822620398934433286444609928458014026213249348855819348521935850450092996445, -18195893403791979705365723204369658323495884244451821093747934777383171137035300770097256269317242773690260553138891208457585990912610917850206349564750947145896889926693457365581, 3039457595809982759865834749769516219165734324446792814735572802547496361727229173414362161608433450336719129101618481830206204096949538797935260967646133418556380058101784124467505718, 968301910316275102742367650540656213177287646901073581940265105710721479935545537137201698706419863189383117238176752233204513309717874051906783426418505981497999929309842212943083970740, -295084970805307535628991573533153150104513780786555635083192569824465372589814730873529741886249744127275328651207323194310232632205749393910744717239759406579176038018645663464310674457368024, 995808910617636396171759319938615000462849923471621452908453384467462069678313389104423632106166848288583318230641013544142167368516664905088640048698375979757904687482855708758364341630633289583, 747240673922075474739030868905629267266370647723331953188269656805218814501493741147597767068420955372905271412053739724868229803515721914480087950609055926420777946598564156135922106902977193375563, -2835869393078921010118507785629063344591592279925320258678891650153041018378395183287444474035781927950454569045009110249506745225143220296302295634974189318149469963152135240596877879556707523888523264, -2945749612781504431591127302509732578193832527209756410523634649435403607846366191350501325123090464077863811584781731486149684120560734069428699391025402239559508222403845913255112092827289437662613602304, -555292180820277541691216849027562322828995299628392186748078088842417399054278433655355038940199543343536163899664177365279955929672791382261675679556923987281606110448971770534063843697304441701499066646528, -352034128003193634197118158449433047270737424774071556058041128761718840494882690013237946828663501848533050398744581841405209905407154260479695754503303904523453712201689111049693320318138688737872060956540928], [10698996753133632243365812620059298525037729630748951663628456292379979839, -17976675306345011491153240932206466883999377393052942305094970884331171126169233268259381348548554857, 554833564879383012603885828667869402245909442949817804119233061537571026634119510936603275070701492259438151289176298, -28817585633787768486016209614673642269946040355470267436850467316499656386282869835534276056562082946383284409660246268799017962, -70435419273575374309954354923441512654179114749644203751897251355737388137205098609237330818132495946832774432833820581273126714832925174070, -745826108887041358569987497129310829113018886714368087011648540798584827676535285601895738638009929188644777251855420657939596615030271167506267476756, -10219460989955971132407769400477072041488600173002709825365718721077849341757512207371137021176218718784652664848117691608212432986775094097090663809321683857, 577707538358591090235952234193512650165850495553485610520828652385679848598240541794751301433904103195189887185800929724497953522940986032524467656836739346532852303, 6808626449055122814058786286361503266806577969583962884587599713245321641383848108196285512014791550920582535206228695598063967113453227874028975522456405853449058615121120, -49270019269725390638356853499381162715541865955101183784343796746684112689353116504361204442891313890973913655673021771660762533682661542501606839683259054454921878284310349258734, -693284068023110604930519013468316016638261307955343018253466579559882241134945103083845991491065861295806150199666464593448862973591945066192040129826348013783924055687237548431870643, 38540425067003008432197870905220731777268726489320150233504186984740302388903019671913453478191063636547737635075675375938943364687393438267852135274269152015645701994401575036444887417590, -143188063762910851914978243676414208449883337495321794630902134359708750993898580089249956201977951683000293141996840719516620616355170788232041505514762778452837534158367180545919591818661677, -445574181327341294525324797825998012636165640520767131262667747926813124442129214149390519750702329303014596311347367288193143843725421266273066480615296081345444760223192348225776724546945189484, 1412623096164189140109673210825795705031575091760983306429085794391403177022753860088698365615486739346658126615448725545199280015372819423076855737249304645237264909611309191875609970760357370605176, 1158613663479417636112179995900903745620432368690445820632444655607458484724437380088635929517216906717571254317267223441348671211148764261343597815022207345735296941429705015716758145884944131480436736, -693239087334892119717672248878241606981471373067080367159865322023170562213706011365827383643877586404197151988450633315215610858416271614903193608916604851608237265741575361980588378843114816738615623680, -2877241982006245595335937897347057722135721343698525821603799431223375899261739683395462523596488599284814836906815044098956754337450665014143735502642820636297060374281243699192770911599722395612917641773056, -1874389813778945493626415920293576016859448233071743692496074991265884333842232400909592236925120578899301416971824910979610880890732608673039777409584248956873260689952468507010208823702200272364619714799861760], [29118914867778969929158940667108356868932349471958989147382854407607069479, 21757023788362529157120265424297196554054385592515799255362287646535137069900331572484293500669969268, 103043134138972004423975612477773397828598304795633055425271011447886362354237039160965247890795016759176429218423399, -358645054366360251188724917535579377595658327683788611459811719781364684965360994938418924893600852200380329487318770719146560693, -28146916243245599953124875158112118440950942952016355885560198115520194463432876716544448376390602902059720339725465506881269709355096696113, 498951219884852645479382365307458151185641886545029523568595093552993231729676464053908575851515471587372413701029989715457955643509432943134035114549, 40402775330263181849922561036809158751923506778194255815432177700854395737435135405643011721620379361896668247855382168407185637968593341025384465261284942097, 867675490374568008682703973853682869533597265203058040226040062685137174537501827532584009626167557939596568395705600647860625865000722905512696422883037587484151580, -16339435695824058027729838194930883184747697616934763156777063673259966382267825439293970706947066906580656435162703327090271176389176964945968600247056002564860090840572536, 12928792105422478557780876312214122998733373353317561736291409037822545595112103452204157626401979952106724797107499856758346475688805654126719717094795981382943891494149130289928, -2412389812020351793705449661689384228723212127503476299913303743621036360006754085918712734788071555176970116902976567271790206161535562224736857524433700005007524632381602824309224143, 2011240961827522954747562581271822770915502526654969331456615205807870328506500998770028483667847894774302228158066373921189498061817555575093358343251147822429219123856420581929823098176, 215582677157710518119389371180247059705650874904434302818269244448964907838411607385301747114468294157162666589842870657134177671420535595784942463968048219424904417111796080314200726510996149, -769394146142006380255952321707506455133324600776650383406581805921720966444209096191783673126626118563550001368827185251081767910029409248761201939364496733425643206788705316964916887659310546419, -532480666697011495687998246714199484833097218620501743873155060965585642288837876035341362150921914443737264008999900138305465012654899001943494688132149969821304655494860915457067843993826528117162, 2048957901501468434731977905527750188200243659369517754658578867464045088365203170827072044572453463058926737420494486907530561658010331514588063717106318158869641891429381844126746655338606969654222848, 2275547801143607683406565154332379998946578464108713571264051769799111742542697657135842915518584210759025351580828420193925838720528116878585638433295828998384020139073842944328528836673082290230603546624, 1037392825518811995018393429619369967053197505736046966836337343887793810071117782714046439975403327385455784006770096786648184351392828102056861813116148710747973065461864451970432736401749594927095856758784, 737384067800482668523087191752852591892747939988279716591930806269768393246960933909534577033312787097023497017064803271233049154720773741922546369459212493005930784852062819883937482388793217434131039755698176], [228945200580082053713540777144106333462336326406639699213751267367274492290, 125095078260491593031308344819431417318127809602853177810693169617015521852770100337176370443449893180, -1378724654965850924554924024331139102991468045821154299939893434414818455024646222968671583401448134242408964197759744, -172455571857605778641545965273870971462505030142586955676934585351306252322024363437360982344378384544289620290741884605756766181, 137201741035961640133275365303598839542144741361075929215292020782737031564842927707962882586512569916093595998238463313135922215388498763691, 1002142168522030529406581332929695308032626398731574301431399641650783834194026567933502469298893860865502544040436858504474599638567302163644336131719, 5284295459603487649254476004301390170495823936994345468522700666385456654662410669462972732501130439989456306164552986157809371074582707976877078474516328111, -638861591497017894619639074354898830658744181951227697671771776791909606861181290848393371870848165263849991017501014153348014092252558550528455918095923711812962453, -7079243545044550252786685182889673733007016202051047729859943646206906755050176752991224244612662071621350878904012578482887179973960096634362140407332642322815153693664438, 41812100320927560726452705950347075129928060245019948870043067680477457065934831448189238209306204773494649486987531153070056381103390495521060579460381842418115517157307202046195, 368013991524284503772487033827254137242699043395475708486287226479475625895802910506048637144473402269511001085710241327956515639948515494757246409944355726269698848914653413380959962, -28366678017428945122461252356266077184216542228923024653000938331626272657004157588708617517180970695653779932949931928502535061384581457569190702572667498579050843727526792902914966800168, 112457831053694994020776531400751453038880951061672377065503263187637792638284231249637822174774863996219361572224987795295286914487048208822555495472154568580893841452959186072233116623787972, 338229162708033930722436914848091424540150636932095787006595147691631465450895506161312282273720230111843719131626693455739354836776867291521684665579835433066337107029793200157330071328892282183, -1029079475216630705894492001719799019779340070169890705920477417137309373585675948862382691880126937691997528632457571061545906395856507749837528153761707270490804500419903017969623885881145500231276, -1081154856871643283501967534411816297866302616028472451782378567589553255583736920825679367081922070705649516092202510266012795370292406390004226088893311930687775903789502892878178706587175052355846144, 274364524124432209785873466817393754508096672285595906453411543228285655872268634545663133860314242144430498820456926708097983761320805490403007787892641194724134834361661150904774499012782359491062530048, 2186621594289735365271926623498115090889548012848846552491213675823756951194715744597786273234450756686216752755961379396393537485404128045105922142337768235370024945109610393111405561246460913081007539748864, 1263886123025395263424016211452477020614493333328561480790638823429768020133957618905934359576853997175621719806045946262211543390159148604510065320404272210264156517364627571196664749788331480315537000555872256], [45684979689945180011654250238464491616192330978786414090527006915990432877, -20773701050606997258678455949926822133227131108582996269342199943266789076528826755903390673240654952, -1011057386745554012166495798961714492971294510982303655170857568631006088395384192543743287609320164656936111758310111, 949180128666675706542311095488820974831544903399274659111217775889442106373762800266674734955316279880720611823946742815310796933, 60328580157282107716086546198548951706191270524557269624321516602290195935516863922565249774217348334753745437523804874618795875410877210216, -656896271427971742246949663619989125759537154741482595064934727321952271734240292287165417699020421812376181245962308860244232426849407763487306837528, -52214653417309419744589056518180114129539608942775405009704418177393072518690008449561133452589037636757176319113152781578637155261200505799442836227619432410, -1005930911637837147347143076983934694873551193053776983421155111374788115683374565897231173128633018703546422033977327782841874842741138653703063992686226112676690231, 15706338429139760745589431277281353539433760419000417721756277782589742398049615238714047340918385150712981054680043361921837728993113884854064560225236025006282436159490197, -8207361322594534485701212481222456685711347613720448978552074406559034079454134151014157444881524064187397502023731069719984342286067576302091421552759507016447928701463473210462, 1831722952130654717656885838545810623561211037643499426780277251941799250945575017455259675589962412527929828348647418334973848210357431119043288942602342338027599086119572788559410377, -3608520098457019923847991202550939381412837981301681249402282807976190371284065342377992509496470993977504954650158464985452805166146936801479941949293181147287331329082549897265459272078, -151130577269388483705046053065108186367108093665780017439451891723565773277263945348500407233769392191826473424951058716001619083321505856155308340357995029660361630423862483478528047126041815, 574844351800956217507089521279451921281019345344705082171409398024355941050114113262925232191180990323458945758317773126617781882151888164508950750358959036649629598422260853832934293908779918927, 354821623495066111594947348230011104178628135711024014285368759322319873705795407137447435279090879808568782006899582645143261439543358388934721153568860893328229317695094572766497865002076399825935, -1394103761742224876352523570932610499607460321006867824859159222964187114848734405674434115410063529749438974221662365244353493523620043397814834932012718840769335064428810356396135600184750759595343872, -1676729933205326648725189214280718943041424984922113522915226185484336189375570435902257383343697417221831879705553479700336750270132033332503466996110871845743266705782265671874775976321133767628070846464, -1258293410627652588272362990218001955508278986551575927823905051133898909622788311547050574277522672241105542967415513726303306103500374291406687877425955461975637355194373931309621435721483503096726164602880, -860259197931903367314885274456375123340923734196693790987308773993903415100154064411879677792489166007265542744228690755940959431061857382628315953280093440128296172717851692782025573204772280779652638871388160], [-38172979924817689307907572152470616999923664448550472646983518301940881426253, -688907415142884118996116314271895520975289518455812073971510908096363445905159631542656060296436210615, 2796149690801338310018071537947090908230112087482531192164145526473779533032226225872521067999800536505986137075508892, 1168449680052967343244841035230085840306046589129859163537137215060858168316936410215311719187689710900936534421109105056614659179, -253317099034642768469498158272727435699003967467836298948775724716287025846109954096967032330700625521138963009606967732783186351739118713626, -1291496082093119565289599930111938299684804849051628466049837493723651294138310679799332987387339064489342797426519784178379301243229525761956681739406, 920924984318796472119486689814346739850047219229401086765242959958741645460044754185724495237034743917272218548571350138742293211348512850172076797763277956, 701274132414736269930557600496341541348045010880792886964970353392650374678750953756632620862147831247693777932222983669631073279709128784115545742197611701968712714, 7123610367646094577228570498368941767912555460582177859238707159430501186674728395530689706833573244519283301676248055716695604570693832076173832386650202219818932510859757, -33961472672236750690656071298042214632002048688404928449979274054755263963760042151059793156763485796028275974061945801949204438213670943172070362529803106382423493984535896980810, -136381249438499592748691931877703865901832070939334289702795203946094384454398613535619847810832882036859723926880889557412891561666988813613862942562849273303172808679266699610371997, 20007077259096236102597291784451595816415364046056845937191784366386624739001717652770557422623588065557084776344881516879935285348069071676107326863127470683076032584385141506529495036245, -86023007203268793886001937412694374855945432008487728677404989536333859719550723031292569965320476635617302850866769560748509488834333604720479902818534816149795166638684761313791741661230808, -247001599463858248942234081148699694498990216549306900833339679223922697703919250358589504785395470960320820400263797794314700017066932260926274903278735054366038276358871446617931517188014878507, 738146161150883725359279012098088517381834137743093657646231597981126615279281776045043586483087636644855585161905435154383505229567867995700466572517355165488656607743005478144036896237832678384156, 920778693783579310182722913471951120556658084024730655861662948149928955680360606313435582260210875034574108434711055045218539899063813458605985042031986167956471885125538191068656115568084546264825856, -62467750723705893550461609308532541829744764809470733558737465548880642105343967238783851880892466201943486700761224197658566492637881237498521982917855343733972991029118009448136700595673221409510785024, -1501640761499194201521809243639168397207751669834586445793925958618177960208145730936408196430255707046031302466544238740318320984814930384365934057504687829851384096332798535573218495084687031527420559622144, -733211224991236365872047894888136423338857642966909820952972053381506655743750071641312592621135683223896308566733028603742255318573914469135675807816987687338679985707742307228232748309013864615600563976929280], [-347987647932675829628419902916342000746444892686318356307353713009541081173831, -431425053953476027936595083540972013675678822515219908975407108617426870215964173074710492790461376421, 3876755812604697446834465417546439308537564274497247418889490132981878278025015678620394177146438342336913736483710000, -1979024132505530852750465621733895596291925292667436696193334449286314522237482692015734826632807265788946446699300856239174556265, -125358489130490146006363662102303855369894905485150712682518263455286174195792783039000594327471482110109004310257057557437249409218018180193, 812258285223561431760527645711705895989687050241255432859586417314775438303922809101767993979745881681881991679856894218453799083815622444056772106071, 66166479010534683578993978223128803320994218851020893118098677718080772915517724784501230008244406334491096961404430626849670365976117997377622469374053016389, 1123219908279177873040541218842223583734947319734381056423820757407676595250142806754608293476546241586217002344102451538227877943448998471032068589624575622908349925, -14460911510527942709226074862742477075531310951397544839705523390256976227441017618385770092645163552074184013745314039418795394386896004675508217795002719514824085219450288, 4376624253804006186425140563978655779372677485577396541900381774655596603939236107490912070460673761699967479107743003306271447492558901403765863498363091792289824156282561241583, -1328325324479972840032865927710473909888158240012921545819780413948795113318857556349464494227750364729503295871303770427998187692965456388810726973047067417129727668680221709716869882, 4136544205567992463064236457254426579060333667811848054883787091053166125354421840981389996673742188054474047602927041101383317919392967565815079728098204996691853043844305733060062824827, 101528930101355507844650047763365624586400048314599334829154727158943282741103908545195496545833290797077189340739334995708141910986950769017436539860835975685169609361084753449811843908388621, -414952240555732796250806961190369813931108641309497300067547462259086761199433711313477797907147798506392284441671021717000616769612467132496491953629536054844856199989000382587827486121915399332, -221313647136062707001635248818379652187768324541881277019545950040320800304933479533028626013855798407523077072492153191115472346514536189891921139463578483342751080912000451013113593203447981415492, 889271015927353696366462576313683722421011416779758446952809947445247614988702508322459060021147686515891843569024784303901672253906691544239314377416417892616423544792324235356237568308276777320841216, 1194445632352215558246444944043049452195351952214188956179585179965771888257886851579482491133774944799481602940206197234247575260513142225249832090409618605997577156460974077628831853719452875673661603840, 1254259411009887837682450714186251846972531373464785538066799207392898186415436927020982798598990921391805211376480927592324228082973427081117647971572277645927411569213220045535049171844581937968606745722880, 797239366101078020206672160535576834383278050883035343500582140861561675948886785120977480245929861617242977986505568479317460164565079428003291285770482637973244636825191160761584273384103558008477009863245824], [15717434108674786854169209601867829293569715695351505559421589946793660993203, 3031076431133203506511507444830700851948424130167607947818957530825954439110168743239958552956977451019, -4294272831842358437458280388257512845892222041381518390611167757442327959218048003829714043437091537765951605689697028, -4609090006761615144152161349600693011971068264989546747018665531434664605479128586813173858105024996423435706074870092820699184225, 442268523082558976461977306142062989035841247475976568614180775357496994737527601321679369799501751584561511729049189469973421141362876199182, 1595632079746048333085757234752649531509251134651913293799523677949053156010533515625967019438580512081744968220668436991554803691078714804390689155695, -7399261772116955535233281167746934275996446810607427346073822087701721987221802393952309765864831985359365410714842275034717588664980107209445409589178458466, -758313387253077860649260720100618853567507490060536461186612507311515701647822678167941299828343093438296104503472592296837720822131461092234330604200315480101485515, -6934897133489023336874324448599860012395822491845759321052434919000860310537266057060619180393979379890556821814804066910137305573842374776993436773400805261133590431704880, 26359415931814215342236294988695617132446133360211829738023302302851781283330044895878378142602416974182311843770861214176978259931549124686855109378519396358630002410249705542950, -8893322902403710047276387286574970039710444523009039359732967485401518569642960422290828957504812299781690508669065734075274335201826758683728845177293897181503522981633059920949994, -13484231203136123293834078767689087169039235752932815336351952579660470678767886051409742509080129535564823934433426607172594625447959664313444333904539648449111384492242960655232944661211, 63909797860037917440840989224005489692486737267473323752838447397333485387351656915396228961067699753141501070691239442556271396952407176034997859417617747807214554226316734407643025451446274, 172950372577842517140349424785932450805637266833985469261980597225663604556004921640170346711497525658927818522643089965359515110907220820536084021574933352753365468481883992060985282005627744056, -520978877787253678546351686847887488221580109755103737831895695724117950471468097213340092166464232194494779189580669987457054622733833485236899377455385589632094046952550911749493986861006251359792, -723915603774946782532015353990317572069697946349928658235388748683221708198713163480343426578921500632928043405375972098196813299350071015136336721336784817304940849331177706805185992502996466713493504, -25624181386577024305415129368623461635808307241122456695525124939278548933716211199076074247641497110199651379512497258929105403975290677133054490015885574889109398947826660922474772304110655966185259008, 915935478575411240283596584122827500879439581634692470391205226119549000514386048978435001848104071622710662309289748329750941158302366234817274079145314454509550108182549515445683957372529668603995058339840, 339308015952486307579997257436615118085690886356943721590358034645444849824863080000853378413219610951577964458438674596778565989758586826120225017507896309074072122468697527348969190056437022129574039127064576], [16726305527742124673296202361153480628456209295422476724766645061925353642160912, 4277498217730944326454422551853978128734942544194984088267501658749649090148291242323931449956852954155, -10813027222603403411054105741405267602459242310999949044880892977427069168738305214605821440785862118049136240006084388, 2557835796757745204006997909397106034183209972822946947056443230319147675244051836514607266522577631993020540099350131716238745406, 250433916181992287363096130710692171586505107531906980644756342202152988738437272601992643961279078719595057415411477077523458833494594084062, -942478653064770603508933159229541543800198846177553101025232669045003979456182964905258317379368448496265946739077066275896284989526204077100220566951, -82289486654582734774387232686242326675533572182517641030467926945499277218148193508500017698142866399410723816167338668561796212335086961918741140090120969139, -1209684404601132358838212429568184229443827036243593108264542166890250274345726956098160104363682140299577408693235463406411236452518654283340625065942725339708787044, 12736106188932754732664646672249663805853660103399016606087585921742694385265159147864149172313597845569613539703186046202132421412422873201193268118913375002060845254689374, -1586662182086659495492555480692716294135803398962649348633350771433485768208484497722170874367569326780920367533534308783955751740807637174273839757589493805273661846924617599495, 918163597358110865505920582597787964376120066247966845522643211220168230608886695216220236334325674922925715902125455225216650739506100610467120037013605771683171900358846660226310333, -3944139541493425851300948887486645068121384176591087585875857943923680988540400936538944384562211166221828134826389997518733873128573557623279452701849331899033290048566592658898207652500, -65243057851239551450475790359170502020941964094101440672064918019396670702877569661724763551600310790243644673151283463765348813719965603737629764703015887746041771867754484302065099654113898, 289211749404325585147761506364998411886438948203083987066693951907193258526592488671778234782936053964404843310406486935571442806159253389569151384382731704977704570787690741436906529131671159149, 129143494617036428303687803451309311332675463704545200872646800900158649083537562738081746901287082914651468488807454834510163924705013915383639292308917421934678513267048902648021750768225143584672, -529103281711160012639569964746671433629621323963186689734795948229090558668479680838709697088559824207236603278143627026318691082452596307778918380202066230649154153810677968351137170413324509727686656, -832024486514334237965564715239305858741786384557062411015524422949971299892619465441826044927912830790452118644331162340505701240030855565479483950938895980247381317879805579214685825287629779169554989056, -1096668243442065922099797899055092422358391266321333102136067581212989167241325290184066065509115745105936272835479726331691192197598752143956690572575518710344649084503407323778854693171482425760227704963072, -635685990568303161389850497176541448694830209898584766304648731718376719609014621126450487670182906063854630052728340853682507375182658134367246131633602489886101305456163382542487248561335061062553795511189504], [-5300655, 78083187873472764483593074917447378297287707713139420179421243817856558820202521, -10331611190841922980548601881923623295999926060073673568224312753542800037746338685983697268262088965464, 3490903470008847250896235352221036721003375777601017722861760292996729262876337356898269770193027209407005683085358935, 13937192114326097758576861156714537004328103754690706041391088648343389871052899736287107680353593852852550973779522400426320636280, -727926843184205479636739664912515113886421345888308691714324704791341396727696253886162373253643909182309692017338942004002401703101093902739, -1888585537527366311820082374413306418104650512345355213754592594904059571712750832700753523678301915165758467010811432141074384913264401268667910792174, 12702033639614765918782896265398027359213815210678653674736941710527456257741622885494140988303543121986789157922941472739698693960387904465164463630631906497, 800870916704740685208502217428507181379953270479791436679845485041083597906820476661654208114325153960557888099575279379243324583469731992512200641239971506863019638, 6524781296212280655584110449252397537702855571737575817246011747455024444941789184677403466996824948357039176276583144729214913109221324901936527580943235725554790859207747, -19515636848536056520642506595005551941006200800467152436425429107882876316518369506375301592778242395948253741375022526590258960701968491605592731140025929610209243549130869936783, 84337032572554626863323810984712456123248178735207728409081104815239607843485708005449410493470269555286275151106493022074470464118854762849540223864224474355057112871439379176767810, 8654885050432856803705592526198497065723345015055239353438543545583037157985590784208313693623386422317013544946331443644927698770157462681030563930355044065148019692705371350081997716858, -45982922149716638490751904166763892174807542285912737706916081839362752191279564167531854065625454893844393646322824693319694641900659298140312555730888860330628528990001918610017874483466160, -115699067260177392098465867809829298059993064595289449152573377619768193045712837673427840491757590076889492042678215920242394609417502162491919114637673152169243018286521911888068428081625205156, 360797802873157578347199467476640639771613740314619930536374089381316557158028368813481766949219778537011270311601445951665693712904267641831524972993236944342064832736748428027670680992412183037376, 528771505713415200262698066131935706157867514230691954582503070924143621419362681941746218871498472589145135240729509073878699336662214033529159725809265507993531288651874150251674360845563783463043072, 51036739185256113353059937598135529711876159010997878595598239323704149335196010046555032760453061865410117607832648915945048223742470767361128635783508952231385439936281654271218157287782459015073628160, -476434601349996850633571133270460288466052818152460435901879881473964955357310409663355174428569029045965834801340353490253014162884695304408646394644049545530870689659721800631584687531267351238283337138176, -90165203222876816273285604195825515650408275505352532825483062531206422447793567320399713672292314479551014907880123619348719869879886797564800501899614048923720461359861061909492237423354514225279621404819456], [-3847144816186652, -233876042733210249503090655681128760322158317333932414710398603918194240271772810, -25613654672743642987724740217036404604428951727989543605574282943570907177108563305904978283597182077166, 24178996900684843275857412540470506655924492182602491291652371102393855794993826652649285375759590465312003481508318218, 1769090112564403850528109231925265089900538771136616785925437935644880594361459336981693534368647783794833638714740582524258294053, -477325354519302210912464233915227459278191733712680762489656808996501164560780514797671124051098277307713874820363366495294533955012317791465, 1024462427547716212163715470946374918933089879428145291828014187786176358968206244872204122713963700581616460893542842800388724267871372032936182458975, 100181321717038667153335849043705542342885244446814901404890377966253564540790079847956919764611151269572045413472380723055795250682358148505861016218544290428, 1258955034208854664173684671107658966860654921723078235266570065520748468448495814113571410445800456812969432444336462683065525983741296063375749993697245748247603618, -10712607439598357754280215040481527015466843246781447100975028520213994141458892536665802898513725227570893030709883757970002068416468442196030993239029986662869630682049481, -193481498110193183425289778092557260888513392201133730220320853355220512576193263321162498629801880593577767582451010225451981370521828307230755417714968618896342852329919941749, -603475124248230596875212471408080397317112758442792748260250132735676972050398418051311201964935593279543107320938455577786268331195958301982930317212628871888126502578264179590934143, 3351213875057376845230130236789785650728115629504613546030893898381146468947917414242411234877541447621530543525295096883044182327329755113191230681153486036721596473465016966036726911055, 40001166076837628703085007433095715933151964178255925143984104609437841611554708928166038764719035006608549835238032459848369020900881415787068843038398716966272108124713241175303051574837444, -194532436534854177834000540442444570543626002444682986019230069203382872461587835559273650446786817708195436699525734792468242984574470733508275752546123469707318627703310208868947240880913629774, -70319684562765119329749654119364174711859845918936719702902877230206502695526284686472039479954388381332697527936994007235939303730028959327516350435731774835313960036151961839176481441724684616000, 291782054295279926266275786598241187950036088596176416757583508138873053886386775026056833278809440301707643292597734405852790652837517638998173866404712249794076182566899598741180483753709527267016704, 571087378988372636609379787371988033899241838434876971045601561882911069524690828506075601333100156927378406089795324408709139181030450347077975634113471720748295202571021614280017505398864206364755886080, 864236967965458069553795348755537447482608227237471312662514047229239635956926438109558435299881388539955868344640879418676978306757468492641096478846940578593477938427391113811556396625349781888765811228672, 448602051473297737638696904604660543885517682557267019770092445536663786983354276820160040182565059890612105447660751206550755004918193553032506925376166411682823990235744299745483896635302161212771150807957504], [-8291079947510564655821, -3151286497473627030969894940345885047010803390736707027140408236761468911211959659, 23854717355722342160983402735883517869774279943162329879972817460465612919092700611790326740416511859207, 5511427423448991054869569820243470731612387284596286360792690598002027811119085505334852963027763219799801174312349489, -33983136803232148413969456357220399462748307680673115711921386475094981002282557659820947091014826209163423533783543106266768063563, 1124938472324931125314675150229979517508811721151590003052041047854143938990318108870970727530180247930280705476412653053480802022485983780448, 2139579975541857062807167751975442349847115314641153034543885143336894679535525583405273028068349444526256185395167887479145545302323863095031384965847, -15122443760500870068630595841280719703097963060125110768571215885817268006280250477709159628824661324561110331475516477712872718020922660319517764497619094062, -818996076832448752443433470675853714829253170369627597635343734025367736983997342887877267354756924309944805429257587035270162792133581404161198330309573782102846492, -5923842816723373092587632771958360443633599680400902670160687066270937094916997321127708001678286287425659696977849578870677244433882936120014665674419203303275771313263777, 13755482805680002041525715011257755244288234017780386956578988720985454315614869043202439178606535133224044283164498311626265533681694275448389687907275850804280558470060591885173, -110202656984796410637896662424814056815137311487028483680729989791968372004343393295381893772675837179797800917283580689848141315005713556327278852633224281433437516861003409128284963, -5267698376035988483605174927051811181714145284206423931013667760797343605164944626300384834908119345994821631051704169255206427138684563419679943544728567204272877889539284086305068340186, 31950745449488015026869756294650643916518299148469328265833623625825978471152081261042311281911766349133865641620020788546694042825740392887616894330886776058951889047175161883760748297262568, 73666284880029452076555822519980566264039713712200159055233033255386582775519068051320327421922483168697340032519743890944109934701334553950398545798526690594961304866710127703750801683720288024, -244127309305077765619603660580923128476354347270437166565662328804699664091497009536497275549681606470359395488325462671950925235679447914409884211215769104940643126197501373009663938397123211657728, -360192236406584768760954048708808262474257993559265871432068611104615858384923008071206755231873482652192693732859681539662427774872495811922758171185033700659304079440009087165729195715734048348307456, -50693626409008309953210627707309512111178736094726138047098847773470062923971506526007350046889237430147576027710757259577757245181789688197526288058833219310028175280606152880701381626344131604535836672, 187386728050975348931676923920074520819902889176698455040571025378908754088874988428602184042906054985185273706574750038789643443715285272626421160936219074576756157258564714112931896930709604759756804718592, -38652898441310898977333675828375531580016166777175215188414842014859262521619833583976534400504607612918595500745050848085658460099750674642204516826262611890917823363358121817107211638921064373779437480574976], [-649819115614164410338980000, -5029421972958181596566598526165232031699384815009876646879422950244488041423866753, 116197375503251860332928162264852244051303745363041888417298143663702778538928225377500191923572556121351, -44107301892872942866370807118031225214465270827939119375918316427869799865946611989385896718928883004279422180876544611, -24146468468658455241922875922557408569053804920882209977254693140920448970487543295246178903357191121939981575060851237507469969457, 862388910377635866417752977924201481090878613581329273030568280390142314624830478766584837546830392568094098988855887134597451787709880819892, -1040554772420346170899397012403942082032791860630818069637167522575710586918754766785636304913526168801477476619411110226319597078431137200448842946881, -118763591230759245642034453412298192669846930266546083568428773678330463810099453030085492167012781645590949905446873435694054141469642993531667375732587535066, -1268388152131205949338582266711173868381680833887114946235925863347857776449421984443410482214398851512257200108867406672253749410753407282411397805928627565157249395, 8587720958951790512762150321824438484490717365590339483492721075206511810689932965563118479407761086199725587271610676624607409551323898612071614305649883095869132203407048, 1126407295636338547677583384396256886627848826381536997552075876531456239873751124490949931562830541431575955745555681021625628121303639827170073698958708469812530485049291736206, 376013553950699121337129361666585068767651863263475388232013678886802793215291595752185576496893027941374472738542202489612856564889651883827900031022989844402859121328664857216310697, -2609220358463336691394959660534650551573966814874326445363356838438196587460288495627265890956888128797250081951757916218189790714890887375873920329741249768792462843969529275283382519581, -23313614999738679899420400902150368932303077566544739176147802251688973265730060708028964587281134392480083953342430621138154934117789273378873555907340709022156151259519159254688735956081243, 126220757339216414265548126732883392054202510864430163902710337762497951251592452578580511876642175055621074031831357400175226576128938185656066410083288780576041371227134063422327040707386604888, 35505296127528366161372513898038928324430243943427251355514947810026269948902862270397222208145759868273792711860449340040476674062801608994045704864717073031884685878170866492229121910058294275328, -147865293177961591823515370908778100382911921239069125683378814168921317336084221981555372542838632633430355179486671862559533533512133001657834060664296047516731829918000585845008815940837920315801600, -387203881937948522783849265298175102085592541431888212162338586257934599703670893837997925193252081536110389188604588493368962640737378962177605500414897610277051921057342402659207635144482151550003707904, -622074651574192681998026694203554029969787097836713635376139693068684728304700939992074685205200861251303859563351588411372328581160310467185493209360420658970430888416109020348902009948124782188463495577600, -282745677519140483249800592115235056493238870938514144984151040235795939939832104835003632289070689715909380286786102030744330446815774282774072217220561537119966893247400289528245353291393789392678007198449664], [55217923181633149030752717749403, 54707817127350747669214712391864406105652064010181871326968426373091480663551146001, -9400196923853228112424477495453027582538142767330900696779840777693216787880901853684228345752379183983, -32865554557188746150593786428489868772946174913300240067010474865393224252138233703984478510669039908184275263075846910, 66004454248646345438419694564343314927723091927369085896693076622228812577890345818275922076716722857880656674730033677872546508409, -1623717359426251591938356106713056751105950679739988106834629342172755183198901163461390403850540538272760842775889100697745047207880398591819, -2318236594773246515311405198709077062057405666060871859738840751331782551451681827565101487515471156074851699597139093973085859873447933905647571768783, 13054186194601165520529737614571922215098142902270561734348881675477652044399236224147686769531001279449971416265720948624826325492208780883157638803136110279, 804255084841026803534958187077624359197000419217127976093860752176666850831142352038631696559675643997641290549103931034669246460917535793666150760770258454867992241, 5179520854876524538105363719996328159164811292822338399291018677438925123407468050856784530221618538815160990379483506328707356514687187073664933896311547885412281122320451, -9209858423862164333635188595419680924698990053983023555343747939243268484893235404446983566970838143815022131489497592062062955479055640614007962170571833566501849831443503085419, 105857681716674234242548593287349141873035595969582840723337994227704043598676310721372373841213134426650544794977836725131184628623991124579117559641953789967989570046624400179364733, 3022771964786895439126951120893654691911466720452313084918691391321408123993559451190422235304611216073666501645597921189188045961163220165086229305493083245963002846196088760452732607989, -21382809288594551068190765158653730101139640480327359853942650432277046716071201221751445830836966224917382190910909597367653588885218429205336410290201982776177180649460548106229567912578786, -44450571895936159934430908679817424317118424483267180610258009459880545291703975628019006897673164565867320948567672303735083680132603994215461804668633727117606348234295114919969576400432293414, 160605960118933990468505784281305816706483731441935203480145270615241996403856410582478884655965423757935994596903640764673785166253330356820693228958697035751227538280367485431738844417474928880640, 229310812714658661761376967640266684785191014152609438595639341806125820846171847816003063112651424871673836697453623548731659416136132274388670139087299941919610132465564677038780998217694317071302656, 42770392728545554262128560745777410098380900521132029826676205014180014487582156234118638794229079348587233767922922734911568205847240495678342513113442398330395510536109388174276783044867596936015773696, -24482814865927716293570717218738486315956897417509087316735426396486718726980979976295698852062059544536589536195719123664966087927021945500822913892276953778233854459353996613760160942348991393310672158720, 84916924200918792539100901884622570036146990161590984509143693541270732534203627612913230832128911628554508882924949579959343074237731900762134020258916655594829292385265812362598963283141753789820098133884928], [-208700494939320836674556848587954399, 266048566595070483423176311308221695615446371392954701938474136756271405591189552283, -421193562583291120959894319794444360141880917916704841759678648527751808623521309802195924569942272750433, 63740667498979565597176039671959882132641006325913398061579863691575969926990488452683687820685630489970218932871652216, 92543058288215103799644093468058728571997063069198522916729643057818808658417727406203659395961748055528317269973700681357276236089, -1469087128607621153960152146387334342036125488643694692431400160998315263696439559203211829007060086736306029069035106622287579960392052545921, 984100166345548694194663037695045451310412772219083604720888974523840368754494922344806339463868861400712442689357185957184252536987083602835691679754, 136167983011435331990987116638299644182100582438057955315553191140642279940447320277888958805006733171414075010765199975789895839745790983106705355795950072830, 1238471485531958531748591969551115622824093701719748128171368977273357954568196200076501944645923346015601291772071518352057890202900817046040877570272654283515849100, -6543898099487652472154889690187278696952666382568323386060177605160048552878553261449481172745561204340535398335853888863379443429143270404896806147490077229959127077115539, -1441190774070064638529162179511295499713842859051275860357530340343944193603252633735408672574054110674762552014146886642910891184774181089587346934588332008498489032562373565554, -221217064192156798290245868556485856383245861898861324498699606784253064798732551674395187932153609827367502830306195117821343774236039702765907493433507048339244164524224492376138615, 1887077912538947721464274265900512852717531387984742350027491444640759015298025209349928047087376935980590759494814928790676989610191159384854729525167605124557293285783207739265050808641, 12846760378997846485255894864037936663462846969232902061186292739345985032581280513929940711992214376913511788668871291807212778357466908449639493073647613384236029630865825947659757254657301, -78959133466723228606752591137003929852671278603576376470040242406926237456993969153420815817415256844791735877506827954654656498636628660535765022472201493398533264733870788468949025131897910724, -16391385450682763276305133810308288987840498555742170428598348246128862415779176432734234231717034904797397018278989121694055069777796981819836687417536328970946475532566016933489417194173037748224, 68008949203292425396168459076519019132482215971408866871488698014182210492761568170985820427033920199213215520431245141133575748623202343283834267206108759351958289345672740995647336873915856350871552, 258603007199410300180380731473257109931248973826739497393489396326048436192523438608157612486588687196075046752838097662419542532480967149181959483725049704571711992717319648877953322670603193637031378944, 411738330167082993481680153818474763597890948764404619903295336411431636376243423611729476108334633394354299865054932889735599058392873049343622151878086531447473600371542446885208531467323221665263533424640, 158688737300506759998114700088231667739223122978191506536873721289143139299412449752727917205290826641686686249142157071576364708160644782108582372306221212711822608174177651596292193606743754922158739309985792], [-410593729026263926658949024887658052266, -235720544526016554471528135934204145770334598792147703234809452521769859307820693639, -247022665443747362571659865824454989312687783253258984941574771511739799779451613882950402954204799329425, 90151032794274956601037238111072228637173413771888792174398963390667946982996392680880545779104720723172301825262801548, -93014480872948599136022318531490471761575912451851520209777800473222535558024553266992959952982621979368508402430564803024952466203, 2173105073905600716388930986075348702627712602489410921611555457270262489810818268944564105641211280317641605842474718235937662114220296311510, 2401313974321751407961543789209686499356486748255011286445638468385860116293607558995879249964137186592458138561986824282493542679772414558701187340124, -5468424300576852185831414731841063125210771624422777433432744228522810048019051307603826692343152941167018259953038203821289021116847371391517747484979888590, -752251597797812470733914493065656843264754108868766354488646673145679997078958898213640724287703636910779229475218870471047141476107574970432547377131262290414248944, -4351232815797858072808856281237394304146361747798191765724279310642796579984698163252883404495844040578658825605032913678801036014918389382655904850258669918616778518444374, 5842558055348019897142389304234140704588410444122738293274466913168155463694828162023910017311892722578292842318333770416533417219398623489340369504984637553822538480605887562085, -86875114833552032439701425892061767549937809612338175739402204182008896207870241940389767063133417193989374484947681690792435188015382952468932907418260666839974659840792321840675941, -1621929682991639796858275742087138023336317679723464697725869864545199330462075168467234309095790133957913085921723886508773565421534665897222489106280810819338508492355986019391933855381, 13748663487697078447252091225295850377054039495435894177484465730481669149735813423312497472887634183204430258647428680067797398971730623376526846692408301840710503476008217217098031807041110, 25287464526005194033077947124508810863551408298224984658224636463978776571289616463640301452243385556141902504139075051386674554128526540320574002132838666345459386635121463646604006384981377872, -102247500853413567275825419126171199310564584911680756893958875689430354589007708377657600235867298098885445393759497746781449909118719502684793724856646400823037754262499955453990526694550898417664, -136573438374405251132233546019294746558922990092645768841271935891420570170311108161821218575723622053958002559644319840124065819579646566896245596843940696667568275009080066809835482007220444354052096, -34168880112988065546096161507443685720044665846616462734476299544614881920116228167893543868235663476103115271700750093758957236090352253271764600773592258784875850008739241198593127262977842040212029440, -48732564257760312598920412406136467030555148497495254013411473966116771624417745028817668739015212879627828110604109512472415136290259629936786119922710333057336443210126881435136561742406453175964263251968, -84942678613334921436953354414830787312911118886669252497310805820137719858515062077993930454602703074295582840709908708695885479164105317022248504343055806177304424740873186186240220956653698396685877221785600], [1259870986833215731946101286135127514863784, -4984400910246215244928165243436158913899180997031913028081580172583012113034046342629, 1222610270559975142561190494302956147312845118635292200745899766099329910808189712927153725599537475679151, -63970541569846212895086632666547361882176534150025305930911035633410529345077712753666464120236213873857712443633580913, -248976650753951139891143220782646924559411605527874999375518985541220428955801070138296599809070488373701572981341124327919669355873, 2349162822666593009791077257844776263757769679965947879048733973518753473761527013527310534690796768710901121650403490472465260368250016961478, -862254045555386234631040056786142277209845102543949036321818076493182579130820925007925988898542399511846042963483059618888221272081865363011327272894, -149877382289201438576289906972177221940359311626224471432115439482616310985288178872307343599862917725034743114508514655883347966021293893809135036538043248755, -1171948462774874151623871991892015228295113731028907709159150855126470570920889390403814527411753275039425483212594612416100837598694909984670163943195619158144531168, 4723631427243585935469451353130101005331607289483760276218289470203651531764556262689266995773691329937605702287388440356079636296764582194819436043126205908245551790982647, 1372303173922543163606085811417428393829402253926655947455852959440517905915493645772083660809564724398055182528845916933189713612767132061964066391171107692962249639884024332769, 122209032185682956672039874755921617542983482235371450790983577243220856614216030944811880963047378722919354431546214431542658605664060923410479015751365925906064132143404053312289627, -1276933217036707624051693977141235984524721213656719863360967116188993528865003907471634431408592667309609606691731340681195449298238892791225956803175559569050727682543970615758082925145, -6637462331785158623659171260608391840860967918905918182595945402497415281393933623090314901693668271652025766406238563571944999395525676966768475947195784931809739723931413184795326696593092, 47587913681265371864303794279238719537273735511924366250838869363780124584207263643286432475965502788663821680880408804807417924289453733879674153245100385602435563014482974258523046330036950274, 6691736158467798029189753939330935018737966596199349529128286904067432921063443854549424533128252863735734718652173305942373206746388423617959502779700114883005018103364891384963137858667174285312, -27847150968735113956372282970606996296443755572081534748158232523955132820192681354016250307038123652699551813518498753498436170974168234418812682130543843216869991209987681075500086400562864167321600, -169033923251814313938843741428323523757880657454485733250461309668679623785072420978854844209311237872742617672730412432580060950068189269397456267497720128623958781543842792908352773662900424662214246400, -251281750359892664029741086371056395385818019226092219022491080909513029273240385996678150508323496318312179344089996856951751225703757272667665646631668804590886762394192610996033787341575746257596935307264, -77948168612879471063042819449452513583492884565459646093659556827701854230886238786678194194458461411841084590068910368887913267190495744754461965572638321569888771390773263320761603449564089299853958832979968], [-425585073012787678138500553705792822495901789, -9144692829342650838908201107852766569193591706566888127133706603874655953625878082032, 1567427295100180648468739880841093143642039982660989138833366270124557664559283991072757777611274358974512, -181430174001916512377305687914278058981635959282907234157572751300538803271521055661430253941036445740662345191511094988, 53486872622091237473585103960681134770925151489834349759511436751661673633850969525056685609238870078789961354836181886558478941658, -2668267553454334568778703683345963617766558006666376386602403687731592349734858675287376391148256216812913297572692826468929694844169559241712, -2379221683967498489955101125022369481229423196784650065605512508885702890836581907726660384046154647324351440802345932913526039352629366589135911795527, -7616102007573075464914675809085083961828674177160797119790366541962862539969454393196702633680508162632105343560176976221574553099620111533007364141905623905, 664522351190154520368632006201083299127706966982423518450735227785377808719540006355711672641436277911780016527025106818360073204161785835131964402510858202696696561, 3503024522383030376546895060835916534311706448338671425942698708025608043889202434818704903080878537554851104108664854142704793397693577660070093419042474019581303219701624, -3501139140277033525416647621142272119449440259976915434016768196776241363456583664282260385702679942728424192033431992451032285513867062278540424348029509940357716414253889215150, 63926287521853459684570716359709418103871142300220561464029392022015734845599280655364625255644720454553677896586017720158133197151675160304984163741258995452810135269781390691410735, 803323669823551524563923232097015856505565761128703272171432317977595198999064109190603102259318578643663642636526766152489794565364928927275420914925874753240986581730859729964303609564, -8472834068690358613172446821523800515880006536965123626095217781812214766890955696283395931573003224762171158000826440504565982143992345551966936579516279596149500580254163290592880053982020, -13470297214007409150076028184019311556536008789560490596629589141658128917844915168498475587706365193156072259012663399759925884060746273779087124921757954874914910968384320310160802815924038392, 62735560604245268401436778163092946935754328508048013852528733025356401234113027221432486355141555029364888162894920456669039250723407051085638320776382641431311683654995777773957792759961994182656, 76090405021395975974056988612733974999747933659042695802599462415609816653498373718958830756896130318306953588065068345789893836474405728953767098557239573964282815712705330751861500275309236308672512, 26582123338808794353151520399939851172822477376433083144256103614367790598182388227228905394115048020638796529700129096734326236197140391677389503178265980307411721482874031489983514052665515193604767744, 67883189206883298688820916807245282163296812519487120534228656002953978944303717747140763265528214991648957737446789425083496601487643606073022156557340655009447725121417570455090250915508898332475924676608, 65771179720830659257081704378289020605225856062410196817793319960030294543308384863831700116589180444952168041213048772593584701277135656351433573086034112060184708729664096680636229204083079384100133614387200], [9510938145158603488061939241700066588078674486, 45675431857063596108569722931025221723602891847830652595584293601493976044291144233295, -2707831366902609178215821201118405898835400282626998614985665798816527127929588478274244948878678568059656, 12902945797757689846146647912543250147174424646952326225354409456709051282992249341788280802762053074392204308323570071, 525453109067644344435517104268233173907581739578620029817105812987663481519116723311492957910070128264360540858968346667277111942473, -3512073245041052453330588614089489896229799358605638203496853425315627791056895648154256673811554242120261488331161115415363575811907341194820, 694282992635533497075563517959026824339161778543320899837658309599536798720328098196758888541809992672772365968077111619639083672164789614945082412321, 157182019220010955920983286212129256914755864471151346764979327567401241518267826459105472588934276646458466016617002574211183388355036885050639071194624562957, 1073232647184175117971034430246305802011538059610446469612644395740174681290108589904548407116933431582337632897357615575328705307572930219812603079343379811858023835, -3215223522450827497460558474667283655768719261815064012907156238321198787055943532593531960438790956391409958112519956796196183781768960630842941410974090870986163906644192, -1116386064696015051452686601314139507020373951776632138715528045253928925693253554221339492587185452257909289255124238432347748029931766303964523399308444557898592180000506580564, -62879516923363422185373517390864770466649355687956245189580210516907813860066903004106576627273604759041893477957385594177570543499628501578758801277710066388491108723980669134141800, 811530153278333919329143547690985894829261526316343048242670735583656661283658755686599409607685936249319762034231077687332651810158251709336616602275137361874940793474422477913134055331, 3171435570390834465460012447287563325248791100711781045390102519933658996403692475402698672572354937336914145899486299704127037466646335356813221059652011949585440980596871898648469179262877, -27604902103594791433745388100683464793470350885989872779460655056497775755246518584690880767201787945135100038693760812489276946294398566236571474548554910105013616032063138172068106118483607544, -2193091587500336219973393465402966071255438757142020684031810026163829966392906172427615115139218603695109996733943723972278386721610705648942384373296958425968849845783346589908727824170408067072, 9830206203201764744342111807876344254950793194865774378625428726823045104408639428965506461224854849945311757220215916788431657529438366793718493460567835704416371317911084278274630949518103764008960, 107290356092753452022923065226890294737302115444743589810518727415721146836337993283266212398572864497013370537607559861008246218574431793220517506421129286926712717379376115279468222923090589340680585216, 141351811808907203530187675698610930531860540143686163825432115622579190107485921978845219675309639716524151303495505904241829944162102814169659300116759678972393236288080749304599459325904897629631052513280, 31958151850258676946061972648975892439687981694014526461894982025625479484499308255246562871446135111232706282602587274903634759259063095694358395983530596001438971328563223307235339492363411946669822900699136], [-1145080688142591180041481062505772524135238879680, 219587940280465701344053955643089132883324597928423018109102337082628255265840418248253, -6267884120853202368866538030756198959016255463959567477277073828237666659674607816594677668036162287234333, 289299929258998365064268875079577205979405630621463212408185783788021311603662990674081894927839211784172513537216070679, 183841439617004191670651615220344717986209455246701833383833973560979061382942913029719745105158291824688400891582067526054416928351, 2954872337587783064540985930925356199516344811942390415920436458845436562178302791053026234085387017749133248856941601568356008309924447920307, 2259873424109939834146594823519025430385068714655879694825592010437526894092481505577502319828849745697122646973648612444214962128143801606869481307071, 24852925273001677583068163811136695358667096906709578140023552985082778463962194221889936944254022152329111178854660490978052291857456260397828247624280472457, -549044611893774097895996722935069926174982682917113434674948984600300610459936431174867562332618354840180797666952956143372754746444636762275680249889038858489677841, -2694999847200964831729513694588111291314779995256893426840392562180965675159396462868598333636484780309245535959822657667931240827141748509603791293550950067385848945995132, 1974523822577805235801160689340169942627718826101573866316814689649067300910877843103871130302587786082760502973034423870309633912339313158864948948079384209311506908259523913069, -43074755957202570681663170297329384490342655830756198460299996609315491454899832634655234104370106380987780933149510367845735657024322174383159347438769732710432570975072415718110865, -358981648037824638599323486845194163639255254940143226782362544741043216124923779297431504862539945017741306191371428277070982761799965770131302479105045889836142028529474827661785636347, 4992747835882683632815939793022779128898556770483275273079689604024362443821893883458620133280753826634683180914759587829847795607461010547262421301767760903284132914444103022238504455497006, 6651882962184170209456144793902102211666546691679018859152535131086517255417331596691824116666156287555118306496101949998243946292189727694678877904866093917694983256002738498425627620809022512, -36975867404836207535493067047694235967232715687146262964206165329163427324288659425998325583381596630978347148172557779620791335876179956347902433239290810693150699657399655267886435183397672124416, -39606828228585097334018897311507711139884025308530420828956152220732943197491663111046983412242989840302883130600900964851469917469564020449261552521431969827401341055571668956060786940370709844590592, -20061067994346385870793979119016937889992164069860673065751617513073902708403706585425319113289645020788658545974594690485875038294621419736219004094725470858112200666369373488389123371316985943719673856, -60565568461034982060138719407099846778329289621059216593342308151530889961747541786262806633633653479541657710829073660220266554447322533351572864291355840180732773698273984542205447506939231597597015670784, -43525878974332664773046534299323168086609078058481306778978369733880687337327500960242271032170089270843201955589402708097061450085324210406288893596154305514149333871451183269225782616759389596055351970496512], [-567551986783045806858212004486340513657637827641416, -38443106542283005985789154200147056294301005253210560021185291592323462558688898821922, 3685044479273752519563585119752862390730846459199833482657570329030543867732172015665951757939064918097592, 123284157912907059676136615782341651118848181385744384906647842802183804680666584046736564377430979384533119549308135782, -880421228350055709678866500689593278268565972293456861960484469944816094188162384199150957678987075982289674745552826321886202275283, 4889349341110930176673506772775692205369107394154065230037203183652584197759886271840756769992637472295957724141761534023322505808185760934417, -505240195079557101117650482942141844243269494918387848723910092495758647328255888486966264997963448100611832279887744033617123134605648504815034815095, -155883154533493840544798783744434871992951336450255069243457915765440770088825538359579299089717846126006887085127112183331687150517829012417147235191356094092, -948351900682828546282669668171691212823186186942535061894556643910409268161694287990423004652240969119835852654122558538127128181727703523522310271162168893485455909, 2050783520954739043555326207952697424013442670118348557682160462784383473213759175481763508905343312900237331216798437298018906331993070072972383878016439558781646026133416, 811821717060196089862302325805197308384694148712957927007480214920706896915869589208097862567547049691655161474386468645024372356683153816180877982300870568492577715699611231917, 29739556262848435807964259168189000131913575384631434082909658887538955730880261625010161934740638288686877661190291920096618933618356751013002480631661106167507069978680701482469385, -485257999014023460754620089051871221897583176987057713332800119255749973960613759116178472200731356207681635135076928128168471047523593725966443407341137920037628081379392103815484856878, -1366293612616794620899978443679310694902232817962001423264024174776731241058921421181711298583783186353221731323218828629170201812616319716380014962891816970016931686591127867069037943933505, 15392232470935078450217590331074751246487791667694938902943464302781834303797209210707345682184214436328205759586311822362147474933740259731914473113729721521887289750503926329776590577332195104, 342149192324868977722427536715112298653461749404085426976372510669144821205151151839682486352813881753671120229366291230617517488117358867335660248969587343071755059583709623569164588906434658304, -2826549556937579361745680541842933021778857451462834539254605926628670765602522414151511506457084586166564985442952381405888453760536701532828542613945716658452912923417286806642273071780904109604864, -65649014017097812568672759894685408566984533871749164825466241868861038566756323855759082227024359847198356772051027338421840568459682613291907715564062491266805016270574924640235841513595587596365332480, -73020621417597608635630170453894923585437407453321810162500562205083439355033287851223412944291241886989842647398027585591692058819305373177929877528108113616894389739655187057879133616278466493427755253760, -9350810310374474791347492566859871624798639380064854208825813198697885369475035038765799725653617129182450776959411529414149799908658748892441295436984523958961049953095465002391410790635331023490658791849984], [-46216509528651086109968795090681177344543232113745596, -2410709319495596210463953682876977488889867899522320971116725287325520001417619761282512, 19147585565794802900160397719868933357722455056242660368101174217037815470349235484580271049611908847322438, -363902940921404744733526500437198879133185447061571189605921204653047826662555041897234112135243312295116588063179754705, -806021001272731291122147589540722277701286538096418703842731565661595743170977499548239058607373597933136188311908115252568045991947, -2859622965517057107361852968152086380200787244500762583229724553766526968171359036935263567764273659944913826744031395220681713906992704985190, -2067592715650152286292496126718169840399266203502525739148868494679772386591433879343083316985135477294275411221075979424986518730953001965051248853881, -43650763917902598773241575287022250137625621802538852327854415568863416666361241613318928353021248358649597231947447992241179569801946842762230271280144071661, 418950057847998952804746695637784029505653044445442696843313806473102686167403317890631383892641926165754776971509410575702877193714443222654619699436556870857699351, 1975383089507411228502309583312337816835033741078131061544394463023329357334213702226639689690966600023438925871512069921531209393912456457041281019304048023143581321866456, -1043084450724110622969364695653417138614617574686241718506723403197642315311752262739677059671133422890188766999999849533673440160959181138865007564082306169904271554193594440686, 26856790334786730115379236493454299615793770417016381479336183835841816733672306412195737821655734661503237845435694463634877705961104145054488603069568793796301907780549952782547130, 137914739926646530649104590678627053463434690258363670996820414904048004019591170118641044613579613041298811983282327801713944102258108815040873654526497375818213397689576760315870734892, -2806218922409056482718498978944329298891664278201125465334671834904741515107501310480085334058045853300286753779376766426987674369173354717751689427557316842105238217046069747303352921068016, -2995525719469634222942021855523226381618758276866266661261265898045863187475503059501577183877907772420148905017541828387050563666042039824651443627898156643805337875112164914699307007235009472, 20882323162931404349733795893993078815216350056889853357564108555068810577043674202092823894638666155722325794957289094339123756882312287642694428430236405547029702562859855016756724472362659741696, 19205426817945000350021609639436593391857687589690669291273903213306973596395999531137907360451502091324011736104162697642078698519818486917117695854873831597552485550587327965619797670265522734759936, 14493967096653605680056303150347118520547545103529337423055223085312794383014667797765743305138783825733373716187451695152828067123372896636851140210298561732326783096264682257119505414203148697040060416, 44443287307445230658039961685359587713447558186443144743587380129785642736719964409636685268060880046482749051579622387135156345563983248971872295569532556862083171034670401681265039133812202604183553048576, 25483950913157666806922944708924327692686882583027852556874728195416213653327756913910083915988778414490652773773472871718951493063399760034962346349385197158694440361835176411652987006485681882546835235536896], [-1772940654299917742539693357508962703418404775174548376, -4560986219838555549078535866347754808278983177647549454343780650734677359124683986291761, 2124121380757022923139907183312949842022871605822756837727654863161991759085619992706623840106058575028655, -356510613272302074405177205758231231083429490544230371882920412907741478108917033665988065980926653777243495607554744758, 1106363154461733821768687104650929104863561880374855417801810647019832328329097289545726836121073265097870424465045557732484873444683, -6309110761612975959249602778900779248974555527776362758658318400603393194841145255121485823528917911104554128863268345084129846041104996036977, 317155482512114475067119618529364538010053094387797275014854947853043699582842190313730092690921288521387568903133853952178663189995435840072886901992, 145035888939902790525153334579987636116698535080282035360953181892640350613392674707537667898835542487396987872088379640545983478048289203994526064295919265435, 805183352513915708462291919406506146164368631377367848940945172658061691233973794638109492868961926280596652633011992935925170802092303010368133976153960928275516536, -1214720322037273858386343782592992145384485823162742217734859575952149745652352039589325884397487040605869459288465323257740549041892185666907939410917912934157470253557626, -538219279719779324294385378197747664348871398951951855180379243785347293079525607904806447384054352422079279206395347797546048545461462055611916608724824224104918331114387749638, -12626466135056882399254179583761628382634402202238311174957072625148487850332387586475161962423527191720125256525073217939832609102601923780025947205561678332410403512641966000979706, 273112268713545708101399820884413089057759127332254639911224782635118476682224243021212791887189856909900461210417430337001372416846170112876456856527543379388528939500998694961431316613, 501752131684338162699738712106169174770332789639846763879931776932975332569310108931069948667766522030189365853973792876500805143165351476388359721160151112793761022263587437772713763617077, -8236067816857698785187569509324952354552452636194722684704642159103694957886144677274042144501706639992487176366879780497305398189640356492639737464470929602023191562669071272098560364269787904, 276255240074920829475977876881333959495630607151660256825377226128459359992725116591755058343935688722214471855907188112960701185312320735551605744006934252739733732653765063073705768404582137856, 605559838260634316511637756107847828886658272946962250495985217881702943985463157831868760869528698761631605460666199883566997675117826815036105639593018596584472963351570249726973344258767944941568, 38500970472509501717581378874505618431611715157265072647191540718560251296051212993020626052915121186460032016500040652143296311926197647869464457964655574650290295609833047813568122173767075962309050368, 34351179781327665406469521181174386516127099691136487654303544665614608470194110991868475313769497186851174952691696229574230594805662902384487915146447306596609782718649956582480274241087455068813321568256, 221701884126199522776130020409881455545589428711185895495436848812720634758439910417940460447014747140817814735541998081295163334648530537601039503588693075714801501402848232212437161878388849839601755357184], [26557262891537740299185571502037922526708640633466178788, 12968350533586255104584375361025891558814951210663267331105187708746830694689860082532369, -46452350323114366287950397220774851125640138263707604516330206617061475764035557545295656904036577285154457, 327042266636732127634342015507490257598567049695885052258129924271436789821263157761727480930090999668106933304277914056, 1950395105535759738317236953317781706323813746331347918050910711468953724988166236922930772427360529448153822577284890227635828349227, 2249142603901269315305099486042436559457192413337575772991182381201020202277922804061450611488884117398229158421332480200610544797222440233880, 1836150120307417857821232372298387089845811065384045283115886149429253517640027203141684985743396226174252405440977693072073549438116180527514692182093, 60688923348722964300425717035126592636763546638790263930609858526365797563749082010606502161586070492903848389269602097148795092432775124752415896538355008609, -289662349128693384345782574308742678833766927436484424038529229558556749823053511804725169677020512398941451876920895033709875386492113141863969512789162310323658572, -1375077697028165897310504125133413872002422283840822972609552175121008196045687380705954340758942689825560554054551759754399867870457293273898361911007984110388813183162397, 512939160942723302252709665995812632700877643611273425351722083127943983277057390142646397091016568079282613523708525077293250655770914349980884544465370374743612864283026088838, -15574991539274949923462529322216730270316603851682745293335350523100434894247433904450426889074911884207591830381134331451269217584469094080398451284979932511595639026625183103444886, -39538562972976016452251110996173822151465520312985791974448343382947603179352192397216113110180745125509335073016523587404156166419455381890397877613923972384376035330380727249639951821, 1500364305172085277975443852661760538519676324395606422592372794419107981367198809959191726484220168116163738886467906498376729359012408743595978579054463503142280004430590208892586422168660, 1192232873308595528956978119417408630226115742114788596361482784014253424203074962487557714413650178104137469569147269718481735696143718087796983365299983353526681674835307806128370685365047296, -11279441992512557011594540143643072964477457338362186897800272212290285921485251026335525218652250463252406668726243713974751837559156799311717137116186574315752203743760669941541616499988101070848, -8626823145967104449737976471376272794944366495192749381268574432130049804017158376402410711036897948777500443970885332408015554905233037394549364286145684458877467451154710262615731216065530288930816, -9909331648007636176634582292110572674087055873744454616580169740519756877875045923023529994194974663821763277991921256542142293471132915338350206282177526706262714846279334384705181134160840847716777984, -28695934225583290034002804613509841311060747715484714923534758172826930372851089903884672519181516816776804727612949704554146402805746396209287553098489830675773634673031049932236435254437030748834481831936, -13378362793191156245851497134204251603100677582520291300112663203223445756559977607983219444298265397558921041400012602571932436233591693731089307425592691425514427191021305605853300975717261747536534607757312], [4944468553389799631105554836190606822323463241109519607362, 63507379447176335403745410713684014487880474228045586224255192285461949905699057395416454, -32941871054904952590915167292954499579740618159765847996599284400847327258525683186792540094467850418556362, 649952641977047838353101964452171802676218929932228745066908675196660203341691158129946189114238346682727700686097534366, -778433820785230905350895393228002873309520367160642206448674677072387729010197382856999494969655644763217778696506869228491769868241, 7501368795053930602248699476491151602731919079732583836128693285483320871887354271171458760328339649764850091081334773736059917241112180734899, -141701823745016594299573174507311867621721078980330451270630490211868380539386705364730099387436166549071335442865471098872929915033816503690176679131, -125443112105550301991262227169660697628550287501289798065540205961716806109519799088403875501599653506655415074880002929175397571169913418732774070260929946932, -653431245070529096271643700326689047560145747725532248091766540598825297116226633639514354227852695344146513143919108676064803424956628799112101548703128325445317374, 658824175434046604707005387790735062695449375587163400379765475575566403669819090069186772158559534208683351365898834035099187075791683608663324375700760231983634599438219, 328479495887192392766019322940484988222212744967785015244164722306970153180117954150299885825889092200098417048297681133905122598911343807163293247917564732140894629441021735000, 4571569088843146479639753201596240412647029124594199013238416092979308912675799599765343012431583316738320269959188559319366495828615505921273332419073082431841121344074895879275341, -144578940217707021590047216282738742741293804792704593617198325340398315415486045226654235436281352396462280350251201050837348068200642624866999984218199914038572159086686582213451615976, -131312214309552740310446081127153802740022926029994632299999974455188590070518028379017779122045677853016981909287466363352258098927891964473871908693081779563726936488704081453566952848053, 4220496519268651702109894331455787645961922662953944610694136012178947242695725371814531305162584556184508573327832830925613794432463931590660890880134768899138126660406612442242272539799085568, -383255669955899349314148448757015308928189554940979078941943775133200231697218743005405657695824209993278833265534457294425481748007700848064032448092716509897222472843987415031708974054389055488, -119040316405421690321599165756385110115711688144432179333213436308236968942255677886722020155909840931258571316898130558999688134789729677695636061092951119362652796336653507677092142389042731810816, -21554650966956069628691677302310241473898521734750101433246720181461949749378005249630627875807817722244180387370315783746613676492144686109749572546016152271685792824239413237131543450536894573542637568, -14466328301841702607177021569487475663331341948623868464387650448312556310797007470859476104708308927740779032765533862689381287024588003770779363325093724033620530158044789981767572554687900440675028566016, 2312266747416319816088361499699626795682203402512349317339453306230076741538168855500888185263247453368734815561122858804847794413534471914191297265555542200456113299790618234186680631866950145662746978418688], [201619914724716120434370363385291735008543889478736198969189, 14969793584786451332958279108157850071241943825541272806704493462456988897547727830416241, 87681497635653603671819335649078004680368826051331316597917927568517897399462535174990972483424778288488013, -96076677196562371986702077825629482952176627154423670823883726422726253626642597544746037734083268322956459134800847564, -3494456295748284566632985789230804963771853888808743726943679843399406765708580609402707834652105171453416701669281632629851966566917, -1104432104933877846747766511061033046582050336955928411331156655678966672424389566000885765737168732132585290151262747183039850018248392800088, -1597502007690865126506539071778615707352310276311793500824518110630680725755870437072995088327611993000272046362343429484994132212966550521729809123110, -72761186904790269419617874320908397858410530261405193093943100788522546756933537062986233253542321072266971712645873253122520210601200879895215474534420165757, 175315140032831288462084030112192639561522061471378673977209611993040754977570498104032705626139733020713427500904246354204583503934235719755365278497446792682855948, 905923135878224925202003161725765275331922739606113590628267565071744146287002091438257328088588804082792028549034477188926445839982934711857855098208664741023368212172747, -232741304916714916225363263393896136756505836456028122977404529853134754227981758466632734304108194072752976757688393332784903987712856998462185320950262983463162941381557825918, 8418587454723604517712652440853180857180766562920734922322689179427273145038606853606226563615994953147367376399373960096531321751617755744770256902778879371455335012384705021007886, 2428513205874530734833560841483476483407712352511473140358685616578849847210471544770444486906649381945939301995651722167032268670379708402131682862941468721424822092135862540034341504, -760678989921757796493261275481916844563650682348078221337978669769449566263020309584523432883712819438399181551670487201401764687465543015011315556923019153212807922588998270715462888919966, -388937411180431926284690645995976249310074955678267243015716042745632832651446427220948138193811263909659610774184417066588392681419132170979611737818060508673895636147544646357553613197227008, 5818864459880731121736994443946946122244548493330125176571008987241458768317534604745572438347069486404456427250863894621719869877046576866036760729747609490324520943167039438898554750576390832128, 3551308206871278213510742097687144872658047400316875627904430335112783623222129682316376138218787150602976723211107636989472132419428012296788267290502901147884417066834441446871525123043213615038464, 6365247431658160222457919500707538611457063196040331304025298438079101297559300008843487563248366736503511396404203454834012548780936543777777069651566929856873276553640019160835033855135307422865817600, 16768056567811423178226930154791072069464168524643714088060087224154683866757745403855788790318402752256786804260466510421806588487991521524737792547949812156328246969392183921887896018573351613197476429824, 6313010803157972753363665694441523984561590914066573258431279593696989724717371812570987018782162294935672286465640132413409372440962826612068827608428128702164904998018081925322895206396046864318009186451456], [4386359233308779551649774979076577983797418262717965136657452, -442772372594805117482450428844582584312899416376226089648149661871186545079981010074882772, 125073408917790067125305551282941832649951356921123042643348732115917354091006477244192636526310668545637856, -904836215853895797486664765799797195456557129624362080324366249030394024940335472805155751386722052288508791294900234154, -633230816661995558854848431113797938780908050251051984019815719589391506852247753716783114406765968807354587095624641411686791424026, -8151574806050252393897775679844843726350732525791443339759843120359656594147199506203454757377195727134985180261233252950459169560238702620008, -21547574038895114551479376478188486317139856037472422481096099713785950200280766336810832278930919011282915533088216555337557639928161987361424369444, 99656959317429874667454589509580076318870642853254483476723822422791434691665239697308270793860762170948480994098526858551329160656219402430123017570128820339, 503878175832272207977267244501707093609659485778170878017046311113596262987742989508123245133079258255446111560765623980943073777226607956774614705819279694753629511, -319239334973140097993409422113987890796036827264728477207468378681182404214541548384717428530630366985966055912328629659136902383749362656631158411237493575231814418752371, -185427390209735329104189960579148719041835726710387676837071567404775354697963748595727874922968100603238686229232278315000136303941586118778514826628031783131861642712250966746, -1207614206307872089589373649854072717193459749495039976685005953471621024211662855545535628084157030986765964577789950812388087307834854068057060740075456383152430547112104922926252, 71865873357672246370937934077880255707967905966156242396065905558402893509428925118466644267007865384298650294559130229274808345571983197928144076217669030198360985050299514225966795217, -2017612459532038115318325120331343478502555607414294131140344206016238442798733858831288169905879906706925102650253612101756980137195187676206340072392847826877617314626292780406798381102, -2066350821432415419058819481538419134867309587641868571977178141518599953501049410084235507311787052302010910247504076892378398836194208127123796174026461501395731815189794148670144469374199808, 315686815883445144587958758334207464055440132699189839083444649650004484054805980711363622189188825402433050595126738521055243007958213230573340027290711651093788989396939871232009555295265095680, 98762277609440678013656617287101115626832740125790169406982382044169548410376486534223997722659237904195100899383084304781841694594045352635822291119869021798587318383111095968713302443659456675840, 11490937865925295023592310257547103519282587812379413121175029809433136008539352331425715477452698802337244541368509000808450671544947361932077351406489463003590681610861481784673218280511595486161928192, 5253069329662730817289946303730820533196741694694821445531449347537655686953621363738422953747097343595396434597410978195561757192613692428079253739442332648459439452329904888530587675796182277325586432000, -2246393819318644312798280074603221903834582710723296438985818641838846866864305876256141073509630685839892142331712343901329600919922991347326388192135340527290362131988783562521028015139664734484074818699264], [55625858480762579378374559060080580310734849651163897531057885, -876595178789768481602467541026968475439578416701088674784496094951928671135200738864501561, -114158046679033307949832886638566255114189594938279601368090148591395508975385974143685001465861620602705341, -386592312863028963948678532504346389876122177171940720213397069671430514053364836783873142094954521941831276965908084989, 4844917809253606554156457441853516338770321370852477433196413760628568687840981856791163753753138463735329838708450890352898714016136, -418772871023793864805713130699024460946274645728169553113502127934129087800961409534550920386952103108927841242403639303901756809321509599380, 1370540661712465462801117192130771382579880114620486739752257274449071494079357538879099741306222931653104981375606417935797653121112420533432839534169, 77677588353229035509935546278941841637597352778083989121017940147748962569891081052904871324758595754567624432850183221014479389977984277106142146185989218306, -85643443357848878569341323984466039845120532751735649068288459754522290771958603283964775803103275968628261056503583680465044715107350095987379939128666782371870190, -562749987241450785074448014620016407783922905500845585793855728989103299221507825794997703109215238502925378718577429043034077691233770280234155668526619409287605095883526, 96139255782808270605544425935728597864324108247628742815428705491750249193695790303592014212284480162025009733528965021292263820328328952050532966691035112007072899169606933273, -4240193125238772246277784790459041912927680702940903962777741198599972617524363718274843427410838987525332501347977320780911651797855406768802804017895572500326767803323928430290904, 7598831843262807717758906828881410384820422729064928675205313535913103216389069263461754880994707813198821044480878403966945059251500608439061513330069419992365384126321018498049428398, 364317578416351430977101236017351870750392162298813098492942472565769149123490318496428481972880292621985699065372887218894054373822000217697436596824210253364708629380129421752330221976724, 77296920400220161393509520373339686429360038309461380063333539631664812078099353467866193380002392244191756479272809879713884110881893815590040115185595132080854928431855739855708928971821056, -2863785411890018858042630648771032552507074501744291109401795106417229793971193101005906301731721606210626500530621586047817215663968506360625910094167915326917863672880544609602995079311549005824, -1310742177968236323485178470003452430163114402814541387667549140602871865546902000608867286860297767296051275229946786916472594088192405247730777458149875769298754455825816746534572865994250268966912, -3828405506295678954774204696784081796676903481938227020761429311038011323002574346313436054103779923331275221546324500816526634897813548502240607136105155269321936615469299950569317082991597744832905216, -8994880198812850676935998332823860848605271852236167344816338207989495518129786370351944118944342388948500932829624382936356321003516052069953226457853309543163637480222577262793390782176799705839907635200, -2659609179325756403818543965308697237495985296649718523888070371445244455125541514969475285933874030399053615318851886613852333494261642254552484335152206129790803089127958724622893185170674009946857895100416], [347304519248130030080709240255377746692819394240307970427051088, 1383896671910994113070904256866966687500176451075332322196791087300827619314253915959562259, -324380796644135257164622575767741458758412859138817770387253678229387967297182802603859704300775104987771578, 961355414706711286936662707896186112802036864873842992163905000383851439644178452993264994391068987446900353047806998748, 3407820884290269853783884546549079078437348256465319596170501340653662158706810369737754799163525614029494806803576050750547224305916, 8004497079017891069870856038802625034101747523914351820070482728268571801012557066943153802678341392066604011264815899200080034728512263005893, 179446262066109001615478194767721256430807824570309756427096039784465566161103173727551182512236338196691674087659718624543732312957994333972896750189, -71418134682230735594927352502422246731431396227537614736432940265697176036632983842870945152436435369243175389158467771510841645291784194463657864961669141570, -366869666241325575760432654122583444235925429815213009451119697692901350367044048820790977352946200170352342117429273572137696716984112566677080415995254633275398571, 131235825634809951719147552097217352520989673597053249060836007581775247652952754643614032149850847348560174188348512916524367375015017900156141312537153033076133166671055, 97008381219113298151716545164461661942609239146485203610922071012020145331089560086696252111482940122214141647399795281486189996966314213474974434634822381416491377031151598213, 36113082486509719262025470083417153668247930899238914822146480921760024468731185405769570228294165419617748238798313349380457252058806534316998735392864570378900409882183430260573, -33448343703989140548160394566995654304956561715666784083229771306184313008171046631287864406982279646634363708596803807870103314000895826159318730442309350399560624847257625091952240726, 34475374436654852816569099867114170330596526424530052598454990221046363157352524772459237345003937379521558901014372734979888604772604371282455220699198161807215726294823179521571434568361, 963965198056481598049039548317814417297962262734522087982393377101223743465236783666817073812661522269633743638197039056523474729528005384075009795869556502421291791819711374880083779911737344, -214796308657972824206872206389537933592140476413910811284881080888246028079208546442223752034703570964777550717208209715963497915784011204191997196322578292500320782523849776370056042621175857152, -126820464341659840772949151773907050431421632041956828842010557537533545577332536900397398111178198580111756900597869222178992515481698337454570906746754348715497654213628565498762590578429931814912, -5825869856995445479753850709531898966358139631480408926463844739264937134678099357937557764434858705705715292931106551553232462041554370714366082844768928147200426594702483113945601411254762849121075200, -1482570661352814449393559706626953117460114177540759683828495164834577872947852264271773527006166655743881391703476945058839644317351955582460044458346812848317894302367916792908662428924893976399093694464, 1512733688400306368979242476336325727718696313407787707625618203280881761209503249418939740611772720422326726312570158230907188705955881144834811120096074923224125857650920863030970423275318628655884958433280], [-892377460115028076501238371697625370425459064157918149544601954, 7627652995923515407731894553732519781668599575243464026901940301513845499537472715517790742, 37758169435230742163465218158341735590285531410678425391237698928619909017823510735888748873396967405140662, 1138664289555201360629435650694819548947488836681936652395503108784875203476451340301503902016442522898833774894330559201, -4960369023738632835827800875597022222290210925712852789828264481318891640394013279438793980659483715461562793975992998364317132697544, 1984502980557039713305318808438432847828375847137055762346653808322776122078654288764651908229987294755847385852237673752270704888282650153415, -1155547301681396680157443924346751471377642947180000657374071801025542217135646393638339007185952411489387120243920713551988462379747887870953826551684, -74887497556685102135471194130702588719200365937043556871197719601960624801441053080957159233690118071071044627765343661406228388198911041666805060042566192985, 24370040903418915634653130435587631733352358611177573944734819761007326301129042069274843429758986704774912624753265919374649758608823362030475913776705203604062384, 328235522228988352418208062917694693845891726893128891578471951396480638986800285384696499688647030332486990174988538363343319484511208187336466821520180353277194676149258, -35332980579605757370677708668628012662889750486260464077338753022890892476973601912832920954176618734659053012359996178589226643118185376845707260333076082859838000232822113710, 1985370568024277032433375093370968972241723880724691453874831870359224230247735240441789100558154376416274786394489705453193928002746480235419738582526604675941263184705628237948722, -7651271791836594256988012024063451346392374327425999074060172450083734025130138001774776734212831908657123188006922224041701578682937542843755485873444373805593496652030766419028286768, -164033648775022577102829118379492762076154316628857035653198994710561686940529200462038718722022771867127450429610302622617239109374090773268375359653608172545865676467104457873911338797724, 18480932675017176875912201230789296820476270877754705579031815809674014168549431596066842604031482850080181354407454113497878066574499243272743354158437975978142741658439043617883081447604224, 1343188801062039734503571908495769732687190653525575548615166071422256022914830310767450935189784028855839241066242764193514375062989048175314615125729428081642630930982550127690122505407432753152, 411744194189211383604087726994412716995818639709203276591232398851029097652078871396891941109987803583302461985267079011751830003244698742330015383833442116923516514950842756330592270342747536228352, 2153718695590789003181096739792571841550994210621804381680650852360008853435091964684891523659918449476187250818923144140317446193470411963037502351524987087305319627386365761573491276059946599191674880, 4465509337451577924222751256773993857048008218680402860536538838039184349961954095127438409147153683243308645247085138000496112420054990021687253251082734380475824101318254512337930395388369032573022633984, 980040593001349050681614374326642237665670162066619195214598267901285010074522611764426175590896408847754259252552562272035506129491942139552131426282338186645527143468582756294671257679724515935905225113600], [-40991253712334608113286543895840094487108016873701279607717105529, 4382085795563807153827645560464744930574985671445811606797984915543264209273072385531870597, 640843606835915444992707185823540038875268039911004305625198971651933069600956086691846052167812150243903350, -577019502437882006995060215257241473646264431513539957411399520557003538224019211936065676231847790944368488194581421058, -7096300061659776448504320152542143100975736076092811105005603341156671091258709842999207489233493820832079624318145904869833024933702, -6992839495408859099603291296160743073563544241367967175989035908970663609024340909446837996167140687497232614395199622950811682026251400867445, -334588022912071014627021318728979695799568387894490199200552637028459256286923448437684989250302890277967142222120771608677637903344192221146914043552, 44697654575182137826243814919750960768684768267632470140153114464806380316489452952242514217950787819289812434736937259049518437255855059833105329614785273414, 250497630160671507904446050930373568022528256794270725244815180413586724607769205970240051300239708883132947272966142514371225986381576013717735205932626735150223232, -39263710032541514311777664866402197287217568915902697312618505967983111721750595854236600571370343199960898622272118162157589204459389000049049403990497813345493063974701, -47041897985471208830240382590181176457835532453719954227067520510553986322069963311002024705047835928423080319397271467215674686782119078197911157919417548226454463555323290516, 238752641207035944242087701166497654709298090843634396506818370625955206413135850593398697210693791514365482028365457276485129975196468699181001103472111062251789276318225364621198, 14515139288371085357396493141578868707358507170786808478251082446229847439694721040908932063585246235269899258882075042378064401535086284484168106523764974980392535713558204352578971472, -31525414521311717257012194474769939945255363201266584682407427166077832200121336959043310185733414614396355382451363342624528220789644047235469733536456817830956973287397533314375947383836, -427154423717941867523241227875058621505955418067419133397566355001840167685474974665365841880846721622053966342457804129804413216379366394783005468670590181852500975714237048158042734723072000, 130075841556333912833585486567566886048644132471792253035145227687465566424693802053813486564824479206983689465830701657787273951378330876162444948835991122873391897388753779611612798674668617728, 119467231405537716956992527439334494487086640275051284099067934867884352467125616860412918486520195199720866693567929129259054018200056268612790857687502146872398782654810944351503300074189193478144, 2807950456595803437955602940340382427760480789400011426468671816748719615427179800675714347636956295801729747388630942785617196091219819869709973745669196438724899680499268149437061691668960592219078656, 183272538186902655839881580446117789601352162634422983497675778754323188870052309863791583733693345808019483394588013439952866585416643481163241964405632234917904219618161654670707879436256228107471552512, -846254046726535310097468899897351442853433988191045159072589407187214092102497319762803461786067082904097068708386848074262475211698360500951377386242184163579317140249167071738127383282265794158913631813632], [-417455132397340335569837731590233754315162603333159075483794051970, -34179529920186091409433185749982946321578293606233839190465017895845646038160088787260982275, 299816037397891307591184689281139684488565104850464045019398315375979307139108873400297366640901773634827589, -2111330088904869699138925450014256044042385069791725775348660025351668281853908515256169687736658761387306856938644488046, 2818477346444600872200739833200911105606933629033453484448965848212176517645879620285846185386894255085841102065912295014545710274027, -3161158747302483830781462931835962087138827334536616059995811960246785279185260261267812061125984585544839477570340401947680859224104434524609, 938438820323984333362638778165626843524591769666658649716782371768513604002874933873999775645133291662500154372763416961499640988967877783656586499201, 65575694098990527125036021681035206637477367503867728324976670735188728413909348793379701570930244098740644264014742744484967611302258160263235149194249615469, 10512195989926149718442106262712882757456837016848221367972544138279847437292463528057814102842175896628697222092155430907612533518621263410999832764077963863713523, -178903174477499185751403120866722362845063656435934771245640272677389798193764422811263558370670607696292598176882384167563894325321716955560489565917622717977029896052689, 11028467618481969930792539748953707845586101631080298270131188704757254302079343164932225260256230146749027041993697265031604803788242929183431722531167037946464313801193480824, -860012672931125671811944343146840878103344513567489884362017561685326821510744268639093984448131785878238594012816200912379561348165457500957505065909020547238820790117573134677026, 5214743073715418643405077718893125199992788352840599199148967278626363291792325376350429035679302141868589556999292129925870098977850991234023415287285090503345501084224861777436613216, 68987714600948569020574747200569037244864563651905845223945430562050291610828659059479461013676990286897815758456969550388686839001304159855859158333840509986829183296782852947280940153344, -33198779382697043223662421120980039101938460762209335447056866750834134562218050511805081155568747501562791825425949062356138910032619370587676560282924151637574437182056538139764632036835328, -599688065582178543568453045722839607341636816731335348416946455708378219934654690027893854909047788834276324585920154960162634770432822980832663509980735110149287266913446822550081235995578073088, -92619884159032569743254534926640577676479078270797800729204760327987004270264467641482966185165956909817576470309133536804602848082955081962434497148748099156705818629220109899479414822530696871936, -1133452799858338622615889940098185561951513378821757859710227528422564597178283897416385036303366209861555010433958272348121030715006310356632430027405462768953680249931234967085390409548351209736241152, -2061675841184192196107735463243728414130972769720146123517892824195482142260239685884079459970633466636794247484517435283132659813318610521845107901857642936097540841915001185530773979144311836468901314560, -299636268786332090949030504749095404408321298122163204715375390147210779603020422818658733754536577150742603331917703467130403606086109981944480769590144702051531333362212512377816021633113241552352379404288], [-2255726012747282429570200097119335669341692192730383181246831578181, -74793824265687287172003876768086800109485419810847620475597250561221259643326337323222599394, -959907678164327349295242615996376046839745717229829251063342292408312504929615374410908179309964738220327507, -655868162557365744136297281314736101508862452686833564777802352399908786943409206094854223571988694053352229984937709275, 10305253768408034607656208549170921563629712391073085100601591420416750515681427002231116422567311437465402870144636518964649956829330, 5331379644380300837620851862075756600002734775452543231076394686122660950786916428671703967921030711368807625663358017361800110050603429806834, 476020841260397042331421586284455442111939887596429965342998026128560223332166077624682056878556158439882283642608698370549366112077041912693947841144, -22684178034015543248104377904160121111184928507750420895532979998121039794567132745834758995549162364376394753039904566930981817931544127207486836421549060981, -159202690913095147365052588737871243031388780924901550619690789912907781636168546272528037135888258266168813268006611776071109842457151687745045656569765395171119113, 1650739329849808780717418797667881556982023660318331311698287569263795296079715569333309771847892303096830554577867535434344494613922888968795594000422724369282347402185, 21121095133724084357015638064290788139852247366365821366167477461308151352484756705875631557018596384257106653030618470140721664730627065054093357235942614387328749103031994283, -216518511519512980268336902012900572809339254213077099586737263307425313741472373932652329018113066725001199069757270528254177709436824161226631912838182872552077192703891586276502, -5835669581791010909637758146139640408001637670659733087131694768113839224734150537554760855491112070077984057672682467357585880821826767938825159763381186693793589948188031505800954566, 20752954698039479425701658726030879288756950976492661501403012400508243483991960226666515880342638972747152335502745494955742564673485546821072874380017910199411133984913209095858990107904, 179141256113057080632553401718631581828637074017555363877510138819417276173605027320764723842326915363578319919144884310806115029142282864778941969294214421417259051886034281874680905713844224, -71952311274540322558695631215123124440261565678005647247722417659174901286261376205462669299748761549044244876358257043898887696092318114709488144718342888300474189786124838089861385018364919808, -88744169359254392065395539083857786795173603062087519947348279889451168531472147345176611110895487579416233266764996461062360064428064292304778933724677790263682600950498784567770186494010772684800, -1286898716021291319116519506031646283881818227943971523500112849702638155893542320257013089319558394592388644513465588866794480806018810908325275489264281681104469435485709446764252764172347774955683840, 140707030639133356330353788914177662980606380539966668616405860050120063387006529619450687868007915280527775686264862415070513666680271982131165309237415908095719118323682621431876030524947041622431891456, 415122058512600765499436951412177878625155076621694187945431607608814984425704498924007740601166700730497583771752305564584142508459925452306737222334252739676853283515218081839705276092197878396222842077184], [-4759495803862558699447866127349851845996170912443442510943643385296, 50984277446608677539594720362913788091352147187232684282430382429294051107408962658351636161, -1057310949676410972963229152837326884825948063255709229445704081965963923325631474160255682320254567672957655, 3028973948538341904716234576881716982680572649562970989362675693715498075987589759423718769012255970238666384475505796981, 1770015875151252718711829278819193328051039535351012333458987959112348739563375224542882185285511993177815264403564678740447741100815, 3597168853555355473006489334466600916305897671235504406331576602888612590001521701397147214014426221946352270630896356318564037437255683146496, -704003819169715154008120645353745679050308038791578469847994819522042450128336961604958660557855913714377407664804406340524449087472314164915187448182, -52196912498617577195232570764716680890716665076306242050264926677236455775610783375898497508333075758636301870380198892723095075795140894186627641676872268998, -24924463196040457179083651263533601665818883223502505647342597939152522415968464222045217732587726218093951481891889519107416823803704359524344542740585261901424955, 90599756931875879963585448801064011815654999058308985716612235853173005792605945562664596141172307982730915353249032123074545334283572022512826957789371826031605072462937, -2571344294800632938599999076387667453410644792162466587337445331455072153994980684225433111421041989703262863593230157137396495473977029474200334204600201290707882806145280483, 341765957089367600893335306214462564307276031076640095974058205009356191101218531234198264022460478020035609694932590527296589854841270155084831720198368146769429120800166607338548, -2960580563400959428807849043953769461075123052223052365535358105940152955251359993277486093833449922864329884580284792007330567574107959515552059280370542228576193505508971648590929906, -26858722352235692206777608850708346442263469292145157104438693181923106860438872621913200421370044464308514651462328781316461213955939613379845319009714016293976009642753676468363407619072, 24906818626293308733552796028002949868002619096358315056162067710342040187983617458326330759831300841963291360704849650317881873310751813915792935735918440747486864502861416148992594420957184, 254501053440904228212442590752485423280614221817231274376344189914828881091704921418797906087216904398401979236184134540130990701111279789460368438276648574522363017816360325038148038126882258944, -803576135160005349303282558093438653403268166272985255925878347241516356986362513640878275134712411093361147082171526093172113993132638702910954157874226284257271106448641975799223587283117539328, 558437738630562971310836853321621975801104075861181377669123936051396133940102326771030828203582534804761546456071897843321236742965862959900373296830473269266406507688432630047759573323769734968115200, 887845936616598420824435894007301460046492880098295870534813746566958050703789267934592258363410804485802310780309713582545691651174399921187077815905257079661353864967275082247578647451174862938848624640, 63569637566003690237507431753850577611511091969679768744742099538345286251763869974539322160941870300398186895041900582247481878312946816173456257896912740900694994385240216940982624793557910886288315121664], [25123970708860133800813355225154377261767498328889577732767425953506, 412497913086802810252764360894193955559787403661784158004339688017889138854560452159231425606, 966462072717796689398821166161690934562530321616713494734224708096261209626804410336163301852029932958024042, 3359454279365895250297090863055496899664974954430530835233062952701172183788850632545604344479593267264920327538191772846, -11159588863359099221458026595223794202207574458789834191215769061228994281058733960136315449798281427430636636431783373969653301970261, -3497489967419130604354527029949728137320414022770106990565025260699547668268608635679893516956700807118379045276169366408648362722386934129965, -578526337453667391384200789604197417962738988251891293963252017954827068397570668842540696123098162569337171524541640562287194949165296840109565321202, 7085940953804396507993485396580626793923257227114613489923483040240640509985139988515954592259168202116735754598684727935521993641152612462750773298311795120, 93360395798191011925033415956060159564601357526751020263363591219433193318628381095768007468638953426698136384277784052813526085164610287464791799732863066330559704, 9160396763271979195734724942772172627412216251070110691791093447369429950567307192372104258702138541179609815026484710982755131005817855891564134742002834157756636050431, -8762319532142699247120370709950000817255307466507197990943849685714148503425275041474083410290356905722861447788744897550413876714557440770545267556413321852431985105852780765, 135860744655674945550719210590882547314273302085055164406822560634885643349499520944797490790134514239299876442303123138631725170012466032628302664522601462439017469740813789624192, 2151846838356716201148112252104800148761217448495198398043024997344488045184815463823411619689130431552333713589985964212365904752946638611038997092034751275813240440717894531202501726, -11537633261267043709443632577971344941222568486421857766795937652199709890814115713109858805537224462778046410024296338665427600860137835660382968032103438826532673066030689603808411503616, -70786544286699471195528933382446443320707749511969526474601778511789835427872066236002853191861535719237377109095843793496822847487590908656874799360963790326923998591063195536375914893934592, 36698819660276938520248620966315388800197584826002724979564975668563841201740405303648045070118356620832409725455090616871850702056567008841581112667235133725729935610000516882901900882549407744, 55771800056066408527520386035145620586076823912988168767325122975233746699358765958889278756652413114826893569288424284230646754691964235823516832060966863020520487046165242263052692805270510764032, 561182240140125720829610818795433692944073701594299363527382772172017160924812356697196342551819157068849356654155202494555976822588418941778190978397308618715275452515442533906051438539815236350771200, -150675978535533940302036256651185518022988264609540427330130393259681372351081131372581080117700901277859873071800616789449194290779802190963189786743906862245192051594656277879639178428150794801251352576, -182562722786475057645356135257573430663539231488035164936717530236499978902995186508140002962484126801932925988879602980209506325408893396295465469668863896088541278941492509887983577346921429196560442327040], [256731309550039729216642444875867391828425832047309493487345772042804, 377054080791493989793096373361044564643324698847000317732726712690802515126719960777726184802, 2206111266157601506722973596190805318559859602601690081829731792455817643146054333524376241751884468185815167, -2965446338925498442882196286140057819841046498065975200752050560853853770049774907420674205496110354834638577641364202518, -7550314970487745779717148366680517860272735545088034447303750121488893205371869795673059350518485802845958528380943423446649669498226, -3222847272751519103610959073280407666242774261802145947407366010422333161731889721552421704782810070211354895084177340961366480871295203822856, 451279490970980589282739018313291343231068873914392862786629673294545876503799571203919644516370790556218533801845572656889110072190684708200494488346, 37650182156880127551032142380270662547529086075109685297337844986134361916866719422546751306757825172087197528570030228733291432969209985809306242932221412239, 26241909399504856812343855429990319922611167679296617883346004606564463991376459073853343490728544755094836169037485593119664471225206336883050819781420995857210102, -42325735651728720965473807289821553015186439914097995090281485094136471199444708539669819254919925884492417914788400466850010283825685295710376691865195123629858031348441, 185294462212571730410002893811372611163998392016246264219340951557588461883664444772323950698741277295027849596471736368190287048753344510083949553768436517406865136563395413, -122803514016733604454129334748105671424341271050463673114225097242224207850081196269134417375732374946865565323825650755485382355109383726776727628967599291352462509466945507273444, 1484888182978580054390853403504801588103114649323091055676014876936203724859890693627685744816646763350164780977507838091678149137146321861612630939392823902301875400279817153606464520, 9549136666916496102928955942184759855653707155925125284920969383262709053380226602544196505207214065234114673062587013869160591908533055344169066851492854187242643167201272742850145943552, -14505096516985809377542944541014647017032789842008387568908515302291719544720558934323494318273392125698260023500984974894781686586959186028422637951319795746072471527980951913484335699722240, -102483480882731081876471895607540703932108204356399399335906077891181202683668477697268716208648790235275192631243610158984590521030760822745064488038569581270682243414929868749353439907784163328, 17781739423579351368213961056557046597789711471628070359186637130443867273511752623950904608012433990321049864052973674083471979104577154930404118012749690033211847620149287128743614501322032676864, -257802602520687025346472947021445650379628276287809183430908703174177609514559808317375445285205630897150895710584668514132183025040932017964737119626594657211591825625014446778791339368115554465349632, -357269861827320112284911667287118175769527772363521881574496519612598009696551422085939726034064697990387654371141227433333180705470337511679868272594635964222886325899262999469546616603583120781399293952, 1078709495573026509596701044106684575186583463171896091886378901264567895358948862044049421498542101083610755100499000117373527079435714838924923856618594944532839894738189406468829233752277876613073338368], [953163243789754968383367372376268239563477412574611800703675960724931, -1128386375630042352813254810912528374929864182462715139822543752963242901925194023502856095283, -214950043254253608529430264335563460899923542957351758604146149320344998482729961676702653947149911647107621, -8023490373277523518653705439753905442542792870824792563936627613654258277146818066849646917763450393903235837767010599705, 8432548042196366791532638988276979253777906526157532330238942938298407191818330693357596798546773654912339531897730297543621635327307, 2047867993374287793519569211523987101324747973537458116734059708418527099154482917190691649940073842293717924008948012958658495173458214063956, 613287430252245936996095687816653004768640318953153668852105069276025080710725845630566119669571620307383990030313772526997453578528400985056040349756, 2028412754513046805537739330455028498282332860058899128017816555943585810363418307288944919131300513306990519299233215633753022136718678402888761031445013738, -49960714797537099859882453165734009894875876107037801464458507971229757723130908692852091826229487051416244930190401612169475082371608074343472807701776568524135924, -9133204583056741982305754531583469079183736319378718154764719837173883819407979425642588189179752400795745564909036497124846059950471113209005767950939054072884949700000, 3350253979868320421547329086426577700365379096229830548754038229935845204792273290010243506372290379370106636786240185091540884932794272939116873687825241314341036427972789031, -70870625141464499597125907556300895838774378771355923319043454318295568336544310057534450640614119706628502593149834181718239959144487224310601479299329142098028097903578926426596, -715264397719519537966926212126493615756697895750504765062504356362851604286727280816380704732180836842158582478591080214401462044141403526268958588877137223197163564026335702708699392, 5685757577665102085922611852732949233634461505646092275578143041650800072160798309312403335292203912138986654680131022618477499609207882963536288756790075938757949397634583787430338353152, 26197289735009467964639268934731737850399130595899083761871187776612012650668884255373711222843023450547209868726460147930069988130842846875736603919845640744103593609416086516038878174904320, -17287934230483735330699406059915983707912538916514984143789695421015789482503996772043768091657906366661242228073220210948010427145028621281154903239038785761641505126951069263294090302831198208, -30843923474005683669364017797048495491927231016292811062949147424205174590780710241511756809328327904688727566101291234784807687164909095164308214963438736896622665043892822446572082828882588205056, -233045342541767064038840922902244868388522647727849134638708427950492166756374884886207300358427323138935792164341405566278576717620772452672137843073025981749689492764227577852971697920710594596438016, 95864389914940229936225342772483264902132673916495810713196997932225224800513133831205675259892117125897577389989270234064527675201234253764770370530173040557546263140187966279746914758813788438861447168, 72671631044368098924351185774402461825474740594096782495267566297749641528219000241870183214321825555734056546297693510099544323012541474111633848415943259420867829414949916613242505964615695260739082125312], [687759976795417387281502755286084613077041811275873433360544266591844, -2996661547190560531095938625200064928498741561315692238392165539210793080904524343646526158442, -3314608211987834089083215937478081367491817473754039379423350668669387474580598733592481854644020737914240553, -137642138380242809971731822803316932024262828958378656305146353629707587129302504660912475932482924798288356689394997570, 12103759393764868139585793679166383977846931358297618029712717845081436503168776034194791123561592896415299879719995739330906372572696, 2347153555187597133203556646636853008772941087214870880413049724457033072444388699597750238069267373916541366294978394737126006218489730643935, -201199344002798513076683770956868449405547670803212695075269636281598775032796597594106617751634909428236488092630895766168562915162526803267390106938, -24431307540900582689233331500920831743052573205513909683866021823725435211524594240209141153787514991977790785111193339834219103019099331647226289978590326288, -21143721118932223669631478909881159873840813276871466699861442888964337171645137657967166170232407884174071798029826427485361360298158141464617223346162924612654089, 18068865747416753426165701559888337752954130605208332821632435852426641096413561567761524861000015863180265614941935599237530087162303793884348635079569967365313654992270, 236996942795766499588956269117261118531580858185561966578011606166001206227199645481049089354587452682274465491807654237718546297362812621434037989450496789096328365458191243, 38827941999758182180915409791132050625961195904409875156266355600271270525637000654196298488819872148337887497379094379473441330324479772299652384372224133514006103262314658063914, -673911576641486205568980041700250725423977930498061205917825554030759202934667777242070851228023736720188499972978394314265621911114914199897538379718802701824190118252796436305509440, -3030101466707360032486436083857563844975229681332628892488940038219109401359639283359710836244802296559346452382386337640588745863045517620396027567211141741488215266984126928993285775360, 7305114941999720843986719763337496344689063598721739404145329679325380173827170332698889907783383326711087682042148083779600671931427063339196768055543832962997338009258375970735537394810880, 39073245677992915595640499086911177023496061203082849502607591249033531189048964425639384964122290377618860960748675214193939522412835330577588212034860066278726975913202339026280465302913286144, -14356252588482061847403875043049125104405988790804271583484345133855372166463685248706001500346449379193147659803590232860176400561169317837591834134142922678111494008578979977614934020994711420928, 111611773247934721938615930370721345085777522048807994900101325486520344991954637707728871620290692573090075936185202867706726966621163340837609305380636144240555813922645927112469274996233590915727360, 134465867134531991479634036942244099733636151681794092516083638919990952662803236609551233832863685321130918055459479727825662846206651013078315556512681037876404344380143613054694940173481789218208350208, -10706747535758719501647158745274906795217122983245966289501237777764962549983531959687983690471463297128333124693219157771094618467290081367760140799736212497571205208943584797864549050171236075210396401664], [55179523078, -10088407924103884582651538206219477211256501918963915978650502671506806, -5366886973867807321624845230272087717735483623356798272685606111856458530078403531737005230, -1547660650491977331271035608511385673143596445524850103915614974475069560504186140987310795936724894600366057, 13824831835964476492315929995557250913722187196939020155614548616249171243225556519394470765352673114683181886084492886622, -2639957437043064203344860178435344892913894949273052326207993382809301718318492552035162343569402491558887749889526725284764746737343, -1323260908881785357587706668757460293159479070011395804791021601425119312783095025327061023800744726959330227695471212125234432209329909337056, -564992741967851026041708115550612514177433249507290343685889748701527973479492021312308499657835109954968478050030180256446690691181836178195441706861, -5865259716093326509489063452407084827826666027942069567744909151942006881611357997762229198804821501237969912489543229524425398531227016937240178847698269963, 24016958834007058747373522720883570353544357924734954097416123914914552900848507238190200786639371210063071608621317626048228846826669090299651498964070890044518298, 6173419055158399999535052087831615233655479535583730655873144665867864564530067074388971085719727532465358955999990848539081653041880569907731984536351236375720272269311, -1177751442888757160174433115987422774566083443190834298887361659949324953391574986020293890685601016982798034691675935075642615752008780794511169227427398962263345461722045862, 32364296407449766753215172577597745064922402458093744670707272261304511586834573517158572054015309211153658034719885178245398412355636906613950910508095493442612601599765860553563, 207109730847753250876456236654688694208176417643431938529299948632326984291845060066363835860800893511362110855828152922982611762829059005864817538818739466071597639360680477831724768, -2532687120266731744073725469869162076140312106145137801769120364356125249955928166127701126786820162261048067456695445804990308292240160165044072610561565284478505201815899489313551654912, -9000315937501483489911741647871703941100119966932646847206320780513907524807651636671358474241657736729480864793027869632252323687554797229304216594429275488358799216228906834258043630256128, 7497006030484191947468443759806030579564634472097084906032186767142082629197714830805150295916054863560591944259244556650855542465109826568933335780984200148040866089932120366271012810174496768, 15351342251115014136849206565092705790065062645354887786389492985545701703687070569510290175073813109117944419791060209074118340318091464307229981437499592382411730797125773590987840437623686430720, 92245349000793370344814149390763748986573105289958607268417544746309305961393902519491328409422503851269883123374389675961298465519048591792864152902684406295582798171907118619266956755434150928842752, -49535945770859723038755641066821518192356470310195908091425824260681245150323972976852425496180458065358517517759512831228517554324299152253947496992506545978192114728323105493025362593564227975468023808, -26253582028295907477405534570202540362085350476027655108857800318306875540853618352858616363729431278279427587524070182818266160922341871027294833079488706598584706705610479125449761999884928970281023700992], [14025995512759043, -50804532531268706854782925973773637358143883644669365393218575265467494, 10202520717850134502758505701592048285584419038783631936164121208747214608640959911855222772612, 3563258754098280435987697839819824373629627160774247088169051435112260242677250608625239136446404334498034120, 9091704507662511128492765626973413568759723785494584234424659504012281672280491663898543085670529960543937120508505322020, -13160626994953990119968360026968182005765696829975910333588206102688335354242571028916979917570503938439646976449021366730063115409352, -1524925114921320058454997117786616746418809108108061368362081108621932521548330166477326355216081965801787107681191045723781950979855725660795, -9910451933084572913506405186298350647830002263200100562863125828127022725244959267389039272450268351336647070942829341257692671318637209722287205810, 14073878643016840288229561597077545856313677991051915900248555767832503514404154841613767998947841561616369563431396093005286527665152552342891584275670837492, 14376783288707193811201774200509465435737909917271956550855428625972860834310859333111962278970954210138317756076074563438601373279549489584976498772388071044272290, -6953703685513586230850645833371549283597362029043504413377207813475451765182004256464481560881666544549323093455321394443972062057556415734014372775009695620050047310278, -183659810867800730458254463197123241999802311745531291640697812276421686932975236493887635797746212291336929878523069830474453958020401525771236183632788019856963598516992680, -10165772488264539791033826230775444340445521629385757321070305830355026730555736976126493679378539333366047215141150924089653980512940679015135342168623543273935429444085748202082, 279855407489591822115088211281395609797456723880202968536655422242823765440385890706158251738967702773269610101366570330281687910405078193134116130209320485562198687923890086441750272, 819783421337031392222633408821677686381582170866594436382831466597944451779603712038439255086805195269795056574236583033946426585546613171478284367399325143922828255208904066895747612672, -3308336662581221404735844253350574100525968218141408088363457691877700894576125501824470461760569780689100229705997258177065950338149939463847925212181115712609688649445492543943446569680896, -14071673427970376839150434314859326706746934257917287721961586388762527215802355819771766192630067226648678194234124873347304275040610182011330569045705487777180441096541068577494975945973432320, 8452323175065784787422002557620604907436148080050515642918977910916529633656108333823252477693766791567724373821755015455074458108161268187478578161984781306725912015487768866879751647447731929088, -45347864343663828705984163768880898326024263746729033177938324545530427232877212803254862580091743579529798030613478203021407456754344455016673229615669920100130129239755697059844807175915782415581184, -47351751156241079214594367543366014296481594413774284516677844287405382836068450938987365009546767190615895675949579317403480245033064850714313839423923326060593041486740400400956805619300272268168396800, 7542258909584203340101297063255178857457522274858311382903632459751734127308222275556876276788542565356400442635777024858219405294758336741146839687335308633258067904708839998717952679247015601348513103872], [4042442872912419460178, -86685712254898860539359194521127113160323955050466526230778871540925489, 13361931470243198437686331717748309256581269494272693303248632534776494361864939718124593601361, 3939078231509329416143427594835969645322457668169925045826515408538584302713389041320622332782982258070989011, -16942080219230199846341900011060761762692328488620864987909010397064380625154727986473293428609153141507406479001944904491, -3886668533410344423565394732950533733759070075336979943928149143413276029707949119334698165336620754474455745952559309338489132525453, 1223972627089060511941352222904725786471617818602851468280970889737668428092234331727744794828647945192121108305117681013621207181418110422280, 444503381281088705710277135462924410648944610222131595645286329780568471704498628557668295431928715651339712750244541570433137268578280427492109832717, 6241814115704589620570188499575335198808241533828541558765249731945575400978144574671452145803082126050825312834911567737860223082984533401912925486670607573, -10107250335232172081480904414200762353824110865510501940868747266097024149320961713751348137076008752558986671129267513944326343131371788151101112185438315679683775, -3413594102489022654014557470001095227261924689397899075277985569048315634529160326314755338991224851646014308720787462279816020288409679082516583198298825300319124649641, 380402949416351482753060533853900467203602544699588281486238644900751803867481964129352254182364801323992617067336621828292948798146277722775437783762167277200783392404340996, -13178097486377521253454843522250098670682152141509915941121025537237628055083684830368271808902339530121975980434183195888532528441517476059045877367796939810044004768192644014197, -47936811091882554316805161915912981236792469893184576215755337082441461751752696153641476228425415103350618035083381287024783869820476036010345541738815760163659094273677619928522240, 1028516886083026954211802952124524789572703001346228363938551900288328279829647043297177046319460155036145404443872079936724064420375680214353695903534556361480304235813217012432613867520, 2827892533020301663241909935773750831383621225172159837956842413511362988523087965763941987670248958007735084607534513467845571496499408595335758910215644370314035785468311915535788958285824, -2968834530088901171737924886379439191008419770217053176147022803067519671236795771443585771664646697566322223768994833914995542420876028554829146842362473315855282929424962122602771080215003136, -6967180917710593839480743746976579875961900649347718583750180017793577058705460170744438654735223014121957371604450758494846321054422043065895239408802764239508492669293503928200778595107776495616, -34829835741023248891949650666838854444770943602717654513753598505059848695611089957657378031781106325529851377595862848781771449306449688366049830222928104722163235438498418452863410470532963901636608, 22451917610753507584437644179720957778209860836281624567625862134479519376441993362155834140218961254093338445545331927380959603117690303237407012068254186398106609901482077969149473883273409832083783680, 8583181167140949125195819437442418515420477243687429607199219558432909871858136893582067220207994789900269303412680698918802387471588236407787296627984898435033010019378568442292385225754846706803572473856], [3547290256954236864022092, 191636691431532101478681426463989689845629317948100578384356563591547810, -13995318595066381291905924335018449842400198561223455682652908585727619153193855791032060830522, -2216742384998352735851022572673322468361919273949531708690072767746146343986613724847214126938173569444681945, -25001108961358574086043523364466255943245727292044860638985440759352258860791501337455734827300477336852822737551153606119, 10135762619800269930636424786028540804560414241754712539385640528846264085894110957201869123909867538838153788653781732505602758857345, 1210895327451313838622776616409701933762856714234109612527681709589985551936774009749337811596538922184627150450470318264722766257643077418903, 148355698881293197397029744280531069641946184901944627270974634056366661764677174762101934877763404534303229937745591710383457042664788018013703900131, -7023157991711980237024577281640602572248025088966678970103053168181606210130348324751896944458666098518672748470607060276398345828581429392742198017533568566, -8521924649480405139434359300029429896851796092564573416365836738467196826194998265251004495236206702150918015089042025305530169048828667681014691796430381865149538, 2361100011769558228773018489391633104132242823726553705897572722222645391878464274511978936084999493957281789597552962704051478223482393754776941849546064163509211090820, 89313555310356032543454163048793307447020102897704740471641357358703113900417838360543885944406086736921047654328815234666304350575155539923788442695622620362236238713995730, 1806226807542719587106752935220804154946148190647785205566172516365813499422938146579432682591886796969662467405635949674798246236828137649965178810988081956186253880701059990452, -106852900402284191027170033461001149419033777694002938501667027700291513579894637801979021331162859531848128148360020312804907644458770670212850036667334342301406310945029401486339584, -167045602808623663423575150755075360763018489526586922884853312724940257192013672749505952021846008486483456344799808139385590357384388773979150417675561924656198779706921483052424364032, 1371844691635184164413084193619981223745935289474162649130246955232394743280095325814147945472403293191181558786783904145187384613438106480230862867000506779517780642201379727480668607741952, 4777411133412174360392973205811249366951762535289730134808131343817995315617227378230486180740719251021030221797851845843170231786999268223400952226954946005851461874886550029015488043849613312, -4279126717236657141650526852784918862261668425210930496920286195657867802608547745770458427769065965581534284229228973600801983924531323243509375901847970235993985007210564116445130752953767952384, 17301113281991129851943818299385598740034269619377540827561103791664744021187854691092869386816354782553721295798319933254617676610367943929852735188089238958368296461901716236911401603855174787399680, 15599671965693566389262090669155394180052694981971336019735167890169149103104363770584158094161029114801429830110212169193436109978164061967213102723445146652365211893713085442160107179196426719231737856, -3792614955900018793509135632223701479261287865938112388665948380103932166351576978726947373535419277409465499639500305890595863274436156356258575844203093117739982396670812035288470816361112898446645264384], [24840438071665673376024911134, 1450234159253133747629036950045873942018067212591728884567891473363064327, -56323377159053307235595961725196373194834448882671669131081990998851138319117583176356292042445, -5823088475632430124684418728799510760058740924106355826581428205289471162583823322329848980656332110116595200, 10405841147634493193066296472338806456531574730164530704354259683260330188787205740883358584106931525082991182748133474841, 8287176019152868830761546983387495405153124805550774273117536135632193659414612127686088421083062649948533484670806857712260112201367, -1267678694611056686718888846864177165067721776955829908339510561013068193954140776623199465569608124524267773771701845730214762354400349190077, -287556436138980908302831660155450357583034190368309000480865963052238536539315379105740518205413635816428162105724644287831807204734407745165979504930, -4924878483181643339426794302145667742355040269569591481356043031504150202210382865148316971617833229688584166605689624870992304027573910254454530015241786248, 3535820181351426386070111846182215212827071114750516001858754660584644890577498535062903824235052422116421751623855839750255487415363140510415665159093352819915904, 1626163286888561476984863670938520703821520246845714897243868717740091220708264800404584963580415127678734054967263006817213137789497848823324487281126380333231364688489, -113367024845736924606893289711869007588205672488551610408004042766631549603698539462875337862106788256054923625033081359224242778948758632525537524153896258357367726656731074, 4804658552266478843027990150868914896687570562691688104633130276043060719358393657077696441858851113884295026707154530954089662629708062325714364213713936412715732106729428502196, 6078582687944764607620967003925696670834060196592643022032372857766014648225891304209051144328745801717453930388273274241558055127206747604572564449062404904393650574997029908323840, -382146038102710835869694090024086367129561246999651753321460185416309954165380179339824582451686645260695448443704585717608648598610214668544643042832240497618687403189122775348960559104, -789197922171716686853284488591661162187232757991126888183748212778161165488257549003743188513153442148430665541421080308017846686467942216854667976974766593466123049488199885466219589926912, 1057735186565283438835478986253585143319715006534752258602265136096482441397021664196530353581309172157273730828694342521413538590032575511391165824799019008522370202376508163188519440257908736, 2904962527925170666984448346608492112059823015811954885093413910681983651493775885693867972230039609927556268945472626755781149085016533716352048291664157334655157551664879884671698124669682974720, 12550832409683847010690239706733218061425327986554064134900531516322617292461711383821651928321914063214107602719830375578642116806585326636844294726512023157586062305418315676541479717006913686208512, -9208745258050515468346119926171768633491153304874261488649725667641211937177336808040522233501110178062090045447134929725676400123794299268651647219540249549056396817202762733751852738168369145123438592, -2515376826493443463438048542695081579163699545341909798853045127239528074233404256888984458430469448359062310240175215325825181595711467575393536884394882757136021731358695842801598756838609113430689316864], [-26930513797084868072798896404323, 3120311339487450224320590581048411159593285788994467492487970381799174982, -31525532624376127951593501256152512756306520209917969506663585184307690106326244767998159624028, -629614258231903499672108148593050901939062115533445360123183034701493340400165455980215834160029292315944056, 43141072002472091506883426579131799992651098885974084577623625954387717899904241596432869516150516928685183447793302024411, -4636546860669163958623746761037381471025428609032552949471536172135730690531827801316703541094407501595380474013875335193926223018880, -1428249591139960970224840499754738177820136928577639402881180302858620561170795901791588112009870783454852757543965286033801154686838946292253, -201410604039375446230395767167033249286667549230277701504525346441981301071891984500668775296640953653319147395127701795105256633347810510045636163429, 2882438558982898992072442305535910829597328725237447030388261186410326964906356587451825197381048666611876389821914193896631830640596921840681773765366794783, 4454383356779798591227152338484186452161192688625449329437857115457012790052183504461853127243226622619080946468809506916494449107478858212445354086753422368291532, -679670620285429119790735191643923207632392702406792739564721061868681479136614647858834011790536341858708739240889512069364976447991731035819857487254339638501648062082, -34559826858627242699904533692208606508278356636791004291485378159658171718340944352857248521547896763199679765676241684642753552428646154142710121712316308114834088106299350, 64366955823793818969464647326996351582889601125488829420789732202085426458384934460160162463689973784152243204721643378215953720183764973965362243745251865239145543007987249856, 37542268836674802619329463309377512147211625486288745603590820459283649985752893878306740165129172413648673935885316950507658676385559571655183340134666401358246304755619835113699328, 11504252455804272645542103818861271730010421579977190355210637362094948809846527677358138430491412504818219626439288417580338689445403545825569226255225114734045537312208557350801375232, -525317486426257916346811020920139518509347779181072293486418198343453711760748286387113444783317979709548785809386815239130585641335093806557937516691262396223952076185694602631808186056704, -1528503969821579222593958646414893742328819224743511527028898137504353495856311544778183022724896645348904534660493111623154158659179242996863055036174182587870782713025444627384797993612869632, 1960511162648500857978782287358119713048705831337659997119910245710026902139359616489685411263491450765940430944285123599541448121097829762213774284290421154395001644553549034017973557742803091456, -6200750284238840453682562758557337033335856216677691978970087081332009985639994672129051411255772725841275277925251119956302048737110512928914532886923815325790891862782984826390056836402349988642816, -4805498500060701009438251621706079406148201343377219146576130580146151451650029838795623605272525284258420230517993017896478479626347168150496127510340897298643623161763042585890909552383283066988134400, 1597435976248517869457107608892744831660201333435379980640715482234582970993136346673253142785265121989142019183782472705594690052838690983694360338575002815221636123932704108682140967070246853740068864000], [9216186583495761216508226417450915, -1569968981879840950445720868308272691779012056813243153005166948197883446, 107804535465039848420533781158912887928396062253769135754581707317198246252314432612728533304602, 5913937844905269448257125110041463811621007136503019793719346350318889848048092979157760586903006485482823179, 11681418953653245949564344074676693138877505344821127867825674864227633772254562783573147801819829340800467523517630786612, -8972455416184780413775226116546913854246108996851966589381482313558705426483925619572667356932708467971976172659660856040825319517366, 958259233634609712236658882372847474839644407272375497353185977995827566631938595617959168802359780058122729238655774614439935207888129388616, 139010786918248326762112513279476909226528066647554280092326100542479968503342113968496413633152406098755191561725845271895871421542558692923585495150, 3203661911966247592839505186267739201103851390912797532074193884242996313265595210546744416417162649976581179506544670382106287390779738102806759566971673449, -887497436167029177409276313647375409091099880069183022372762570450263712615913068593999801227518518028291926544350782194777009385690254782584592024923291376443472, -679614002669323137411164431443726878366942285314126489965559208841901689217460419362485333286414340521048135423174400968673903553721420592503618898681165511173921162835, 31649817590281648721342155143250544967578022998704839840419851810554733038856315924003160823066889541590186910544238375113574451914295581706287027232887133267933582164962332, -1560606507866034355049626122436218964766118051237612849812506917147173487271349802290037498789712331853784235893389415860356618996343384323075126028101125948288002893326397426544, 1733367433152619231274122909571843767619060329969800389561747605992074874012551376200925876239645262886302227121796960208167892752481155891965782288012437203822126791664198279364608, 130093300170160074731286647824640704508791646090804816147136695079622653945650048851856952490917255040854410231009925956085204177541093168344254113341072061476245678092963402089607462912, 182255967900822683103208257441834846247686351607665217805414780895107046271354618222069020747417537635681572844412160286046292561480474342682744733195943207776846807875210001147688478834688, -329625828388259740276949643725288933694393959047832058118726176213108597213907592549939110649199323200009685514011202541121766164861408676992977768579746950819330290778056480285630438494437376, -1116479195431215227294741188096470700490889990879119644929509723937704925687125882960291452278301684849906227336748892827512924028847427229988478156765833824079012598734031693492817239597303988224, -4316568917748798804180011900365596563891399937917801777584785735511826612624491933294855393095942442260985166904894042254569609945974145856007070602164237591597380222939058463908126136265819633483776, 3472257412748811311480147088237595176275115374815981913295788458917293672752605757122341483913815433788340714745955007859044308893965968651097356681315214874233139258042048180663950848545627346502156288, 646756834673332304155703237036521541853694593346093975387321904392663773917635559468539179549448256488457433014581653323669451715161224553024294178585281288775841047682060401550560091085588773025142013952], [-994764085799120403969930880074739798, -27329685852197377528110412638397228807871983811007830989109676027666876732, 206904250165308099322010338151532287674110629964528555723355733612304076371086250997807860185728, 3708310812035703362751885897173975121987849207057765876376137573689780405866573923996086039141991247527808154, -51262604387763549754318857486974057530758659027379416992173514154152289406258660337104049228636446893427519847239431483118, -591946945074482848445105215986582844968293530996538430143884053739352466142857587876984388514465084705365715286085316974942163396231, 1751382260010158758828735596858245405634159737870961657660595766616911154373689146252483072239435579213843921495340930235556235727093409134949, 183811010127462013686236489292282808298210532431232437294570787266526107386934725283937332220573148934931838280945009216661299746441035228692622302288, -835794540799711093935416056331981171181006127825323786410997997504845161848224816055485860288242490666157859351630928140012605888536506698614490345460564540, -2055780077493966628603704068933868760319242213201475317176010616105630230320844867836726994640658375013008937560808407902620145050608812972072374801422533183709128, 150631136618877506719952344336826109552770246682572315913207086476264367444650477590834872703416064790325069264952475304207962246502595734257635257302851068662679880178, 11374477061694991728157609060832146322033720830648497401369796535952215196696792369250078390156617791602508652157571552715588607361201705826093363665376405813097891889848804, -244229335982020715620163098763018945352779740255867976440683759411872502219024897893998931315434059112601609429972350559116782888791315395642943225477277283270847941601362234048, -12105357861914107692995138483930329996060802722536542063819730718347540575939579067554986984453633459744920249071267933077230977558134049159924486433469728808728089500133650426888192, 10908742624290598192024541037765937556935336694177095664805801451428824710616497082757477111465192536737735590039699510974153150338393821558060699999719953088503242426262783284177010688, 186170491351552167416378690638515714811137190190548426085674191235682804772879266319692828218911882994795809544423697499371993885972442007503474898004573035421246234926941455281450144235520, 462591139571633634023160870652992314378630746025294470251568839466048146735661398583346943037835845163596803003313937569575495595724608264825846291383207065124746701366343313458867644819046400, -830389819833874458698444677315421921034120353398360135660414968287983991696472563465949847973076726997845816465684352468995153171263932003240640569951220284490440884204814873667679715145715548160, 2088344968021433357320342214072889603626335371108190940452927126374741353296286975953617046702061240992890870534623988225026441774967652814015796060867512349391561550970411968010368044819465195487232, 1383194305707876988030247381043861838366920159252430164330391811742143172354169715653930737261228080328029212273770793571640496834980664754845510408587818554654574624708537920280586195351515404135563264, -592898098593595074050946330136937375802859637767746290295733971281809133948269315143349010694416295992233803188743681808879676546534929582364810238195554470421691817854490614177848993020758035576385437696], [49267395752197012297760247939332105864, -68253041781476182569143006238203944739594257633744710957001074887654817973, -7181647779243778117692268283577516046152812454063927904865883944933852796802057585268894309026, -3888963701482134111611994321608773701276527196445315582773605068306192195046286181197999780000470353307833115, -46076274238232749577479943913147640914960818550115539749040872346652222397603086534011871152102578124692260427383028192320, 6514523313599401990835356866108815775073222410553636066592202249187034434752966890027476996863704945409756155736557088169915798833685, -196317913797914243198437584465620752428401503824372234187898711009814806668520460417921756819138716516600759914188627051860280821104175716152, -32446746616700259023537499036765883828031278760038114282331231813666373016851301120847824797616180357060064378854749855360000891222243514207747092873, -1770067145748819118634008951611949943204689147909197037338791742980344833140399469016417730564662903908040933524201149041343696180633454343426688997648732242, 42556013439602217029237803721822570168042677608286761597393814527816081766882370984791976678000700378213138940598433909567972109260975656024476482199848060456858, 250387924108846000206373148485911082304467244321663652527237050857337554873621375485992539875465600945732223282932889761816331266573050605346523309613376186539840996338, -8558105232680782379912014899777236150651194759771010682527387045577012863389488834038413659602009052034523699310276284854131241392564937568663870846422359341485067547627532, 444773437824507169616873140468869288368591131696434976489166948943471437059976903541280517738109383979927004139094531127115025202751150776487412480960184084403615800567962557120, -1764297985067060957959203604220192886354607126961383466809431775984734944657114687571926528873988004828491361562505053008252235537530782897405687523125043675126979137438587404099584, -40634518016523351176815343632037156834279901509418288532964872181181610093749615080009174122339198057853344679295431859015708091517082213592304618346557847508961418393418597986194161664, -26608857256220205874214783934977836128039644521627351480109309214924365057324899845446889787457184852543642043823461932879876061766922522587268977048128651702200283038163824831966398644224, 84354859190137950026167691351040747827692737847356109500826721383080096712285089660748837013305321731209282453022970482099607956048998837091789049196915456527390624580831549734561876883275776, 395423633851494281428336726389810201104798083352166123890240863276149570966335751198554730564220468019019362250525591396586605292124954315668943877679435973450701271753188827275162232015594455040, 1416341922152678162439921146466982780967396129770854290759257120774890586176994123832762096480092399003515634478602418001653690606636026991991380986235482893455979107259960772043228401341424786735104, -1214550211702054624513264279864745839625248061247112538741117695653272902221239238075719198495390146672218035529052946124526779274332421127983943000993236631165217266588965532519268373139629907638222848, -138658218206508539018436234952158201433522353778828951901502289225800804603888330960084615029031019884266162734650803810169673512100349433774555905272409117206681716199906360811013901095935155161645711360], [-154544909079384551263591314573284782973, -16282762773571339211900936431682574636364752690497287738472458673325028352, -465403242848251115514070129569722618156551140932131674165645067099722578729129650822132369093015, -5280690523121070286698295035064038091272753985707425779923506008947723687041185122264940250870218218283673390, 35904730916888372164325454319961648797403255594424458128446291766704060511859879458907417000987002728053666040274478467899, 3472796459533852677505726836594559806508546252925612202382470950494622894646223502594075044123874806887437983812656218917698001004705, -1673748171043752758335325375640928042679426640403298110414884710873698862116125092369438842666419625321406837207971458664683088454155056631062, -128562168987236062543822934190228541892216398307151734221572033146594851809930153369504453072597001841430082369705428242265963947744485266220521095707, 37394200237771557902267252701905238493696863353602913174976972400364166291617675517028942227721480057295476943512887729463339290290921793616929458847914746, 832632864761899321868953605809599900010015537714299865132586000627517053468287430679804168985870234483768612751917137865049859685832941559250932027022211541895657, -16684984086077959864935868944006463419256652455538932083209708787656206828099060322561848480440963471796224378696672278821358008816987619281727761859488002460265842332, -3323515463294237664032197683431861466227613057555186888212546906777936641175300374364076290723282718909185860544563362247721663062609792669352052394925989993131021883493104, 138637550513108232042242006776713045488568866148240834857681257534671604349702407703413833677411265491315600082082250948533656765201700838312960051591280795170453274759263980544, 3557786772856609964049482903248503234131011793422537162010288525262078395616629633113321024199489021664932485479459564124469599122181252683829781891726168871103329142961092987584512, -7532427763163166638373468047957239843388368735510861102957018726879085971920109028028575990677900483457593316384974905345223556178865953086603054122448937314213065949074957256594817024, -60806181849024608588553713829538709927841516418852010255211616305459836098854119051629298190578740040121806193519641401967856542391000310487857697546889330121999869044138703055121182359552, -134030387254873642815639173296892701506042182871770180386699623245535256834388288329101073047123421307133775768761350758978081574613853984669466896945802406854002618110568627251676301764853760, 328289097704196639890653641584696767950676837489197677031216111728701539258591577569185206106856978314766646631823913344134102196262985301803241377392099202050418830634620494336862008426249584640, -661089425314418027253153384758265857421585277763049751074001059718664884879776042016296374240635468884501005995928777240678968438867277942598307585227317355786935690531010486944115145913849144672256, -371702226724828693598374555358706005547110114324843007289295770823161077007251208482684128159896051433580603845939601099934759722787196071457841794463682271154836061608238607843696202154583663602302976, 198285385102279550737815056075208109461385323962370740653789113178407061569550019888030874275943824845932410049368629665944717139628677253419258168940233237874444901077661373305384928053166179174552961024], [67696990259357510994628491948485820563091, 369372349261602136083530421091593682496612059683885670714754086274057307523, -516672200721702571670760954842823283987719908119064154668913245897794941575609531516979021801601, 1094907222488494428800618800289695767814374121011810315800117170436287155328725185074557139114008332844299424, 75969092536977381405344310411821968393834777611626073242172045332062005217410997377604560658445768606779003686370494438710, -2950260783888252164645358419530835961727954822603101412309321606716239674727707089820575288990444671985567828146695189331682967384017, -644551820348293594953400428849700716991165633578350185238264255732945488099015620578077016749331656752755730636736148129040664846642320260619, -21966472817626533629318059652797697269960988388790524058632617143794115877401719609126926422496237485765001538796594491236267567328696155753867233229, 833277454241763504232742563633600642693347273725681637597274920435291112956428696296043265382936283161957633282765579390324513992391086342531551928220283921, 119264360339222470080779650994104529747506134636369155612044107684905829721729472875092320619047272395862322969754121058969699382384476474049993418273957671611972, -81147973771332452392948793318212051456696292994930610939262765580733034861005948359896439844271876959462174042675239342909891249013377641574420386970013694691549010822, 2351616188664568734232496479374869311014921286059842202271151304762221110614943249529463731779580179714892062231757692584678649926551890022988485749492181972265175527057312, -107626724972348181859785925117050270689359891126844469617780314072302901426722336445105290973304975473306558232506885281589672167212442272861106654845686496590393776671582754304, 888887483317908149598769462548997450670583721318843770372287208978711163454276416988269007550930127289280328034228227735988545058041273787717139410446142184070846105290049157464064, 11691050529266422636002338193345527192440303446391393281523307359088073311705690364023323106706088153031267328687215507145780686927490604137223164534411429524995247408255956637334896640, -3465028316774669927109947469165717107996444730531987387790850082641048233124900320341988883114290768143478824844687794579735832623668910532309799104308713107518164951478225810173781344256, -14380887380878469099695372594327973327983344771782145947900930313109933614269181778525487986030416201596955484293895314182788138834847177574037927184764868743360353652400681005297489586159616, -128500304555993176647258012692228521289352552421134750354504877862440488937099644707825236360449544429549490358204992081124401414634479552632700189114754015459002905178025720092354265942539108352, -442964538138593284558436386686271854978158074051398627494611924784964433108159908800150626722956758098960140259186427938631114579970224260452619053847365175619337475686767645198031953904597005762560, 396303427627109407076455097583420269989215613591716527542079284064508451445215192125561575108607474997812353099891696752343486223426876405455671098010431451762339449607422186708598839533469998140882944, 21045823801289989320182371290796902033595199790339190093189736704370192434361276244715079003283916725677956036916134986264446372940605931915639578109429258551166397261441691424220843823583881843366166528], [4248681202966151006437838025078541640408224, 1084982359569849798393907455305942893297235344648348394528936046674786903501, 341663939062973679005823443415092032831044050988246212717208629219834544975371666626992187527808, 4803772166411919876410008528973670702631125496763433237335738473362008281423869101815920222046056460691897532, 4259817590277174302850056118521238241498083239754575510562424382614605947819002034703269515869288426321562984804364799640, -3696797023069656220343775083390430369006427477995725729835258251568937681033808121875477878719478941051892301384960552483192464262589, 1054915041507618964057223261438086410625335303948928481411654990973736663268997164840079759988540659057548247398815938965410534928632276926320, 69351031662740447545695318790982611586683245676901758815040485670630639736397790762720704708087077302262319963902392477632378056989328658865300068141, 157925755766718176931456307487244682680762745950615737332084803561662061976301052036014092138011098411105267718771125455333929335696406733939050793972279388, -291654070414167224119789084787050453194368705354439695525422538728906279578880574277838592343141019225875062179403967847765854669211599513214331269046446063139276, -5361180835334206958200706979985870425291685969337520903837742122130740063211934805521600178285874665604473499401534380890516197076736476838838580948431333718088381242, 916946704804454197074899756885488494139032337699016886910599312545951423065838766671804289817388736293210977196648530853798344247316855376696606492018172517994588758223680, -55247979908997760779664940992053890533343443845750228586410089709703882643129173420754171191381973601696737860142265139498647854144359743937669535648172967427948569341102688256, -940437952169521819889769664618321536042439094287963377281605981521721846904975690558909569818584854012233325231855380734543010780812217856887097386827355982401031823109421985300480, 3235184154243042236464215593221365540347111703457564326166528662572288752678856829653786711922713176733107987376221704491346561452666513260219746162078977042512113088747282789199511552, 18067082630015511089139245703819135350429584617772163867003199822800297328991252767541009431276924504287840655061159684801331281491097444517347388286909094829587485934571732555979282186240, 38116315301100184265371176046253746363408397926421447667056934055213035387211149769404889300037624762813930123127795606497908161976929151730002859090523260555559830746373080003403741040476160, -121593016503464810456655422503731211655800700961576985307343693604452487723312964474968283679027688970646237570107068097791114653038646768905235426287202129114117127985608224805091755143230128128, 196760784001196485947235707014554530780141065046043722848417312420006893090130430655129733450031053596539514261903405822158319792565328168346648446374146850548406627314106744957438651508923056521216, 93203733760254743416394453410064303584886475161472700604171276754405846361598623566955792188004914286824147800682375435197136520139436997759601931672021172477677458407200563400168778481951016625373184, -60439657659033075962689030873817950003562508420830570819441347162158109425995527428865833388534905671633485842059899855060165653159495197446186186793338459787934674832547326338483223687553793324910379008], [206114117196505157109341906629845209297688735, 841350443668018677129996762924238639343509156668830021748747303854236615866, 1347960750630106534490965606382892691665443624462407907111286428649243437743056119870770923388729, 283344169251719477162612539600668843690482007299882567542823745981485939121165972784805829648841174193890141, -79547115687947937325473367096977850671735920788177528470761511034279446407041555707070259124775335346514477905312406483024, 214449328595432642875654848007083789394261818153706424730850596049716299709172915530549015998405416199139582651077278352949245128058, 1070209502488455589494725832797239935697492427200587267916842242003772999872434403798754051945083982305532256584163189729518138882751372269023, 35202711912743774942706800250099495474985694748490201386724584347848050078462420690502258890382703982265266640272363479760822995210217552447993717944, -328972867032550307612319885489534364599741823436980367757320272933940867859589277595460359839588774245386177223002999954739681306208031135212508572335718345, -91548827302501327650008997489014929531918594271237523263240639599719090649854017035807770898967154712897811511556358545896514625001459257819941260789676177867557, 22987025839998458344439651954132869334690084431236412764848814580094489083325829245017664857634824724324500076689547036631226418489901733652006316281342663292326573776, -676477860536381550131609944174420260050592203304088459396395308357297360758403743213189882282539912563539052598791417060415740094442470924129633363345347241752895166649984, 20423327778897777430038023660127131347258431190521073062094918777064201219269392701385275518795889605418150369034197202250598118016257031870456887833480959306533713373922400256, -347810067433356929643676056420385916716849893552433086086482881811754546710694640691765365122044515837357169704370437309390184134612833817492903751839203792643382007179308641681408, -3130032425699696792703455764654089576689345036149009256619072758557689239866071060667481697208122676630806475266417529907330688359383889146056977774709993279047420235780857582309081088, 4985767853948621615765301247149128647277071437191989509341784716814650798550199267067653267531436567989739478265513464488304443495129167849866322501701933032957352499645895152151719575552, -679874478670993630240784556462040675329363518271730082481927980302915803660913406545623864673803215823576012330279748501734107529720246794563544683898265646476217478131087789724239185051648, 37939272214092813115071829846413038784303583801272069524117672854160347593693576411266395238875699916048887906222366696156754701672744327813568355628893717398084433277180247822728224556594495488, 131881149037369659869629273429789811065299843296734686123429526162238401346139358330184285355781104308806756465883683900057497610804462312200105236496551925724403660379257403099318351094209885241344, -121051555163061671182198345629954012691577253822066526505483679383836841078783393465461808564945545133935710511041284741428059965757379574850388438309951739497362187105503375150031988517095018934042624, -133073634428174376290883565978466893109829910265499122070818888697456728611023001844269717143024636493837878845517238678831398616814628733403581648524481803623499443952716527694113444724888170691297280], [7536073773574036095614910098085560272082649323, -3459966243391219162268464671866576137956119705224846516648035223122573514476, 860996519290769511506003193366910293895875986375395258768010462937896333628005590071792076349782, -4433120266766134995538011763727446267758328236502293659109572772225031119164855867680447198673057175715864753, -50562577436950282137069267447756096678587837142124004996859927114894471527074839767670631164153620716263691597358606022570, 2391088096299457845310089110188560012218223546725894220990640846973939970816572730682118357146637120788758761693274280326678371001189, -223516998009480953172918178154160307911309534992755968779393604817522255607816443069568049556646362397516455540667065348426166025681545079690, -26637730096195452576590769198038572155811725412696682654827277267348058717235967032140882603293906874753424308458742338653338928917638034033868816201, -136035002950655563283986672343257046222240586973796481992002435173352468024227985279539002559466737624729434445967582316355216744818729332383215353963087770, 85793011945630254764990010432066098220620865453275627940479874993308495513766332946864807931196542807062412417229554152252020148656194944879710040070573343400582, 4333193096537670453228960989723125720771569588636391126718604212290031253221393426705344365907440635810136651230762427904602160897440411895850545988524645224981465072, -262694247011368600211474348290001303340583873317741774317678502576697914483800500522864379452331406222562323315986454652480075961857895075559964607752160479870926587164416, 17669268459985474939432984622598810330262857322633486687329530945503862547990308143446948540747663042560630953315324085257939257701187192886808333717884782701483698530997239808, 217874439175307177865145596183453693763466547172582718758563896776220899650095403709545682493757450288631852755176958451257358254802149589114294586055983485484377417427075927113728, -1114609759873670197736603161941358052783285810754929242047572824854984462030790534955785066350722443052332843829421322590181098114910462985004122497091116168419778880852897768933425152, -4745687826512480897470769859163875174513035366546291853908054419113193741728333597945599759542169400559315336821803751731846218091805792895299124622257530214403608506341235628790280880128, -11034575757589704467877409961403706496952516945340947871129385039411752864902578065619258126266212423196182042084292656650201585767955379554862024592089333464179636071293863066481369844547584, 42203649431207971672788687092982572130133239691681768375316019569803302022764365523217212454696853120078402507767200792760158022996987113494611568338991105382595484903719427917569062905395019776, -55080032952041425672060755784134331023102322192581274923210520458132650533572097952452900677547564121770269730995906196409070213297900573653871434676288886526793310321662068621321930334966720233472, -21815172333868688108447834705326853521136141264820643354320658003187730289279923071838943181683127344405934928442213386757175983912124998878348279471533414144525385660933551740339087600669646099841024, 16897666098171569681114455440219510281087163951402457852552668321866632382203466767055657412362593859258754887114626267088231984868998754049648542304030141963305009630949042690155250373431743682141224960], [212842355438146846389426267042411225201587221084, -13010593872727616125096652848029142212753497591648855077466732014988182946070, -1343832496572008022237685292600284782088421746711928173929629739447899593537164832287264507682033, -352608123032098415588892595008162719614123673279124515832020056362511687061506311323170590003394248620087800, 49025687203062704918333241426256125757233416988487890642044039025242183608483680148182249566820979451571090782697339325051, 950617817875815351236233672210571164295799434934397079033261237677695322543790612434042271314818718213916847424702009365242410445715, -910037134968345334451551504383231747894492511031299201105179552651096220989972808362044524047674643413824786883005537453290778365038592038313, -27189104354119533060383032181242011281753864349064894126109689031413102757990106493299320969728231793395203738888053457224801671341017461755871164752, 104021078572820435503728134931687914645262408816996863556735123498575453608752841444665781796798423882240038893947997290744916322330946825525101538376799709, 45066854265443148577172558586437265020139667275489290512383470042684165746773417130170422700176584533440732362219614927839819816472856249312441848679084010002036, -5648946864544716372114622062665706264910292400791641653305271783705053129132187133196093489630221728859009909117880443325784249464193005400272088805120351067931335473, 197909244072459715372285658827137782214616742088622019856231640793651895367317091781452522727163361906424638999041037510064210336419505678896796046453609061932840611785216, -2243648394892099948992022784418110442019106290010434860851244849194256646240535992027554060500600178177491028406840616737805549578955927308695051518345717931807758692635025408, 115069051251802537584278053324360807172222732287749948192158465164781457842126252495889231502506518068085014099629100769865077612640300000025013641110371666389668744958391938449408, 796204273693976871552530688242339274219498482592365960139045254521964266073295913939399800405609993715627679130879785742850111903936036362498394665290861994700950640178098488603574272, -2644496570013719858238696064885656214133423143455535478735367796379194094718898591733047846429330214874527730355804523767447609772388893643844029293707976726540075411129863878396906307584, 1927556402813584633282705651366370613796287900020656363164747132674042900097603795213502204891714863755968882212974865988765676599320135937364475569455311937033323400629310652540801280638976, -9980916326799032294405651453009402517546118103570446758938321839670913971594066867094969251918771687377489746411351795180316428716562601248252860020979119474839559073783366161181628918940041216, -37322185469317009485040212382443952926391589539195707773768406012675556317949689949595926622588245705841185140073931932096885793014457396708840507754756370540020950820759445603533765058381486227456, 34686538548142253970282205952682363208510961741053227840940566559608930029727666286157857917996133160938942497929002841566461611937148354181229680121432158611487641655373142813432718867242350211497984, -1490647907982909236939823062432192028503128958022105906515586795590823059211338708902222297900011434651784876256984813039892497142530941507363066907062555110387073696563597956943351998542444377306824704], [4765153513882367302268347027114026034338102572676, -16485890352200715625295095221939047922145297070689854254293177376251615850143, -2787725109723948222775498927286354095137068799485079090148521498454508320343513348952769351386054, 7488973821050041832471717447910918729978895970820795396739052955015892758523371495386193292112707196038844746, 75128896288959632354279623351917061713346094567025822068317420824807904464499964000063570167532328995465476036665076890949, -940110358694586279193845556910241508586423454908586446300467309816906468234721157965116051447281514237244255908167873820465482749481, -352155850835151060561357773143823807240778489379793159109683395597560493609443577598531564209289957242623337728971103284147482838795488219547, 4655160761488514844984099385981905480922653904426025345275526248443996141178767652116570535559167939200877011313916064626295436366450707850974051959, 75257702558853185650151915430241266339439318053062738336085797262630479743417715618753459306789226034266927307454011811167243720652898309990023442890471888, -19833154973395886905893979465854566331068273966273535692546822747040174876954532095962652703843606937038860527152625990101888810806283115316326668414570017457830, -1748838430425664873114671710299151467066480456300222312213986181330802899722478865608255718453372888356070343477914590064680103159072813720591129058928694029520682132, 83781790656654122589540319302609690246862998920975040126341414947538754471235665065910340130961819553165857642050258625298927036880670653218999250014884556892067387874304, -4654132201472095193773099394700517803889889849621393083237428898367060103426793212884305438843155881860113073247573613366317227257163378313298441243270151527810458605675642880, -41800490316599440573249677708958686556198207689562547227539702239221456952800543083755559819126941313299801342135688522441800103033611494179182781496799473316180582026994685837312, 331993183819964665003673216927870786560574374757388211809249152178778302535885175306340245722638207327309733045480220900469036392821317433292372226245471182708519316253097359895953408, 1030783102610018386773184017793440587057518870618463000090536280330122360733428581981029756521235254698657478733796662212009782524789421208949738899408182057066126772243978372210275385344, 3351410231588647339893810745140076750761660267321480923490908473369074524667839660678387908506738056742619813995250109143004033923381920598036165739332875444059355789047037027975807463587840, -13698596162066910526129703312367680108587138078355443726032889838848650957529585846812271785927057362328370929686297153776106363449582872146514231134769453199158313910827614471116188928603848704, 14508662186634926641433862704050912112084132047703555703449784442959261007133476799428299862702436690417265865722821744870230084215782722341250922402637870288256215672938662205395310413448654880768, 4778460890708762447198488386517407251079545934293371200642493510165888780926881193616668544283263421930596955547800279609564956842896226170856179480072540030462659481952451318995122112156504944541696, -4348892561486735298395667354174051893325610932172085502101741769870999073068803116637442589957681167584640358572651454710721536699869671756596436750774134135052260938796016126430767572264447138047459328], [86365024859919454529110425828711871041233235580710, 17273911650502096227754249786506927078634552917211915161474196289975337791823, -874344795505220690780138554970133664431877527352355438713713704170176602280321536889786021338127, 4944733943825046111100308475773113455610679656264682087437809908511403720476322754707614806947413802413755055, -1431951616515907140774970955138431878470886058601469068296142003986672952563873508894079434286555970182482884545751042407, -937436948836614584263395599968508744048657426683285587979857907511340031092537562374077441856587173249735779457344373216254048165147, 421235572364251164485743724916508298961251127667886662597309410454500077144348947356152301566616560289538225706891710859778888066249586247090, 14615947730308689713576467777290912328881009136006147399151363749778236955287832940636183510657352934063297859191624270479203771408903618571287215687, -22852232937259949391161545472256748880379354115336853751275588949665906726437664237866968570843102413030681296816843925035729603059443536370823237786880907, -17254822898460679661552372744893610870048097520948022265046903118935455603206904002434362586575975055028213745957927791603888300325754585204384473485195747906478, 1203963120149410173857506270641447749277994440899162877750498274238878372226710183596357946384901785528020706233750562538718573632164855994536062770784716168542963308, -54371893266764510014892985030646295187956908067848647126880749531781376471341284538033186438097407524738071946801709730524367635842277584415887401592271434286056803823616, -277822878550298677822448313289422788146060169266616130180714953296628888476255287873096672029676932605710279209694832189238993044786103334036263779165275419305145295527641088, -32903954746363600276967498361623939662834668504524403690750323631492227469923000815433597054442147557349416391460716853830010653566731202569082015902397785233814777681290505224192, -198674778412950361763483065466380498259802335618164467153733811851971083299953605977905411072201241106405457278350631416168110460275226827321855671825292564968646225352244628459356160, 1059788251887194843606681341919050222931771762442544786195192182040433068212794053649978861395762591486401961831690040733520486492942281647127230758732525250977067207523808444867978199040, -1029449791366325406680659775779782032042819809759894751340079789673895774802040127771130716119194778923245655199887317334353817187549916622786645507999199079961707281604307726974317720764416, 2246366969358935380802402180000511888930044247157849259820410481271015029782361743677870646820741366551502118336255781454819523755607841078830587074149048627599427615137342747005176105144418304, 10025534693866829262440896649360289579169760371230256157718590043036842264583282792241332959281525206850512987827782768299134131627340353133669548885558057321669789201063732644501234675508385415168, -9333741054316527054050433949548695666141690171205535427340399852961482219027252707978934058783889396401641323114003964534089772194860188448705271136965853371616380765183287489396301893471298144698368, 745161037996839267838346870724896035269053020551890452533460379285438190306572807857582759314586118219957460794457255894089888747406873779888843489417932354084096147748940488890855545988071619446177792], [1289800962736358551340722806870504718703632204548420, 111919058932883837941009537388744096290993407189968460339839640599288222038208, 3067882166830463077646659592771566147613669084774340082048060564148610204707463857269546167725963, -10633077476836252916574435419502376156170259701566468956283912503439446340330258254853808833661852486871142871, -64382672252109701658007719892886269202479440311951731096319057497785037238011369823612184961362228863420104903281197398059, 81597124954315630632813705046901057061239948184319771561832933189477131774389050160676230896125947563541882321626181375806294495115, 470333765294158822280176505055687686023715304297036813633531733881026321020231088186226239276638530459980026792018000741717343681934159012304, 2515634077059784998870761729782439406795412239329776012499790490124101765660391898265588973751197585126983084117424875295539532230397834343051706481, -32080117153163777031714467425353717693331728362998326533457972526787459730376920476044993108320988854823370422050628524939203028823658888921708083980279040, 2893256329510468724743887455914923047418275216251814658864913628840122112509981405042869268505857070179882788004425929830326340643053742701679698124850910232200, 523589106947258027988028096141044639734350407519827678729155254892624844879589264239185857316716890339490673299809174187136683237891673340465469605764355377968102976, -28505876260099246868073455487296422624990302296038904553733176352145791552541245994050871064046333627943903877742741040775352008762753244183439140955328781432239691304960, 992141580146329009983799442956192986381652664985615333888841800869600398617261807281086620411365192565892057983405434987566939379414305955143540285037497281469040142186577920, 5589027155564166456336128004334885804733878887475410796229531195542234577546292324051240876708950753633819343337193340136418577556987899775577583314363783228635174814651806384128, -89643079781673936041993546088304642881393639421537427242488125194174990975806507749588694270466028512963086099000982515956802633371306420455155418193852442842276906153079714575548416, -147792087242936283259392723260551050596227254769073612628417902476477750757488500141850692320325233339706771676465101778745656843245349438861014856224969031829702483769560820133341954048, -1064851610064658495199678725957670674536866044823943055121505363741393706269096916828952905914360360238184979928470620652072418017549991669132373871529441177492444885962174337813989826756608, 4142017009841796171239969041573971221795850464291468900782760381070633864433787955770434605844240322166892583814514735604047011093151019361502970288841293737873876660467604401213598815592906752, -3597736512950624794804354626368730560411525784748302184790833545725967630613948900235120662107815364927583947047414541567126867824565389924837184042559833812444255823591805854302873493110972743680, -986443772566918421379937034213985386308877228490324031744827999197504759654066832934246035095971267888368992698610633357867593355348372355016369859937588564869574300472341645798289356767945526607872, 1032483898065048549246021361553132982214854793843173355069019380679252871517427867463676379083054203160750490217162815491226142548800465580977395915685207273747215967421391165550322863286287030196109312], [16112013484251172532787661901219276550344695815246093, 198362562266726355273149486594078359089182273893233549240770833523581319614006, 4259413550124978036457367068136819855593107443159050629816888470629919450703857430756521456733935, -20255398133126664000859237664775443309033412789959852806164375538943980558724131369870353286159225665111520111, -34056980379559212049894707869147624708417709457561743387192589151711416871925633538188939575377096398654379697459211952928, 507782153392639338255422022896578878469775089686954184658342177254429876056624593126199989112479937352798844869291379190457848454470, 1578771615660167147211531557354547358685975577191507962388791459041871140993892694142720312809843805908250436342668865364413074260191089884, -5631774881092849704856082800185355578138794428508453916909436286616531936779292328753760902492154831143559331703320440094325721813004964488078595301, 1003490453278921922362754092908665682305196765369554673408193728641893617457287468266146451302534489381484949063783862457630267446899725055514604709843581, 5363515901403891378647732014507218910949265606519220866104581276321328327260864315198070556553858440906446173589720997677056147937643883765494878796012799046646, -229710532611994784978111873056029652383381870272595070933549551621203904752158990710033556166487644447554302556561133542097691640511006462943932964156154012676885664, 12661341875960978035177387401341289608806116499775055794146155281636015489346582599256748448105137504064459222919870071599522016034811515930229958679042746456287441543168, 239634219724194602091380932498427145398630289965854023838975260227791205105283410065402179705115262117245313885182160168296617074499046255851341214514826562848255872946733056, 8087947443880248259415365418752930448406064817985778176715676185894618801737474267617089016690127507638083411940446531171940526845959515928881017300596178086132553928934013534208, 50109844845375249591114790928251639544887419762365723104353047386750098352261647866430636413366438354681539278896904357517304531396574120179310063400107344758346899541095845854183424, -356470373258991429637418610690678065118792213109537154199850872852300117263221479717890232512190182014559703428586343814212901138318857393983687371531659006932897284504851510742357114880, 384698778940187699931586718876374699140147162470478174998893905577406351180163406763199576567470260118719496553784926715507868323794384318179545895851815836600257311631495342591288031576064, -388378228402537225099981435678002357766112999576076326612600967476136793462268470921879956998190357272662320526948641523463182169039905238695017275651834821912716041636606865120280362702864384, -2553506657078550724978433991954629818061396808015433538631982651836747320360579834191500497881521695145937529294485803672064327331436012426193331359505363821716149391393541569314773819042434121728, 2358932897176663164349008216027330725913433542765668513967184291874724879388701930712029780334213811550919853739917237421947032086460428858845705845566010753441614607382007518804768823228523622694912, -259631592300683862615101468978852357559043253666661042734016103360099706630646620659171723522159453639058120967736230860695999526469613789043721749989371187810203378730498351900153028914433958038470656], [170519838645493458981559160645761928283186766887382333, 41127339234722333090880352440671862776981175600598882241092959987726878601207, 331287744556997179451227958447348757307126876543379359511022536351542001093376089777485098901852, -2647340591933711323649637531135331413240820867948265306724013117524475571641124861934394608658190383273877290, 30877592859877713573279143353697242825429042944207689522002914818219853604012425486277577329072120078386889520229717985861, 179738095865020567994319831722227487111803463086003988677907546295610721940678378511411420219605050605785829141205482170259824052493, -284311442304800926379750959081285765530321624757024529180087521600119956469944488571969451189173399328943810201442205354328989036958985212981, -2815132292404480603119557001742295083768517167222354482117661938897447372561608440854540119405977582828970738373648435161510984924376842726041178114, 10911323886853516259259409516166239325426775974149760637083795008155694406666071637798597175920391945877512804938512083248026724192592247909407327007918166, 134848638187160202390455965731411577340292968182310391295415546012337414117338932234999280537639107080431016298538909218639290316271808623818627705388349682342, -128201823361865467752255010239370986305546109664842867877736944704591671111662246736354100073654251883630941489140285952501866291265671551330746727350947130086332288, 9282349738780314247932343699087786809464454157559792117266944941517406009226867601535295034210183591468647935118239089671311424930175276103463448191928891335133894459392, -159155825910592423016009355765632283915749698800266479937767039769188633877605536316550758340470449794366106670063892965602961475563001484856064906876663392490358189102202880, -22101041703148923025508669275605296698675444857485653682929026897196797922693823687446212938843544638770091312327350775568288073817317082152734963850775602792978363722107977728, 23066720908745381700747140028783134344648779479379941725992951133820369866487985635889242727962349363028448808089692043647544224401814165886793601590477604608311938913250184248950784, -8448264970416793081999203169907781534530396321256681989392829115807128733391058494558030255632191194220517539555908217130592989403699921021663306203276822746183748636511489003918196736, 340687994997011223221058205145962387440635107854812535793450857090062785740815688223259338561187206183054156694987885715424564939105707672559960017389883763319834729470622452524598475882496, -1160458290230519365560831513582666238074557691236504387992500327222563605711776622260510876273200978097901576345603858106196799449672045111861565926623380904560080626582900802434609233589698560, 839865761990079875159412213132665263598122890642395697324079984959118976040238680251334450746421127883259318459281525744264417103966801746386718484524766164260471868922059930253995635928803049472, 194768447219609793158464735650637484253229189058359516607235433889363571639515785738647318338436626281044388234317046862545546132800614377303912218108537374653813426556072856693240212594442243145728, -226403603035655959891656420349278686296629037132351621700669184368126678742638458468047553477673763880741764709271512077551394500332445115169733978450987965828157318945363952283861953387133738999087104], [1545799224233495272793702186784677250627934239433297305, -613596609660035396445412768049080215503174287918482050862615478541904392490031, -4762287810262199357847368382314841172825764667633758928460791631753961925384771259763378371467841, 32466038181779798096772210790943563707308106651034466120534832576367439943818637382119800144692955343026768054, 41133275160350994314414956829561184867141734509908300381564559361740365210167073915085648905487624537729790020338930040446, -159379564355928181111440028389483286564158875447513225893494475534455812128238020390998611400828429998913964080655091266988344331364, -161911924764173894389819655986006273927759240802359954372507865059675805651010696677548256501398820090798106961366295641256017691532589474430, 1374619329848283482105754648301826939084398276267254165218937986362659220462266316008804734183912115086213771639298594725560680435398578522728839657, 2042381686211160988611245631429337915723778359152741896689105457921514429719401983545155283477619618735669259467300981690637814263867830241650492846122595, -1355211269926356112591021036690267641470184648030338253904466162818491776937663506463624037160385792483196790420091693501307865685793548661685801242849639230626, 43712686867871881134034286503373578871128767841505421264043550269675505916578599721791587419517730528502742891358289540077434624262738020050115353257439813457217920, -2112759296647830225866831732245810337139452678500019322556285005495003668590117205955560259793484585350066074739128158705772595427476795594069646499689643971224341151744, -77502073065239291881832767413054097310643934241518187004805192264409844384762119228972516519699774376142971044908355488275726039359080473870669536701282242515611973270634496, -1652127468730105231086263795237912283278080185121272129617149703258926300580528131160821585190569294206414183249376741781722238033444249105534732615890209341646579981946202357760, -12806558543835751321270873084637614382920137847886761541841986831309149418135190744990570240668273694323598926023427435194317452861683031280635591537851960600357772744420291682238464, 103458257304820709680399379825634343171989698650052541071323529102132126409938582117935882366945107040290700522807736286109187918592443140927550616330492153520503910349434551461996396544, -113793633424038853625787442216835024153107884770463876590725772745063246309975759241252336401172949537285188809420731622383879085907652929278445842933796661707711995239812296846889552183296, 29010801981429072238397685605546221170111218482307125733379338128800830308596758784188227342490097070344645304824584153691312010860976860903422522659900903552326338029893195272332859072839680, 616347457321411554582141883805016561232069449858119817184786240738692368855226371703820668052331294974189235781720931776512389309738076677224141752471946756640831360561729206549504592793969885184, -559542239733874828679680089940902595451966848964384187071704150982716200251734077581261708467787494415108888915948718998588651763436125286055774618131209377721516185470300764174680598843193515048960, 75123919507603375994317977751071087169079656333643519167017749007772414401797258444224233383753649657877688240197059668279697622581007210346563512973253130745482297344849559727299854246023300965728256], [12116283028959509783957025156583328605170270649508168665, -1514662638009084576976278998404066336016939686334496179082338697471493789191787, -4933027531356861583483432758661852364456950788304850398081931929969290844965879558116097962297476, 41738028439662887600539820814433244835007467628809269269828021516133234746410901371696332327441214303060320022, 196466671137529771029076803395984251496119370168477667913836951901245715734151577043312574016146991601987379261354541368, -148550066808728516117803449752746318504476923997610315974710249539984778759348989719893728037034689973516646057474613899240095888871, 67173083123748673324664832229026481656427874625101425101606137601179632272138298336809101026413102028385285590359183369210257745663512449143, 1482997308801661231485441114590146140769575632639665175052196587555688288466468780326127002746567834360821068912908632741327077393570841761842446639, -2907096184486343135149616482759149812017272184191832039071610075175636485284731527667028327934971040139773044103923624504036950450153909324790411367110322, -259466841006062929190294336347850069360452024179381295735056492476211640562448016901739512278228675778282412155206501189478954917325053771038153435874812090456, 28139952944022621955654806317180967746570741959561521841998663296079966137732773699566906304093207350155455605418992878809926254556602733985051304026445987240252416, -2650551346035213895085153029055050562410316112043328606963254890652381819241300683624048842237382327716710090256739831772811943630909023615932089932628559940206631780352, 14531108158127527363663758581888981416667156095382716384540602061202770263630334173351690102643336644482620050713873492187945755924535418436243734976338690963093020104196096, -286994805109264930233839585632848739292860608870856967895271051016804213467918421214771194090825458689039018513938263417708067011475653906812026823450166220524282440261480480768, -5948983819459889020854861534487329520836108817266982759968356105296144696345919234241623706438689970348006151058505355056489964523471675824183419526990920530346616048567858495488000, 16276473917956694774138515359307112436440204583810177096943987453037265340090341280707617729908466968115515551334057825042809816102975336839174557776757747349642349659149539864100208640, -104589635448867024867028361197872296139903315329763515862773539098993778857070708493350986330243426544274849645097260386765037934871577247552451514549614640481876462186440219776087303913472, 299209020899977353062650775413015019641492798316896523395126596393758146688342614182619805926403501776229241753285744194438234202118318728133086509660059738376478123854259154222555511604117504, -184340719160536411462528898138732065886720490856961016306188838409703522893399473530205013257973400829804308273538034408572674227475209470504327721294882537361795640049437209768390158904394252288, -37714905844252034226695457683955833613135869951062764358670868773802293197238289979719949430863334571077453377582136534517819676616696545781562749344369043686064348170361862213282376349952176553984, 45898403583854159501417941938413142224390606511424884566118316352289312579566934038017841987130871770964446520539575748388018120542041981460907225849486085461612340714143617449825090692625927120093184], [82783505494012589550415393001638401590797746323855658139, -1386322849735789317463181009778523764682145159470478042319093831673533581784672, 394384673693274699956080753441041671855713469766011482861804685145037516524021754532189120243953, -3168898956441451354872533148387758260472703615854285020519024187075740125123881488461895911856703019941546161, -26839240989933795125436664025787536867854778234343875311476731743074456869102738897776061590984964916469028596024050058657, 6331009083490179604706237119111374574753661744212405164251666956178735778478901531362427237991698171577078826678117099758123724397, 123926565975773916040251555397389019108240225727806760386755823473615921507070738505941884892490428590595674938962959943417567418617272438167, -50719130218127044015387355139073343712116515805160546990394150665340599857571511799180929371447134397640318121144990082331736082510053210261951119, -1232122885043470296304629880996699286405665871514116906304010615115616709526663166268141389749474044710329212174449931496397917289866353598975466665244095, 271546738150371503637791873524885648521709926878818048303171829939869310656414599394698909828629636431993374250365211600176308968929051097930913940423335811232, -9548775187489012799105380287066981987789116784979733931538365648066354106789945789311675116874061541884359206662621452155814695151368184913312701486918966799812864, 95420139349729378355284390372713983531731692946448557946205908583478482495876344789406260049917217972755677334452177238654330082369064860067337567316997787959893819392, 16637576750012730910529234529199219065540111530550748273939313124973804633788381706378474045395084521073622142716772606108108217316338126861178139667498866269546831470919680, 253283726570404165334329320468461826987796404700700072612793276487345474427182821290513125877258996782430491313075332875938333170185515590727989804573189353380300434759395311616, 3198145561319775416441915363728120776511700991895600355568534020093468615140661709833424568238411519099042180572658719146776495963930892777747062527985782716919069135446803585433600, -25941895688410892799650750961445628496834415323575395977309777664809224414416272386861723784782493143170428986729280695050393084455556360825462373174693149376720485632682187630800011264, 27001080300233236580781454579548200620592268919921599106007567984898369254659527474086148359234906108026753737151247916713059797620809294045214093002193329837000770862857419066511068233728, 13002689805575378542021137126113246268708632707191984398982704061903375934930522504765930970450034917947325239771797732685219517711606724040869671127224409081906652129897768773222873251708928, -140987557820108080684683285054279143745543288206484933301760101076143549323758500075860284116104848582711886606653321398986406920455473232876275465712082581876540001615730051485724011947832115200, 124376173612429822205713867295837762577632775228451086841349373372248614158619857262038976954100046359462666726896031593730750627058236154522053151583566284057919033720992087213207508425475467771904, -19045443385103112740002012799592709989659766661351139520356504814606132280993495984252966084770632679082920508928821238520658104446892230828530261582200144611360939692794363367045972434003417429442560], [496495974283108718775023841024512190524844160957703767335, 1504155036555880968161063477276302462023930878927805017223196091021493283159645, 5271344224647674860893763661012938815411075723590217657261719787720491197941500708897463188739207, -65867014954523495348618281795769658549743997892216252022555846736751907808148761855275982753953610021141269691, -13703984451768602146063698427211416879669589105334845388130325954294993768601316021486714146650365887542737619729955101686, 65693194977355763527726819963837539158180686851426820916301334004735412676172824479202484283501812413443132837450663630625360823737, 34788385514743357890549110621437094641724303235551853307710346080858864362922478927950848091634042080662602907003686291290760690743965005388, -518499302044825327325688932665599068537356818644814397481479496050028876308179449135906358044388126251633657220794794252862966185854644688291731989, 551562846673880748235014005081624295859150194949637836406008629433462463168540003722593115493890730715234676193303816172512870939107746006898185252014846, 100086398851347037734401560147008405012388147290502930175579091329848879378168899731261106172732651048451632021186319608309103247051278573855197291732833696768, -6431463377471511908058601729534644538727322920644517479878100273702377542632622765555981547118748138361945076787251208320959305448044570227251694120426390190113792, 625353252359482530057170858226965260983618172950010058583454249190169063265448142251493018140287656310874027563392347819332789284499391635607945841779857420509524787200, 977867366077731009520547687590644258524428744335653551281507583156469614490328091977567493505731905514433993579523977962916565299410958858149685101192381648810698942185472, 111322068308199633530664599167146698233170268083015546467223225665872475929160100576765848025422991433043145165513925622944517651759881999061485607107380493817525653693764993024, 1572713709971708026726582793341634725971275724416039994937033499101529700594855585665562227519873689902824365830349557745140721315215883992696606841634149730256702204476073160212480, -7481090029087260759203375841787843000943318925775029889726597427030350003234308882267768786313626608586611985082290332551853589223153069143828420635193163286959126068147942905471827968, 29647663184858499243154805611395115575766862768788482144443831998428903758862094304316946748201842935182809883626064634736395494480833699510601454211348651388493773899210526232015865380864, -70403786588210169657256843817386733161076024796334652822020363134673287545067792957833542603869276265484784150167827949890497087416355119262184083579624763876367720593549690848214913264910336, 37887038477910252706710872644119502899030192772225692453483398748170420103288273796684477004599125494044712390254417072119133734108046017626441716536297811392034912261960728812672255065872924672, 7393339981259830829900600715958529469028670777484733611014199826654298939993823253597783803481495623361986511790924488696050636197171324190076625001001096363158618651491780835694505198684171403264, -8613356639914809516230239858017786327090025635942422320947429271541481619010615620236323076771397709275030048872172575697797366862114714658035177660874237147426900569949580535544616286485218404073472], [2629739667888619181171809586512793598319764364656747552840, 6962412551420377577788372812858408679144423202925758819202158541581145380147218, 4424927475514098913477977790559678728584720460545696506479783864654561585042234431770467171484246, -70200203122070095661186570356880511914105681423627582994238533976476397356396859535213959490382142698057873076, 9012650727084378889992050661784727667440249099012230953576780669385611627707403935786208570248125002486826310042276899714, 25575529246589006930524247569493179041993135628239882839151021992849474128477617308332905552111879189861307420259720146516167647203, -40893830102338015650447344678054650910359456796849184773817727829306248450032543313028163318432511157632299552425185316801634479155031594474, -130955987670765241356350519602753285340852258258808327412272997234168480777645047675803858050103493823067555576003785410578847699712565566637869598, 452112459279003688497096065293252256111100178718137042379019108695316450877273635227232013693878333585995706570277745768481248713431780815683590444709003, -40777572059737992660471649270439842373668098214182927856265898034512084427001694059290311429253826246644458201327120308583307388418148888169723311751358709984, 2255243899176002484984249511527363052106409114127145289050208893514762022617752593271089705867787258816424780823634620576483389724546252442034971370766071279070208, 87351634620087461176285060225024566764244240921575438582158737341025428379117006080813682000585148472730398442777048783791675361379346365172301413674807564061469048832, -2365759255108718832492538878872679869988220354773849178199668239403646147075162373621964894273240931766749329444864999341975912273826896604770705379139711548429825600389120, -17221329251102445664453965890776137750401010315460577534276585141782041987343101381885780823069685360749757580570500393073380593621523821345217942653531897371468082298109296640, -735834600034438617845632215718227134835553056839233782336029335528650937535042218972686416439876507024206172208811353260788559939389400007393935404666119796561433552336754481037312, 5529258788340583336091214604304757291999999117230449968635169296893103138828452653017385122170824455355132371072402215047505302190899705034957535208837059908400002069501667053456588800, -4865670451992910431400503297263215618087535924131986825212801931140251501747455296536535893452984148515038296285892899661092565465560856918091899719695537639471273038283923410476601442304, -7978306321534997899636161695868665459333392736955575863690494541625728466849747889279839832143492702821384793502554938666715027063633686942911282365137121442733338293034532096314949742100480, 30568328423198852198397300907728683963226724349399484689355289257031677833950221514708105874295040229077488602524924160761453432760641054838428284124647943581122461787772308814840370420531593216, -25845706153622901841457532294556788458151192549420836773335798313922449287934421274442036269439846160294250603191290997921792041662294653454050898320090787337577961825344345188854382352179830718464, 4329185667340161472626727338976669366760551657588733848178377850089451021800858268461826957449747652225888728366442962717501675496835194499322478553857100347690507625872408271796234930271386047873024], [12365351706018431376072989826346211325981942866188864402036, 10290683196595625048391086833767071095074551383605064400982443035549891675911636, -662980372979636145495542269441534324772581231224958067691182534929278580246428534926108226454661, 8547457970652902841029021314319715285099860479690960434132416148562586561243830082829245381229194655690175610, 12093118244307362375753772292976443312899536045413881703816115263093269318951915355354967990114100472800892186013726090616, -15851704888514219639098335371633871476666164916613600021880988961162420637788060444269941674677786251885603760050458333014095478191, -38460861213694551422314929528729824929947823020705126321233950554686304400466859776016230263700129629574832367070215299234794908217748559152, 121194106090493543121705835245602621994209138846981715244203929327203087835317351593676761558042908746131930442361383192313314397784204008119388798, -43735331683563913785048921282577510812272767558962646061794386522046119080446496288382152869620157142241608157643229837822613657471678892930206302422530, -25199331322840533537789717211929247977354091594670605938632660257681520951226147049092864421535064604203333822627472780411846869442002529304897309771894037504, 1694834342305996909976838297872929983250300539694887265320219654957628498620990798772748149857630483058023590125357321348797519115680887188835285249879759167750144, -114230264765933924072516328950373579185243848094525330037866271994752767800102132746916160745083459515477390487835769193526270576895007931989450694306189281329913266176, -628360350596988145451092052870937863462938684104834092436722336264753171598533754779268798542819076919939639804145930417464252731767497080437363088975851165563323603222528, -27047977509449530502156805101778590744080785486240522611257884357164422722566448398182483349230789632794722900993955780472465622962751781513068404490839326675946553808233955328, -415215437984665916933370001686767752800991517586050811146217699243008975709710489555804782591599679589264748541396295660787725760480473062529976123074105699768292245427088275800064, 2445861363179267633981090099601251495858348303701497452131247445283554468495624425526902329819715179210469693829293548850043017245984415282425918382656868599599889310666105076238516224, -7559878681598603652471009996253286488704932040750663075750966507960642697374658175367839130815813292522769647480974324381326408961594508450156656798064868794530790870625830285314132803584, 14959851704422403597695164845834927817956885274585332039284755156357986098096529290701862793608596352277362456390434901208540970479272671543669997466922650887163247951294403336456056241913856, -7223796117386462756416253300181730621347715229157312146352239706876323461186872078616962301824963421812166907510985376020033182685729045243521578369117147826844688107625667270968378078758174720, -1501206693032845838803905168394738625281406837675734999403837635677055753615686929048725268554352115414127861535317290866255618136430264115568878965346148617574340643323030134900890372544600735744, 1499711152268319225709636383019893036216684450993057631982206549072399780547411671677807730378646131563142778889765896624211927918084501185101413526148813655390901916696025208508916727540847531261952], [51851099140267985215058096508107253747302659487370573293473, 3710609325789772279358057342144184072537227563447410100387435302168078258921650, -4207149725198746884737443101225555767567633624049729568166929185168912327359536036310666074588978, 96702089559283723107414964113820435906809043751300520718128999933411346256378641674079453761695419306352632395, 1053980197931221730364765388899025907825164182086490285333092208225581874965350197460276369064069763820260902680752486124, -17633906730614594726244303050429167770362931319963039017938288552702183078959480148678950194091428131194041279252503286622530276410, -2958503928406577542280406921349115194019507994225491584000347873531387966389368158539162929914493362792348036465754391505935419139909806576, 69498535532219751688606744078924500919166520075568638148878191224983254567072888503122408004480433957272251061625782792803270114088907060231270054, -120703587812764739627339291610065023539821739179251116027693842146478379336113987934009246213224371426413575502139367565743299453186184478113205257170419, 4120578002385203391997820062385053357824708093041353885642759333234773333583760528302800442089277018575488975525540010020132053330387058924422749184858925056, -436277004965413754411509519451579612063483319143319785828632883320270536952350565225541002485030333127663351651207336395703641442646097664233368286132199336017920, -38249762950833090604864274607022834304191103717925626965752221864067231480765920849849944378422754483858428261633052367298797704616343109297400378060289395295837487104, 154596054266603454486544751893235314451073720590258358682060385307340020583669903536853618244193442972037816076260240382117929179546527486341022446062393209059361895219200, -5398065478058150304500225798750659594181858638646700752261079235496532703671592399751375451657988400870933964763715196966738614619062312682773159089004053457344153402283655168, 145932937866339611336269943756522974189107295157620833750493519770942262650656605469409783808015598699814578969301424179418555354842432736850537377612262859496937366521193177284608, -960950874226109404372320953672952770699158678428897154098535510269190864816499737432611110101095616058276517695988594980942500949149080898011922475105264630493001093979619884877742080, 509987914979496363989079765682676045993755948886498929258928733758109261607078724426785684896813156310274691738264647604223603816777036352423719557949633324179143092522408719509719351296, 2803152599740502763041588896528310060530910919016189786001530606648284647305028701397777573459163228015357866909309574129846942699669738446674233836924351613992472568655052695171837705846784, -6277674572191607159128795612937405471635461817504898069730980148547030063782942903780704626593369368296501429093119408351155624014474909526060906374468315891948519315551323922847462642371526656, 5004480668464855535639790972129289852820669373159447725423751203429611739923803866939663244987071008354702325806524417505716121569620374333635084423319198263193411728446621101641566106416364650496, -892462368443662010983796212816120378302836234817287863149737917394922820635469494167887190622364612394121091881015382105804085977390533696830727154107879563733898694546872389204186506349184674693120], [194650244799916511847031502077191786204257107138041646346819, -15758884738228473223163731840453895360905438049541332399608180142013641255262438, -3109812677869473281920377803532914788408211351957934752963392122899740630943768071288449698210630, 95390291756703394242341724974025248361327375694023447743607240238310003072679284940496666836795807841915974056, -5590933318458232256231770879390647094003877179870832568607196781041325913118671603536132662322341892799380161067776837073, -1702970678111809699313730220492242927589337360148498633418796368288837409371438921616489093552159790389018136134995605985362959308, 14398085123007063327005151510719704516461059312859301617614495014012594399114271809584312103879835794445065014540980651068141429994636845830, -15193828150279808256672747274283125800949189748348281590984910486049879617005546837475908738716093389994932954252972721259057966731283522729253286, -16053698923157630207561090955773441754212848775209416194964559429153542525784242032764418766414174069831600721528035979789692926477075943405331549791812, 4697752267022095848269550972919714551217830341988493329997695311734489407381919306702070459264236635459859309960469492623480842330086815291962700450901542912, -462402477579541638754507711699423261928101122140247584303583749863557003117519399998860370782091681337680553694407986718267833813582737186827724507958490732822528, 14004938732353348060088017674596012457768968174571580025480541535779336833420843426220518693569576960613353648237110992463977437489795923125392891148487206400662962176, 91958792887323720089783350495352022620842299990832005239237560255381060835843788028800123702336239622185735921784273741953201193887726765778079182770877677611515065139200, 4375906528522704808311117491366571639110537855481722369540285976277471613262557269248061735965612589276995156812257663584703949255003034503659350605954911783402117301060763648, 103719873495266566965661874045286625412623166222558382348580217919718963998834072047518139000258839894419650539623957995912226393649188168391453356197555275202736356160484795219968, -643417534376471217284976481063478956489566328385812625668450726168732353811830280457798703923342107942901258182823960606906668194829716235841158871579008475519403369145210758601113600, 1701568074478006303432024793901019083416923507962701494286440495810649711587872438665101011408683043339522336287758650904000241506357965740731901560230320710443703992929094255422950342656, -2831318542272370613991455899535581394590829915556875835795083670857018325738246804188753215656962480900605538922008367850203715589814492904852921485895680122109044910672011789344018909888512, 1254398601703825457526742269993506946264971480827674010869536995274519936315622657999345111431410068757050981422455627972314465532614253717338552441956200985246414905997629243476051737425477632, 314412110491766741901052144463982658712036209126874220378546276658678501064114986122622053812710068538981774648989360188518774514704315274614266915269984797015131118276506442222996098919685947392, -243329431648313969323812773641942733402010438406845624671911465701037658677421446590809077247307295379378043383857244877791257207262163129369686103577783088089434372172700005842931012311362694021120], [-369340, 656359863369785083755688800484910844407636454789531334560888, -37291973841731606208055791492964897654799234972283973336252728911218859027140614, 384495243799440473259705312450283845029502749627649138734746971258032960402261938218497960147402, -3066267252531314208964929590718297361935115222960969559175192928997451438127151881196415749119652746151130374, -3130237129803683065229654694900678692291335447629849980389631827440870527640677044270458821594853180400043037025659282327, 6502633129006827494260114722471711979142210720846861821829115153257292112310024368520338081508727714157360093972206947017669148095, 8837707012793801484401047706374461879596146039610176761026250950495736273745618496224717631707634027037791238729359296585475619062058114922, -21362481122721368550710613548230138461800409419095745136878436574886804875541020047500708092339018020537020670912661894603674143041949751564597178, 23417863892239714868385471293734016651309311815285298363846197772570816355034232424102519454355282561989016497926141675118072506923324826106490511846780, -270073147718680799030625191689189544098466517768241967021570056368230252863501858338140537848892830643582361570517879439067976144468309547415125183291377664, 37520878015292395810188166601890842569936252820089746406271505035212340771111310277820129797913598661700595195495256100903599823293694368717396796023828654981120, 9355455896942688691861313952542302622890441426050180616651221361992534804836114791590625459664777406221916270584578343684086001784069772528480829902292997160914911232, 13456859996376676877450951930484369257383812812633778107419947583202900378831341825292009149861575685054523588693544918227257518080866761612605023722747202640976562618368, 2673516831431835823373763648075423015090929429332403977727388565573999679624137112951708001443860702713060774713108675400600043461511300912558354513047896286425732499319554048, -22742347760448828392227566511201186451103714128112183126950506918255985078394769308200545346105634371090952830089382526973555564463844767212158648984343714943467608028223769673728, 121552382382927595055484018539845389357529185688507909249587504241185149312356825275684439905032813223833851563160277631854169681217433448787490777434735537251294098185459208936226816, 46521837058982177221101237259011287317571964977208187991737045414153900622269954483652074283645082270117429233946243150506522017090446476498147573016258045636017742893206467343640690688, -765959645092043321897058709707925578658550622755594445410059435999327447276521091379548091822142907221403673638459918582751025239255431216967805410232680000668678388540380194508814501806080, 1217331090714553005822799007018894158176220448456613709293143120154975897741729711656993027481219747847917172118585965937563434788372756279519261810476622262491840348907024602313360911439495168, -899085619782158509246207697991699781055829714960245299856835419675356472253393794755903944956471978930453477093686588780625267646209270548219085750750932402242892587631174097148923914595063562240, 167823978673600680169359141671431573647739799022161146541803625542638316113947390353973385737432870047217292422482394642242166673568616648760381445676325496540670776497355721543942986752915469762560], [71553862983, 1993632538560739920983543117900320469137701263498628842667740, -38089701228174044910829695252791811657527828941486826607399362893616947131782540, 2386173114558328885628527378097396824080041680388299187331209419133933137741570208412884904959296, -100380122373594025370915000000800372945689413494709394165810637827659971298747534573791296978235974369165068146, 1078456991567756936526498253471763484911276456247136954190999103651313765223607099294148190143076704403198628316329503766, 4005804074234712979883387370351871262219617882131097390372917905683447594583052279664505124918098442852884315256087222621116178712, -688860227842443011834719726014486273580894790586089464472071165712165923327960693187104911055976009637258070902040326080958267682811174992, -1084822884791765866541879144715530832819804814037626339300711029951553896087047074055093373113844094346020033777501059001629625096701726994772282, 8511163678770882214882440261265578504099850227028302498362156289102751101095426603163158758453902635364803453374129342711499182131752319036936742034432, -720123751322935952140597007391324785960864684822883159887955029472934692643805499996890097901671248393951283377462659525895433023931037180194468120623521792, 108699281410049156673123729836317514941523722932175829601821946042441778574764635527917303451579938752829057716544443983539981209014991985048839148633809715462144, -481607377984307765867116430316478554980028245727036155949347386412227599435594810655712872734289604219460777493748557819340234656751194649122274677130548539071397888, 5405685338664269885460594271949814565676031491674848763264183821328333941242705486624874381395716484371262270962626389479928055253765508708356732703944186546967065657344, -280304088987849166783316318642447062183740577104310899754976516226550498693226900552819155348975585134253742936368574985981645378294684614738380048526012558314601283795812352, -23302250488718594529159677440181806486489397301607601787329645972419363363115683710230111233353366144176887276366245087877796888268282785729315013317234663059965601269395786563584, 140556478436858391762847327376191965011319970333387876834774674663871075750273616128670053816946864876928397739460200964833052414312232762555346442420861015931492996573590054286393344, -332246862361685540275318000545683487766843398654150361546454231757569541949204214159520086951032082174028634236924713078652647535065319417220534124355669760769552549168643609764202283008, 468008832183174505207144895771155640815610090193241750990535335957436726235982261060635071461123801714346499594656493798529488613929623479640946358548885317777658308222420434994880665616384, -191507349156974789789864302340637997422797477416232692821875972647993362759491099532581388536039343541960912970786416207712354119105488745831395545481163865838863926436799665181148669009723392, -65888017696306961585592907317916509905019868436824406564954065121459496726449693310968164771126873054769064010305171588208576620610405121864170461866652438455262172177193112518978818889710829568, 37070261290087820356794591130949382810628803463973225918427956835328441910534521294832075288046693175209753369481953048046790878964427032617750136187118628918578297920231126911733403044661231091712], [-212419166214056, 5467531392834492306997984249926037085945263988419583000729905, -1922397477083748791516533481429320250424992272012441889271980337345554477526661, 1690759524352559003405116713043672999650352727699356084415975697035415930696172312360812733825252, -101434243780650127892350154144793347466199596166206167421286652148879543570176866049429585334971426077728907355, 1833262568573754244967956153109755734550666996752841093657842511578197062680159827026367851130929586277929946521906748619, -669815997811262441030071953305196954775683479701883980856357201408598996173637821764135012500539794221768733204339963743070012848, -3455503928134495240538957119561517218156106927860897723361103373455347815134106138886911766507870329762892816782636854523010511609973109468, 4732536089128393046036896609950556244174845897166803349463560058682203414796901987859716928711262290197929663452458797910457935980595366523237004, -2839985081453944329794585144737381316576169920383937836216291790784609349745535009563280871003046186869394763504081440658142515690897090249538063731824, 48222917641881103412387218545760618016669327391607379085166528563618506065450091367580346868201343439753859217288903724588618688828383071106878180875927552, 11611385291862123790194082312031220722348612564610201175912561630121237591894837081700277957113095006604599130546864758545095930311114928199368974586189660946432, -1508685949088682275793119010135225063085642534853564851212744275884189794992680433862864558128138076757437710814416776972671688905006474258077820617116498863883026432, -1134834735887328860032716043387729848626476533658805829903043567730563658963171789460719445812586836671136855532437172411806382864191537983162768782254436413405298425856, -686209122475207904672032619545277652252614044377438525903059775216959865265209205354866583940057431775596011016939355219478743053492382461122490135283439742733835184046604288, 2153939374419049366015787500343490189632027207868188024833410556384430311486071334433267649470492150125050694558234365113683275706924778739548517454144619636922742150745466863616, -5945077998080319854672241396624264351920855504730366398226255248819993012708808637681910182226831104302418208210184775059207144274352511042474575575395964526851030068168338586992640, -40642960294630169107862387836278562070927222142838229085277646914877105344309041172127797716888352167109965086207515569269682848273972257604165706584606100248203188620491135878413942784, 174321747682511758588635203624735604507218871927537293014812626663743900957774229315982608666444858432229834613419618691522134777065484627581752097390371847137309650492375517933803638095872, -221262825235024553996051113864132844657821002759727632872500570603292489619550854900506991220660670028490086291121779358905709086484145345480213871100879254352314622252505963228098654264885248, 149068156392437354136547888645896287899641614892482988444814867024984099589096987258457975019353496985749859325913336656749228606958326228113464985666212557560304837804991561096087381033382576128, -28855294186313170176503019567212141917993047946003453952928339123491442618298569113113986559434634044390513533870569513958555409745672807008678948167968622165380104646310768975835397160473561399296], [95829426951237731, 13565138039305736672760426121436490517631911472973117824011685, 58644299726529091613418580655635281239144617383823629039061033926403532533616463, -30686976521600109060457670330508749136853824079965114797676214458216793025616012262581959745665, -15059776509201962129821238200929796858059826156102651726413143266628875668770590882203154839238809402569006042, 382725098768983147992364503068910769690373540945758105739816439004610973536891561551135916457768492874791324901847638406, -2081304878600722125826916720333215528196793469306090832199328091168373666514423544747567697732928706701268994297359341085971431560, -1556267450616248832631950061637495151661558907358000053000318813160817501814295963305211888930644144539559932823581684461045258623593458456, 1159079843025319774201599701960066942658853864557389814604962276687166902543205376700737641905411287514383033708665301048654376485038389165109512, -2232587014295471756180386843469874884196917887584230325983999914238016668150356182897126669042384126176705455782562348662477113947125771407802139525568, 121751980857500191200083063556344508593768709670070127145248802117736272537335644319657192573100282692166844955534670437335472742095265247983200928747552768, -19061872517274075562154584795910711510360068245343121365980660929377413190122255819708628014144252875936511064673447506807209559221066471217070305998454183690240, -221513946759206853481478162480738302834016557833843447058732641271165546691726066892831352949837332646779617917180764850006248457334382910045026802082808342907977728, -5050656956490131788039483570862444104403805289958658636726440284537705960894861790973480440713925831310365404585858423899704366129820288575812833273470507139579720499200, -95410139617972117785059678213304119696052047802113778981556543278153366365414104976351671074041566000547522197008440918293010003360244552460762915363048440773334354609831936, 4531588355464277088957625340327260349679615776030432737274479711981498040841442253715886823562679408273239219490457577340950685158535655479816775486000827138002762836546301198336, -25559698109777128704627925350671625268610608194131635143911585693439704206418062842897343948199215558392501820558455742458715213316723191380907920535539159925975082334517942699425792, 55098049443133974528461714023388388418943022065866041824982541754620601884988457084312064434482661654997988923061740674503606276853841185928752058711272703492954663009139952771844276224, -65431154855255005016954347245063428720225194064088614674878621299548442199817231588431341904602142574609292194187245178122893734590352187410015856425018797365202232994283443946456973574144, 23839738917697760323861343689444450034258539464584082620942854291564544742422091561240425915354970108151716914231257782841966543616140842594676551570526662360647962287455442568764597183971328, 13300222849826461114089987827856406198303156745866696239092940325220986704596871386914589411322728567832736806294583709264088030357743184390837907965548208576790772122184813873803590025548398592, -5364211370364937863005350330806064812733136009554248774343848385332989491133391517868484979519055760623662028400747230409007161080961986838350418464299106600724504293318113191967847822601901572096], [-25154498484689139684, 30494126372523093528874012643660509789645525133125093392041271, 101411333337823660259453351912333357157098874087651542942092886479898408214478519, -918645018544579767188499620810710728791481924413446696912389986640772831197125487093109106957706, 67939508769068869549248360714958930668976435980713649880831943550208742294898567105312869956983476830792209550, -546626399267733124437069109506816053882204541521894952061758748251767445822255439579946714603567974335083056249940292818, -851530303419748205836150797463969583256535063707680888208076377695202011958013234397723105027618077914352995826870550547306317044, 274382859154252775277747902677368390972758852780349597133469506644250861589594259772213699761935853151747877532944386847456753748617881517, -833343712344690929683886153301704686816541099943789374586102534744371124320847289240320522200138838421883255097762989512252695970196164777013328, 19892474964368622136082803636854909428724815828588305990704844758507947910201249231444948810273582315672955972286976007629454879612061510195018320576, -16053028468588413927245226681480508310744913052700284251602978515333581835758362346428779936553577807197036397233954927125852977964274253667434245159747584, -5946430287431252531521258591394287939175021319509099887462885064648567512440853665218356474054656387808033452589205617232192028567589088776506091190934691119104, 146670417539296558887464569260149394646979080728334734461090095833268067134274392039649461286687055587580820497214953497651877686481474507672306157079176510458298368, -1782687718747140259447784220461164946333696554676415710879944283185234538495899112524050443214348448139363927987783679162106576185977674671521118648236935853514084581376, 121377522854520510520464603141235171880968495252840167933274778485071270387714664323951218942785848198939071198603498688723299904008317926146898590578346825336782120858681344, 111715723004108117412665229390753281059364832720292360513029021176226820396050656471410122948118137275283246837133839508383551552080248296569968756202478053419403219601102733312, -2053386209565694563440546784998317915424743807877564043948754453278378619674133061133340315091591213499077500862316568170455764894601955020830093754751649532874215927547888408723456, 12393398013477725754870700573931112519486317592065395762572240465732942587878675390767465032851798569643025819689407256070225886143815053825826971629618880388570611394794214245292572672, -33751197027118493184287375462193563558817124386893652484787147839219860214302327207180759132435549028137838900219541155438118951137631309994703170946750732081936118184172906067146064265216, 37208431427018167351786132183603910599860647590643630699709723860443998238704861846076883303623112852592402934349085005597008660592573740253607692188822912967524813082266605466560204581634048, -22656046238224790206244526998551788781446677040709910058584360054600030546434482158160086663474916899257712088870063962822848140632960806370383440375747428882772768283341627360318106136123277312, 4535124308898191545133913997568029426200292770977835039514873930727406451875091040172620643005465516967385339545416993004118567653317522226859679143461572150666802875154770200695418624415304253440], [256470452392137563525, 62183736210067239837450520103408089461555942655432033525983502, 85077848829012229062758638221895643015266006630927943535137164548096285245470346, -676223448311369833283131191673776174954459731181490318722671731809346809857594003302628264509404, 78346468754566806303694352368680512895522887663364281718194494197579713266726140510493513673393723271975020754, -383691337704415814251390578011219497824212422588029984684379726067759841345392241217473126625965427118865994847688309622, 427428204980924890967157448985096293169952233233945494514935056525034749389681761586347295134574626923520779053084968103073365840, 588111290715984084991654040993934328306286773470377228166275923637184450930625786404330996467680568378534315692928988520752737977277801488, -407140628485025217317049291924037697382469642277570911428668662298286425220693794219049442712961919178338134818790016949016266393872340300623040, 376803882800653349022621603166199606240124846034774857120229379077882272871755132951180299247581650930901737201486146817935040431204986595674328541696, -28370123671483180919537969388108408912784763771672917426302351810881414357246802075781597279256144603776809550171460776628755274619847253402270266237911040, 2009378169433936438237796390527498468369524410103315762533688771818425199293030811623076702905427603962512429051119734139844069017994940556457328888251987001344, 50070004323870248370369851232311208319507868306779085336977413001903878562447117030290039593295253260294326977184124019592175768608056414586466686945892687880912896, 948824463022225626605198233909005294312623310488571271563959242736371326172011686194324760244290069730926012065027455997031911089686612375597434318259216024096269664256, 42197730571745473911713212030141105844503958504834292070163058303354366461055202574013786271962978505885550889380900580948362414670505089394976223326491271516155969894612992, -738196079065320583525864923442264032197411775416136180512457457883521828020888337711974343830558393596246712540852523230852387362425371717863133454632610900369733266242338291712, 3807623010059060646932432003846285879510788223604118909860236687744816355103719782930938933007734831126128318958618368493457570271604385378892587210106350830779076379044496894066688, -7506526684178870356324335800061505752713687295193157246681496461753775097334313687521882521845580402555424642790353845379069093421496529922990656403549805050480850068773721495966842880, 7247610062855812700393594182758313689630539431327379719513519520452318232106751205014440875257631693533159609618742639389480219102608532052549010868677109051032093588062782504648103165952, -1904684356379858673582846669900150911682621687111403660402888756659064843679254196230669760807274565909608103989263292756621651293491837190394335865234388574530255565658219317345399649337344, -2507300846905082267379751674436172079099977373345441694485380632518549260070200418869039635358878095806656783618380624386240077073296509451342057816577434111467238680237566537561665654524739584, 747867892777702015687624940581745287131048727997600903890575621712781524147482854964872735171130402959985244937638138134139355246225050148496986815457858597273365118749983524353799304061019750400], [73063309353333040151720, 115122088802860834497307822566382930049571742105236350949434361, 7776763128439457366646662456148118169667345669401461711584963651515635649837095, -83832530899433098949033765398357629948046615573017613185775117905376702952327943077080932389696, 28207061582091568071032304639007642022353157491662994256249659877221050035655467009263655928067656267988344429, 41876435602011602301816530852465006775835123400683258534574285159771838705801768746559522441066821075295621637047541592, 609765253543075832652724975883236292161232751800578640329604987605252342774562230878086936844412834601475549728956742531069670536, 218049855945965492383247075306648238155113702619774734139056156051270411094576673647856730070248912261738154229261823794758288013080561808, 105298748216610335073133320492785626266097943420477679823131756555260032912412168661704737570226207293357538684816936311559656725315525443231872, 77836977586858562746954046737809888067327672454788807048482608379443848363379297063491657401252032948582858578854419058373336927737315023842752854272, 1062813884939120499156018395388445571646686638898690306626365220731338869817397646112141679309673097162396375989687793971501715154442842425230882916007936, 1361765644982672890537335494557951017737392189967917499379718405549801352715795367800019683815642357236039375311343986316737950991571435066584951497444328210432, -4807356383662002074303974349852595021856425236747628558638218292909481872534118848203153630907739425023794948761727211420034341907954481877391722770328271053651968, 731994226151571584254930873911360715719818903877444749381632165872098434947804023468543703471157379808154206703297752905335569855766239698528870420777935024329848782848, -14116515281459758771148249694508241806875328619519465067677183538341573624865974469354323849238824026509435826212993245684931588589331175787230471330872838968553092149149696, -102169353975912334417211399752533242755191079918173066915671059970153514581453862470587668870596907855937682909201854700922647755193367503019663571259006018711346812206228439040, 764279299497133316674680926491689520436743112235636681736394288105753437687986981820025446738113010118701537723775782072371743281488263681497586057748382088493263323555497643081728, -2646578716877369406521979616646508735602438128828732160657369681691380638876498970007647739876286290391833635685413980008684233702057944536508295772104382104850150603043775723813732352, 5578224205112125072085556863203930445243978211616727039127677156493011625215200519477213564174541452047382749228923720937052127930912621924359255480844557855276236414631648155061192753152, -5677692808129047964528320770743352466297200015646112077047610070273823523511259253282847737699353641363330646234370524360222032465827012232055303864891038700682406528981852314885691791114240, 3129337743257074458348538627519566443511374546657562175922295624884577545390482071887638164004173047871389358647734633578406743865802854660245428213665168459230649109296909405485005537632321536, -649685675037725480548748720640585791915041262998279819398510077849907974506386533827724943589565789630653759533304512058331340869597083097903293407221680407171353883674843239182877850888596094976], [960079140981968362454326, 193579843304359348567984640426829091546098441465069840883005808, -84659352050196594895875581716940421896423174099005832568565055829682524764129539, 217212413093406790963090234067569933901194287815494052420114794857731646828999768611132398402592, -23631095711134175220366983232481755722631646421770478563549701967185244647234422860835490257539162804224483610, 180431119024622396699655194475339624323384242821466688422417114584881952162497851184586784591996900784721515156032445836, 169730281974472598841158473675695188924321570777443921576637990859569024893282642201907562682896909138968682342364855662494215848, -40794819992180231725455385898789472303735248018060780131854899853876763049104289271813854810117221970712757868411020154766529448858220352, 111305204093392587655321404256536697045675960954949393460103648281357251177052758512625418051428082039071259873498026407214977332312105966145792, -37397644617681969072648814203685726459292995552682818320303061201742527649481221635319743661609816360155351095474796046818934452904827886550558917632, 6440919660688298386175109906638533541766976916723273590210370359665869752231582637504959332451664114907467862532820426843038572457139919729740473675546624, 1256045934494727936862771555014799722536416700746494443034607424020813161409261326159948446012353885973728929291659697347073001618640803257296355437706215424, -3599851904504603529418005483126865943343524072165007825512008142091104801171352878980399487329980648437507487752904893743664360431387576044031756618033706972479488, -21818310570151269163945151886010857059840558035470549228972302258578271219333185061122247866914822901071340376179811190743330180461488517623297576997344916903104086016, -9653274971253642829388086802936697760935512058353154189622377695152121492429135827313639909405676571019710109411454521247446314338954762072309157463616758563118861430816768, 96745255692683784401928398128053235020709726195225617134441558470655893567616486220042838030769336980885350217813202615180934038689471940149718429814045102546836256271902965760, -446087900496977051447061506813003960795129767417094425782835979439889001740801269360025294864312207816693088869059775437402896214132448747154753572642873364304555127113556414169088, 785693704730691221699488763764365156089833738216804361825337973440129916866564563907740359992083905213400058320351577311945944178899087237331344382660147248286604926617593112474681344, -520102027922743802390568262248798505253564210388834300609362721897088499326612665220364313904991663392698708172171049189603158724649215317362256185797897102071535579218454527445236187136, -65764036032637133155245927027296800652060470982785299925022804392939592830993086978250491123662491717289873071309096902044754105718008266082472431938283615999772082061824747425980909355008, 432148504275372696874057527038073014499181382748676919238493661212553111847178526401879106459617856032717236680349929803797165027258306165048212094002469432227969000157167706762631925785952256, -101680524059936227737937491971949773457354729350415430881813127696375169947300628045999283037282961675040705706865164539091600661857989159699097046397842304024495538790921188653400445922450604032], [-9963617786290750532071171, 295682293052468528478939906330081808053555790785450623389348019, -132944042779640804281079065874226937914358797510697629154387414057307553164556130, 180136119388620451581746597511520141467204711187975872529145293014916354978329977731042619762779, -38420247010201616495078641422520598994241142834818708611901296922616475893571494621833338982546945508342005180, 89157551833395573982459604581433400666666981206011724394893013294119218209577059799249554537611025735760437806320935066, -154748634129680125325435797427406113397476414529400419117836809736337025319318992389559891648385761241227160654246224866974874992, -70327688775300964222353866641842614258316337002142246759970863428033580761860223532440067815064126348088182701476961213076783742048446560, 4026478533738569892867426339180185289529565369654994796899015302045942230991647332804531205430648151870694881272494710834105669564601373940736, -17730209838650999127064468550334291648216979085068365358328747917401009444115709932564256699410307518572395466852555603571560226342971852833818620928, 1045120478441353705256121027051005084767265439206001408512897878976124072512863380326298816672497329489101217530373494473558647681680356589917134137851904, -179397217066609732070455782416941944032574256127004057225758223421473044816425161186877451910397742467084744377164929632007332975582354236690431598326991290368, -72842099235131050964351614012615300062878093808478581917078201686751967873997062385204190251847552193654913376424381261194798404758064399220387977230070019260416, -152961121990452518232406922601613251991897641234252419002782130484073340294340649155367928093477524406830121864590409383164421540121712941398337775093672725590973612032, 556378035273206513240538521559892054854505336684474651264408487550290049094638515797214230876120258509791887581152748200852165390113953102713278249681769795799282534580224, 25670737790176173608189843337549053317063365643970992829059799124333301539226208399443429362011166856777156093895373199378855412545069727105428311098361924745582603971726409728, -155346911541158269357179351286640296387701669149859196845575985061276116438095727950429550515991877115217061829460830645449561049536923504837247787801047450578095600319125488926720, 437401459315919072397092758062109797761848188318147147001875471904697814702315883590464501544914819119904679975438310108855227236539291539492830621904798723019612253309105092700405760, -781194878987835818436408592280629483784415353568873735809561889106198919425592787557684343321519690078123362051557574879906202402801750791662278064709006633995787501767472089047880433664, 765722351048662619548560164665798533123378468825430145970338777757270834335743605758524985075416971712132093664001961840002762160969021873913865575608680155935931489080185720605423010054144, -388304307067873143979930231928949452385450660044257124112041142029857458664848508124682778548374411718423628526737272962874906587906740013820485887153100627711297725635452488210695591580139520, 84326701250678601234034820936873933766510421215729131945729296489264784773129073361975471259631479683041242351386330140532044591498098084465165279369675498590363101306697091315992079828323926016], [-303634002006385832187101642, 410148234456347561986507247490422563293232476735695215850721575, -110850973538239005389398415723548637264688633736986469962525903384589620878457711, 44690295839220545671952836208993928260614784218990469629175368009480827693351796737823492681980, -21991653940281860674380947044395636895775490687062156887324177331802249541356378249375462666489030058859721396, -23905628690972124706258466212139654461348073119920551630992590485793767841685694159047498840846086863748437085004783340, -162831576193213552816687392305870363899561658471145489009030223684271735287616972217299341139270456161395996237897681189183485376, -24554929742703110882802741557320981688732294050431060185615030204872348875949028231607601888924038794050777158937104677677198152683459840, -21633454863519835810952396390778815626766313139795865826008280150273038592896360841191649196922241679778155490814531197558380471537030697598464, 923881834570839097115671897897289811785338236728212995286198759504802065253292722203094066807885957725695271080349201448146584559648879490561687552, -969184027141723527577574499161033996224572997479626510610900217820037248950015894890972693950158275098718053545322447945654937007182442303278304271007744, -38539353932763552887317724709328247756377645407813167188281885932374210749979225103943754092826592287063351243736133643156115563404274437469273064919722360832, -296333170782951246765233286970969833371159838311175992346723444591244898902176947234575410090530062393697319258156782924358796559864133085478096145961021385736192, -31314461539620125095511914147805248467503735579205388731475202641275710690549509445108848146047078909642658655082869626128259653233770411770253335956982745322129195008, 1512774730532193132188224627710945533862868247336122350770987023898066093577075651849832041807871300297002524645564644775779150880421064536129722719159437937902961633001472, -9467852287479340623967835116531815760172200282688159610824802795224444159195302529242877470274019940453047015719253669252622042473857347716647848584320641914172455845162385408, 36976074456542458105345539368457388139425016137612554661663066797873826857247493353299845544502610909942600958581285028865602977954628503143340775078899199265290468757715231440896, -51444975484471652794420884951353293456142534912905174013067890115665166236397651584954486342179776229497016090281058329082335591440453221150292459039678898606658041527653291756879872, -6041758215604486877063612649152436436223409580254745500405312417412059459092427473138078621627696538788386445995779314614787618795872573961026325956599299667178374240649854625196802048, 61558249787961060097611170641663273809953045900128105181878024861513940056490600774067194037687445359804979500258607344349799556334905447416913969580204519264549033215147947566618223050752, -67103127743065121842206630085586047237680593102244225044955254745575949427483542364801303594947209757199800210040974966841871361539665239725223062865459284412073703862985737651942139877130240, 13511350748713739240909260132884904172611422408851674951196439294884016853144154880514839686727534385276870288397160335021469806253301023842375743919389268909394698513867744570500794778524844032], [-2776236117925073653790170718, 516332466123823945120624624648752095511063415158857402208741472, -41612020289926097151126639829552315842929452660133816154282727448326283111600938, -28117384577990882788681977369609971428269361429953917894973859046971144451656021106163508546179, -654891502463752906181808450946975347479652731861351760792748247812368623366505201505716598050688063160085228, -72416576602760749844130326396134488356656563929569724811600743842572320041933976305091202802105775995778156135774968438, -41711383693873168618329303270650121396373783628894474013000397498880194519538618439972368736149838599064763335416736626809083648, 2448161090138921405496214885910051906357380230272528468148011134676890392176075134850449758646919189131398452898568666110978819180894464, -7021404688757919596426343312700944295859962834395736682851097695227900504493763766092468602534297753805732422926013026667450691610102958947328, 1931114206272283527076695225785560588753089530627926664838979736303437785172027397332719198771186434480281345528180537484272101424434615383774351360, -405616837734515627771142928730046512792450753698893629247290640527482823717432699955833177783551140142022987146601750729434590783203614277594966950674432, 10614271279300021949242692738532347039160468791333970991953795607993073624629668938979339296093085714847011557409603463415772263148083862120825663551940067328, -249076302851607016379043473498602270280876951759993380835042747086930865233976463678609002908831611725130668309517281963642236538267835023251524484437045707538432, 18646638995072597785617801140726598321419077614954346080914942792712227056482838347917588089365178587230507589941212174022234815074989290183537291025039831292734078976, 174369677309184775688154651046393625685309534114704198282870143564829987586280440098353549206285378238214505026790741153651599415266665684287641970976706198729446385516544, -4271713020166741392890322453451507780621281265372223468814581465964374101793429967841585702485684059752985275419057549068364214591407291949249663328950882978740276848171679744, 22636178431870800113302323016926081139909346494402570558056670809114093006931761082613465877976088273446804610097698622519712285465927329608255581501933063641213781820446976507904, -57062828379639805798495397369485560433445121889993763903950520801295370246442882772932915423190639172838054773901542893031382966744870483823727395016692613484921056428294639263416320, 91011642438215740264310439792611641831903152467073492094767449917905984377951148748410178007734745825855736253916866543479211945437130167297563277899755751837509290985484918297607536640, -88132792993649490967936327393544728609888868514025965188704934518956523354937864069548101413070691870196404759008378396378036421147291894987270227325257149503517923478235672754013123641344, 42568988255945214544173354198367647017693013199678623551471773227788598180147221945890648621188819085726349930573071674740249350019054347721151936077405055292838884213588975099209056809648128, -9814806215548938015110265397987322545883708873044301289536954068454820751130004773621545124101366101590987630543310869707790684418358253172357447461047429284076761449709751501436998075822374912], [-12377599260241741490949142150, 589304293386797779725652991223352823060997243007917146110639244, 26884994329223092665118696095237823093815340308948255612337025660111116866800758, -29484660386323417427299297017419713056158084115816386677620863385232805359824592069203983083946, 9060345753453707117560414162713489494586816364269659801351584385790096010236517842821727733247344132158809524, -65905950223519934700541596421107895725415263755396305414750665570964396577639943349233911271275233348113688134470670808, 32540892805274825719758231344930848819560719718054816754586961201393256228967140683396209649537551020106180299938187836872958592, 5540736308912089671159293516448432434154982988502952368564747891165423802545741692305878685741693191696148369707333348611876602165922816, 1652175106241573913081065768214879891895004414937749125003036389345841419915947846599072366307942894037396124500517621643109527532010906474496, 172381894171310308175834070566828694238256031441719696263542626471754856627836944361432876382405952944150437192687195443078342339981495541389344768, 49756432748269861825766683592081897933040464848567150163307601446095601745601151510086012704676122209475494088311031448788852183003236892912686125285376, 5512169284560972630491201303418804688941133896091551586756924128632624175546061188381576122981908053027881618300348175595412055973126314286479093118927896576, 42035675210618083773150594172366644951208622863971481926725003703811068474597301909208721949365967756406629071826955154746943395066640451933586689999249285840896, 8756205406492373915022914326231801364510328616102295522482933554228073671168666105311689664376013411993529265497787865283867581183721054490494435428392387690809524224, -163398151625867338125964330404275073513471268795325032309591055377877105092557247452359866263897061330229205931976753570402705802596441439228193758020827557726518306144256, 550980168833839711464325329145030317339881057307350781632321612278626196328229664853436770053397267057692406371514569100480066297904339756862619883763111157755664513177223168, -1312074885523226295766126294904726000765835334576745689377591746671767909746876209959891648106577552017400669112802767252413991709122673365645370073505018992488273542958150582272, -587072681912977085831441716624992435752529051323242162606063698907586009571227634614784540686028319933901112603627812136865215106400466987374063137331386009315325440654678123610112, 9195047814821378397079871576126843824344426303681613746316967724306861051221180122698618564030146902453921966500142298668598023309412441489099567265306976471005568942314213060485578752, -13896532177712490814576624456600355796406830627427696584143979620368331199724510428578666058428734124495083874270956092131443330393585051426688949641049558831291022124090640144010573774848, 9270493606882400162833659897256347671229167241031706032782420870068757628340591098630069204261560789224067749494583116531064005135496634454331586729692939574413362673474736060006151948861440, -1731808873664166175610028890018348410477847379482889583481916202452777699638495990073293108940097769372560312665024985060675908545012590151136154465041992439071232797347714559111019471726182400], [-17629049127153089067845977904, 608878907740327296592588777222682468701025538248140286874234630, 60375370293128139869577359096466852287551970976725544656445918951477002687524427, -6942478650622274745252593756468926787467486886011119390318600798351178203815041642054189489998, 7728029161312214699652087871562371035461244725554638907505619131867229792421053176123038459523775464415688452, -33292367533436461733243485068641954832338737541919488008935483324078223081066517573981060381684693371791695261667295864, 34876734460088090597199589971197352662725951714100411272283966862339257898886983463442543459032574988178321976069532781668477184, 2065860848700892075900095349986345620854536979178182769317053805315846610197421097625182286390235223153728791477408077922004459144020736, 1668744989424717808506325345926392629542968006106924203526291998572283186215038876591247919382558134529716642883265915339600316858452931170304, -120750913962675393761150421550089825603068735945998264134429269406534177898034831304394684652327803299913397128664014072553586664510338933375254528, 69097238823240974101892212762678107536361347615079382322579525301110406084885510886399215165365554949579326145668211997635032261724709861796763186233344, 275594761479918570290033976237886667365755265170625735269568589639595425765828727885224196107169464557635262199184079786028533990218613205214855268914954240, 77040899046291371043457941623977944326942797093261414969431430822104870960854955257605601743913441063394268850951582721240943517256867860174841162327349222440960, -821305610063746877745971285061758234385303227818528815101729253791731427020381950762371789367650411883041117382333989077511446237793885173256230335423632479642189824, -46592475464631099280253125899198183228685059886910374418947577110401489608908065916081075901882750469828260706665112946817329967782453262621929288778637545185683638845440, 518483233771847544033445723636055356560666099954497977781524417702509778866747699034404339647361533510881442625273472611474618502890044165970415816935456436763542200866832384, -2463815421531967257265421238599441556661800047058839080054677270906130959083250165994295826292262124553636862968583441918337315217193180143386002103736399309894198611773415751680, 5793578631256695734883041802674645607505165365045820024987616237259204148761958467791843489796018899186573047384991970193697304075745328693073179921192273092302511968516108705595392, -8510637466292893392716008521103833083006775959312549348842826687941858886756369199856912733797924518441195802225722471165390759047229863386902987766842971694226208193586773209728942080, 8233129275170947437890377519384428243615900268271885709406434029942722764578898629814463332729995129325941833182973330553729378889602261550329575510936798127207871213753744681969534369792, -4013640523387707256942748075872580361309854271397167496581009625103083631442718103103720787505969754611949320621386997791429177727376576178795261179619902164460808640064613081916737729855488, 1007005967364760600414565465982871477757584383320910778881931204139280676572528483952997391298990937680353482194596523754821115354969240537676450851152469763104067481996462871745199660754534400], [116240073912620362066474523181, 568399529933946140963239575240892907276137964607644804057897298, 56192544648690192806578458745024856430915899837963500393753573985074293937449792, 9717562217795420422895550332041638590990278225023228732317854049877345600754888957932992365856, 2996046681750560399796300402657452864323491424509768579094694113855465149299532798785058439003503406511083940, 2370186407289524765663585536913203642019379168885992112411450128828942818945703726111459639609888995300084939054673408, 12482922317202782195226858121975114050946670151908908863871694818010218220815455740158826383532035805379352601364468298205614080, 76368740261761096985969269869546762977680402494914471444307858010987353473191836442451281367021657788190563190981838929415423113535488, 326532212120565796477148257637958775904982341650676635517492545946872333882831320616364140983690823625814443982630250951720672369844657422336, 3567972474197093692961427005280273487770786004987378406080331904190607389909603084543019799321220433284987170260062367247549737173121165065060352, 11429276933871332443560923363481261160172483131074505311899169662100471538216027007303290734338524751545182313142959681006055540429984814326746051510272, -188216981162954716468361458465768762896127970388271374282159139653090166753830554429434309891430646592753334661773463369988954414858582983746084557887111168, 13686186623217818765126301904021664844089685891820498649039680221904861780905482166264243321164883849489018603465139273701707190047364329643147239193313649098752, -1295334670486826346527145265632472433751493443773131880710817813581806502975220789274505383794832404562883723218733785359696755421026987631301946271242815195416887296, 10323916691189426636112722168962419551477466315562572478888397425457769037363961528053932967438287569901788065868944443590316629923162485630665810809358759314302619877376, 9722824036375585934458981260880540350474692893587914460473873720664788190730096406431579813310560067187081886570275557111759625324321319369440039821050360921658897995923456, -172204857165960787056511005663812420433043142341171590068579855271102732133064547898392414637503529177353310578198183688704723583770423725734167194523300668452122481379386589184, 697867850038213050958073225587183827156206836122415877952231618969230629324301050691881268811341515942611785101514808121141893851533860965112905319756490684203009084059306107600896, -1711220693859489160554057447648163248315995388582573227827698918091314502462700772832128403516428035376156479456603433277988212033075841414014757051088847036422158668520170868145389568, 2082730546771558723611321945970998754720069964824006893709163935741751898733457399489171384059012962933609406507287813832843174697285789361932233541893475454405964674521123450912457621504, -1122991243952977179088150786402709221155570055810213246790008491104144102559103953431158266006981590166929328244765331926126412492640671461715374492106072446472858891402153024244121652428800, 208385550911461889539010157501353127984068260885970344689653819880331240338465516684839699131353391144444226066454335794978949063122913210535369625752030802863183161241346762426700141690880000], [879412083946018092511013527506, 478213287541481273092225158672437758539533049006760449820311065, 33213953771312160994552155047329901606050634478325979554677627098712938714696450, 16055759726480691980475180685443695694442914004719652132706664478893729283936377543192052681076, -74992302437304351617007511350573500376012296801431396972198082192552736825885502760130780558443587422773816, 26103614001822259644048557528542045144783077833704605660341532891013411285418709677326474196523881318864837333120657536, -1631201888233322023302816052157331597598583880949198860078371591579445244106634896382420932715027895882730665317446610414342144, -242366824628056214185557707186481610723146519441508631935488873281525456501454222857237247318619056745871700924268684908773652946542592, -100531957324791316846278715193752926482180011937269423779030720949003743844541610391577005117243308972292008309428975593182277413889741619200, 20844155438761828041814723108109945531736144391119734188898277799828406358402165222786710035883110072953732692405985199552352278957515381887401984, -4765775909411246363557251703274906512166167894348293350565026135307470589380857966294427049630988058397770874100425742124907867970103460047087418212352, -68401144545556509867499127821777316381406513224451485093813686509985886152863678769226128518749135981845443441434379571237225818043444283666531818143744, -8907640390069293600708860464417320478419277267613926197325166316296027331999021677494902534746739652973925567269004054767008874929643878283156677419532359303168, -155998427439706105383257877742758490867959455804118614515333920264646733986433911063630210623739319530414543066508631887244402025227482722329724884499418400518307840, 6221986199905982447480716617974004572762897460851694855479421813464183805770312370202602003898250637937074152873046754547250017747180571268130533195112309383567553593344, -45729263118114260680642688096486349853979470125247972606864832512909972152026758140993253202541691439985973535152981284931050487298255904974332348372675457500179521159036928, 194995133133148089011753015913793292894357309150978896439542300532484031580944374625904713426300679900199075226416512384157783826648455420410274353037165117057960641404078129152, -434862986154427905461105565617009249734939686099781787838378281224704479829421273940974262324255740349948685204298797192132117221682216664632693654969004917829633845500628726448128, 592422307849953593043176454770840926847595454091750002438793523204384011505518410287164571306222687882739019886012851953755440885866019802543867038481683302884372304994276361986113536, -571382041083997925573998487479741465221346184473218091664916742627810980267799621523567697735125563740670310179146220843786651243011527160162691433592488604298672609266678600648521416704, 309535626247921112065220539310620015743212418349587821702864988874540928529428101038505408728745169096844480020459181291981795606234777775638213703511016095514340013423861957678284375326720, -88483076693998191300974228954743879776069067694036373421837366872631574751449081273503921435254906224139021168340618689972573938127370117401364382459128393439318477692751628836122845511680000], [3211787740043387419139593439424, 361472497871499997461085007458511701583438640623865251088226876, 11297226353701139653743357763237666738933691943420525132977316640404763728620010, 16276721790964465529902129662637824037385509725466662813090468037134697297384923701540923210376, -849557192591524778899565338199591697016441289978214656863315162750974110317737805292409696903707447935529968, 33139743497357486442049158896278098654969169315070550045646709672790128176680761337058274376949712289616057402407720448, -4086239620047436458228075976890145447535867266379697643008816189367776882187366659900130756260755072723824782897614375202304000, -108245451727697311768622758789564012016985620694196257135534241206732540197636801810294018466977830333382905065271372843315940838506496, -73244822505503243253414105036319150966131357847915302778191577222452497336488428762617374032807088918408769805151970345885605280672755744768, 66944244082673733698349849240135993469945160942798168912458878740736699443857365221968787246707274056979243582586078277437042302132027301036032, -2335369407248168061374549838246018089038290046373707801244095813947961667103251594491270859167107627301638644143046573358271746776370343208858563903488, -6824843710041253950912404181597664366276056206532729981166131754070552440324187448947069296958947975272042426067423701951093995764400344228167396397940736, -4176692112683303841144917796696152318578400683597882557275918400133195850134828411210673313257893031261843456722218970415483769776467166127266455170244549804032, 110526713731395567722803642766765234149125281179504379058225832095812534576363479023211449596807653420372695526420149767490023434589264828357960985519328110349123584, 7686392831031411773059874939381610842187800614581258120937816549079359330298394400152657442843326090637319812165732003061716186939763727774244568574652929364035895296, -6388254005892964893568583196856252305725538217256565612461502065245207744056136970963707967909146357310050551373306253500730045860924753002469030741533211226501263908667392, 37185829528836697571380272844684316851978572450330643922138185910142803043005064206598142561798352713955797324842034332760323701070548117483267700009925565854195927007908331520, -105575909318031327953311459517725117918666361594876091680972672757826857693334984335408501737778773082050020307354407105938991661907923401515072115367849659289484634965717049933824, 201116487825259371212401818031921625464289549117778220398542623996034382928306448143626441584147829915680850014113831088873621229129791752256324477745990970742390641434617582614216704, -228797312022023235282419630078913947016554505175809852361534541411093220155494238563113272004515756929560072135406350071281998254712923769356781261602586928791609740935350860994828042240, 116702263730492895022961784555060802688857891529466753558237735418982180860096040160090522966206698684549613549057039270562243912182313763085277585901755770357623771282159434749234380800000, -22713500101856738456151996965966729804817602103098297484338978890787657678706093596450377395791359878594386340966571279078946383240059865693608578420991588855249331300874493358585675776000000], [7837329239129447502937124020515, 244530509077916635544905851278756021585708090840370394218939695, -686061577073885558726268282062218159598987971967836013285242596776308700126346, 13686706950481847135925574206458526792733076763821120341400768560609028317223922513918833951954, -567565157812173894690092728753699987423979559173316045913431663580537161609383974672236778202262532503858912, 27903890347692184821038485074552473696785033504754669652444917809089731319254086250794070273425971066462363709916257792, -2164519890411919643007211733926688113690076250556174763759067307431529691187849266740006470798979865958429657581799930759798784, -17490508855503376979363472917565509285949279001423133955132846719559991320350986445290509928554628089159466393198392376313104356818944, -17397261254853177027581409383576917836385060733532213078913527956618241934471123982813823522719245322851822523226261720660700711376102490112, -4428037595260539094334864617454806695654231208274823133488941566841986202581181602433590663518665507288914400522430765867225231637509363534135296, -193921471276773420208340977157488694996705016602586182422372925879888170622080760793067419473689370140797265270145151749456802353916122351568087416832, -17580768994801696595164864061682047816138833343675659509342807248885939912865694281503566023208781380751507885728582859932347499166326470448349900068356096, 95929800384118288342697333264904195159963120774135127617375279841811427174806764210264577173650985381759782145514449715747248862878302032325530439411277234176, 36246952026164851827955248797024879561377813415611408737063544331086671594520509845806681364435792478474659102690219099424609815706112600967908699353720352816496640, -512640723055545701952204537680380412288830660131837113284457924137365855310810808622477324389999391789229256390817405049232540447253749779487322164514683880163673899008, 2719043272437593091057273341618399388007888964804910466258784502879517952092893745991862330479085626536664991053596143392534615526742293855751733786333922854828166390743040, -10000768721101109665053215819168447311448763820272502250437095318229244044650950749388976445149605957689159864852723854171747922007370455031108216826559079687736837841778376704, 20767406024736005105266206594067677070560569592285915791055607321041894726250416477519531970964574863578782556278925720503472509159155491524847403066868142971397664259494142541824, -24577443996760979702508345581657241089745078027193456467710640175337158351086352685330650237648312309604516114002274026372410741159802131845431795736426835035368182515472984390500352, 22997663378875079007907358539208660883876217662631375625654892898431752639892821383199072532228397536609179518248417242401482419852448421339322192382590855176579277237927144461619429376, -17338234824932354314153439664122466422450764183259422797153780496535065049854198509858521369862437525572374375901775904150325687988327991300761946071588203941188078059500825084684140544000, 6309201190525073860682626114754575003309199014712336645307552030205173506404417905780494643261026042647375678364426709613853056440589141894883865983427845664216773602720786781627744256000000], [13785834404740305674756402133257, 147341605772967814880673787405272048054026787137242748969841504, -3908986341347747773967018458619772896028196783877386440831264453476870020194600, 9963366608384119381803296268557312124505123250218817070869349382813220623812083803411550649360, -203055449687804712483081029030291956316922465857688797716692915931312753375212496111452289228274946202202304, 18175370657748039304218636150013012774122092108178172845143691978385584275742796588748133284145258507272540752319186944, -532771019547255987154544253684145533570564140686657819034914649794285407892122201220794521779476437958149835576401037952188416, 3213489603039529461275485805724586933904985375579238843187981147265095380138672405582624422527777841365215509189394825033249254146048, -512227997158539799546382582970378688685036607571654574499529859996094469551709565863056390979081729617396812750045921187769966003511230464, -1498495161348380995468276109390902873381413027845867647099898000059891368311470836252527004188464452412072916452461272918737522984273927125073920, 107444771241631658067151264909852098020949945693550263532473207928347548482201148484038703269026728126261151095339820725094116688317740111401140092928, -5594591190822759297645977015335682270115123047359889041125965517677451910145244238082163642142198639198305915162281137441835941079943315131470820489035776, 481501745688235177378095323090892262832492414239268333908532596837898201822771287942871300546733558062051396417853683216511016678590576138874810674312923578368, -3170725779807185173683134573125373249260476029942374605951347224488593006869276688741584790729554057278119071250293177903732414473451651109070363119987567200567296, -74776953048764380740100489104370029389105025730561419929288157310954766874339882908367307488883420704618403109807444402618098859541436124810159358656317382628489560064, 772018894756618969890268454327835406745510741667727371570800347232820736844422193654934800077294537865140613051236651354788115991913452137612741304716645796801073817583616, -3690624181025346998421814554316371700969374110283626261955346581582942813692013274961783833301121505824582634894111285492426620266764826067008262218086285045630118240798638080, 9566583432568769722617003641693792013201213389733439325050799514606641139083578698137830495114745653971083741459787507043867473547229955822624182590201331327300302050875016216576, -16534564571652259766422991978810053528459497187681409352175678339770657294766608791579614733069964196619774431234072328400685022386491451152651868498989500605868241241862049739309056, 18422961890393140857739153557911738005931779794180304454024290211165085768762537976074396953246057481661519982939194158715201284166181632284414369686578287343654988999571006112451788800, -10030451358884295012529073519395511165077004078611442599302925989176391927098168605615996861564119773516153115273081568212012915412258371684339358584432790373377475718201098524164096000000, 2150673203723140157383084879940362706634130182281044874994223088017642084650924406941441638221716867182970742854498140826603486224491016188457926457082611516216309354654955568575283200000000], [17749200007888713554008893871938, 78614775683016987566642925021571894098501232489875638597015567, -3031264224559977599533282558741088220600585118731061086296876412922046785326040, 6257122190411354664254879769673065054537927275381922289933021601357612896105491805443888420688, -31059421247266726655025996089418130398961320165640239534217702092195569300510094094473100572233941121708416, 9624253006270688081086458921712232575075941303140846703848481531499987547239090091555248193041902606416610531936979968, 34219253232793024440094970304304380392384818819818949891388182480227571039197712663226378541280852336770006901623688945205248, 2552094908045225389807496554745599552368389533396651108242431322544511432426898827055446380786666474000879556216397681981828798218240, 1087922251253285073012745388627950891104197470904729483816400069016361228437419019411154610317442713952070274342021585476814477208080089088, 66771292635875854304248609492677181491820703783860461109065811847133159211215052280028672167350549330626347021239084699538462534458922656333824, 31758047145855652727539484910439945334735517747700394259368233688144033014060953470105176463022477775266471971843524435298466743218350963080533377024, 921964404032790503962051563013144470593302984916280824263075876649724369655648446368568126875285200228211625323138099420774701385875298157585607012909056, 97424047471415761809723468733705998888251969632669113091530180281115168340374421166507513487049332570159994870885600547043082387081729359006361404898988261376, -3498694343448038688585932778192149633336264592438568888218173305189246531376223911410888319486421635752255587517019901869685663526620513490811619862830823136821248, 23988008261171773585998831598638984481051440418657543548100740175298717607966720563793450564360434668312093988126982762662164509343565673404825714982435558606766080000, -80034254825576130295991371047803470568888777808512093868817011682020492478862512791544306195503322203600496469038243282118717958392139829253210954257195151548365404110848, 178209847597502259873306444265098563900150362119596171736166800310822423953231656648681596421278296367777633196373216449956895606580385803051123829938118170223393654135848960, -211567285008092210267977501488431526169258126221580348060341485293569532350007955567369157560688556553632205842795152794326778915560915780464134372387415952930061880077611696128, -179484592225459271438786596470524752709331862773808444625361980366690570803483512870711565605498583003754340488748113793581903565608175071718481240353354818718294872339055862874112, 303609216203217683489246558980510994099357258784314003538454696681733369432711733962447665506990691710162368729361140888493534195685517746627611894928907315003766091589509516886016000, 416150823890842517118158539776827761629565561727111746514048523044135934106477781672431068620281145103777138504615580321159613743973379841131646843896838588210964497468230107293286400000, -321663157799110866826383060637989257899770759411088338378253126064843966849703483227213967325710902085504894969207081846848315169983758763752129121272356045050432177115093932389171200000000], [16228809915135971939853022569351, 36873682924967978009372269896671028343349485344944978874419270, -1488806139244540304240347546399232211218012007159804289361035442214512666038168, 3362238586522623582635320387031458837019851767431862281854655272233605806673750796275648402880, 9365662471961813330985691365007708114079719212093422716265113655186220990321096485638100987294514173512960, 4227889857943633094485282385680665213932583459730130261427549205418446057533305547111156177177288817921405002117246976, 86050129308963129306092354764555887268445203351418235580829201553234327236419947782413892637726726803906363845166423980703744, 683619687797516449606616724629498699390644056347080161483189294576276565915269755684679086901414452256736661082135267557712991354880, 512229193797484004315252884203968024137839095217061209072215825325088384419482071448479729335508055646684236175378421315398846850956525568, 192185388612999880526755155344600614874407887463199812731326509073260762467488251861480959730235784671347481391792154764090371239105438314135552, 2738350281715520756093580162491046557451468053321056295069167809103443155595036868522707075981646471872434597491604922767830929390342228910547140608, 998079296602626335314734808755943519371483780786602607370735546561157936694103901149888286033493447927132458340006346632487650593907990477724780622512128, -21625170355656262603458513912590214978829724388244714906162403304153621994697988832255667865283302024235004589702089703297640930223099409159543958409054257152, -400960035967879757920979476776722569758157114662785769122702826928212484214245191774410462311819841416473276676912314264502702881535657959781103834397092861706240, 7761901160189758577942509341764441452741772192817657743407739792845196002846725072092257180735728172288743753661367175665419982134243344977842543599609255091821871104, -53445261786375368875218082700280406394061235031513117899782501560018095614219475208344104154933379808611071031213839911390630181778614619833880381860200320338447772418048, 223632622801436029135536692770021368954415822394888706403258235859927606494332821539624404154651078835439971597979608346076057429422371954437214044057107700493074520675975168, -558557738399459855791126279013501079514940307334593460471357335283050785316444741234094366142206550892334609706439364773051881868688498985905422525571858176886664478828338872320, 919110274423524896330890876324871007876525983140429492252005073547037619375780778656573946116298860482407763953052382608939510699036989848727341325781781656105869080468982039838720, -1035421756751690750567845172065675048422161329432758782726202965238961293208969402530093883352466452642867341849769432568817978164374700340949439308981393885171273609059767964139520000, 668522959117841147769709668156820097200430652858260469921674290171125523556665225484497926601276024349386453942520542263791738725093888414172891081137293229247866213534904038195200000000, -167777948352573674975783019147071558682344209147811072107984242439966162392731982123727769717439015844441785163966990529252111553922738102471640223975825142322756733136885524725760000000000], [9178178510673637794305352014370, 15066900083731831716566488759294727518710278990599236767641923, -523541165841734371072902248886065289544673476750350855994598236808455457130768, 1535144364966700001226073294712063410399994329683938946838382371019422019220573720758131490528, 7909009311074457263621745565367761614009154195619603785608094553998541749588164905810993381832209480860160, 1551788146023685653434932735662582307184078745188587679824296387217162043832835980957798109414420891951753788698750976, 38585657581918479228594158909113040388967654376167425093782008577341760183011562815021643443392529973347837890026797893287936, 92899321336302476422283327948270182415474708480851163609834679000737152260006764703037573142906396556088344640589338688396005146624, 162241623689564452564646784963103576440531812231779760826745995749225915026098737920386823153533541004625581592199819073955712713322659840, 66363211892572266672489738065867876206179355484791060373078106363802941425346464184857827195214058268499636087558699392581615798804349112549376, 976412729785649939268769355166124670389260446504785915883539556157860462722805787534963577709088600420923253788215576720239897821797803755091001344, 209591282901245332072116078974138615454096033743364852357806935839362607927883236200506704969222846666665229178343374511036229980164831217924158777196544, -12328493313466486195105453492478026407905166511464599937898562545767164441469955447730235549553717899157833927712063984485803157162623743235511291183441641472, 150069746148065074112434697423409719979020423592097089204327137979289767957469200064859995850129711505261035663719184327477845642537691597547896868037047651139584, -271472629368880912146465979409064676988240934216770204020804808433836467564795773158733323731557034485475493130523088011263842907526854973882987987953998515163627520, -2152508572382838735518789317685125381317862827920833886667424376404837038319737579706610301459730435458629815802769407298443818759269242943581890428212666881733151424512, 17018675739475776203160438118137644402291312947895672698812666436789377007394898529983017462147937775494040922028566305390016607525498496812713631665989211808075026987483136, -52426808421136478916088118552274350121644753614552227218319067406313125675111520952207882204985140454200796068233995214603949809636168984028460727237427591287002036399964684288, 106387963308462774417853341739889604355135224719757859534804259331462139066210997762246418489116077777190272755856520354258956812315903815890259145166791837184201173860112169697280, -117209808739032233029056206737078101295082540196354804763250243876687909502762139621630623339533878654111624281438217005197270068739035544523125802128004684185368702369263475752960000, 36488164477153182397501694180577866616659594981709180049331812269609383016699072618675887977978651629322055266306778773439678782959779629220318081016189810470674714717973800550400000000, 6477541522655999746685002032752659585015219487402094393246948028346260183362272289691192226566818789625412584985024407469627214776871551100832629706701461207355617355537485660160000000000], [761485065999795121946055318926, 5301937628042587343662608171849866804404824416295418310863614, -130827373374142886766353663554115837526778837889541191793378783110367383032448, 591015114179212753354035317202238518144096171831712901306760586195023533092648006575572259328, 2767729230127772061789527620869693610764692036990895280401432058767648355954475195388930345765930247220224, 475348847024720137570405037931310249349215098021968305856049498305877701008016263656444488424294393666924154486915072, 10238890932382279786701976138427739051066184646361802143058387638938607149094974253437143091813245202004185048271507460980736, 2955605898730668940992216362253174938928574409746499165721705952046429725375254433231916249969649157573677730958130746630656229376, 38997626341306116664508198955082835408183437690303197594082533369406042778205107855342032208148333186073224414348279347089111433519038464, 11919075696397480131459867819432318757970002905138832396693453804189755025210735943889088628255199244911050040099024382987829141962619829092352, 783238691284638259797238187124916295954737754452663024743765200020173491735017542405862593016462828385244169535382495302479934503206727204938448896, -21193543053617691691003816414223514005753503043105040638173905599316879214533842185317350136928023462738749455029791058331638457986771567043985245470720, -1051862054006583567590114599436177289819697802792086105636656011437769500361032373619819922318605653003273891157178828700339797562552699104885968179149406208, 47341527798144984107733447291633375629236273449388936879728475904701023901391751181294049960259269006158788083841978914750869682427708056322240162874606460338176, -403422629188096204837275780814090735265869318204566759252936928868115525674721805787220115152888445015146731722097009046764178807982726663959162181467354818924249088, 2166903695071207191952496815402093459638493989388698795211478493521147052662684257408578771156552367613963378682460630758267682846989305833625519999643245498074681835520, -7721142900462303266049013485878560146813517536815762314461165317491867983268407155057700098543463431720474186448550473144714449430364698255516234515641738885015803028045824, 18572808024848970671095712144927024718823832328867517328063160269954195912991659894748835056801267889477540886341302496133078277174455272194512582469946985824428603961163907072, -29529259680690265649915054216529478636282061362522152276306173537193543770115721290460286834032635024637706772956406665596790877051499767077461325970148155980998031755519721472000, 35648930698094510062078898601177766177445419576533559271574765165571828782715645805136935882197189603720560520385002311092784982386850610840558964567210522161729576898473754624000000, -30491196967837150636767763092819754246178485338476648906956697627788756506582539375691244810643394364214660014604635323159401466121284399935681130246423715905419288408374640640000000000, 9926070175277608779869658605450574042073334262116232956081313986686832721018048734796500856411977131180649326651454916566637246494180726850084801700200703888286122520485036032000000000000], [-4351477369374331489302579978522, 1583037632070642693318267768581308843052127091101975240132137, -20268743752925824874896510548019307242459513251530755734488843745718295687680, 189762729006323834605897764999649797766439899844928001709884434512567328302542077027256732160, 598596095395144532965768801670022572830772594002664040403322707036618548901190584992837155663010625050624, 120579934806962698494636073957470644699174706423431485489846883312101062504328872571906701146253289007170954587701248, 1711537298057955010299080879322088559940504972263595526991640157257143336877139123230437258118475950923685967023797072035840, -682340222226377074240130362625782608297863698550727012874583811216297943403881579024055611262132917072466128279352363054437236736, 6284979125861054735923431342948245640019180743432238215497110497412580267689405665424962142839397285092603149778442998541103523189227520, 1366146610333202936291572724530621069780069562156372413773291078859853760822475411503189921713457103867911529738277282632313668420377017057280, 232967234087473158922144560090413780285215710458356278105222875707327150119466877513801519827308536884273542341909195422632549190494037635583967232, -18599919301549153167233831422431958272432807508839380098815614483684406754752787454060365224621270449579273919064605486724592331840030566534289291214848, 555644098941594830957781688758324239684600673892657978748057766966712845581409330823195300826469259050440251077499255175986278129598550586625030072332976128, 731270683110468608044419560420570950210966346404741596671065458364146298002974331295537884425660378431057903097668760909139588035854328533480095352236772687872, -37877829021657759518259294682508163880896482886730895324137599346223062974229073530139605976718081809579919267958000797994875661654796120865556732505394200923078656, 333604548815616890500635437591337067015067154746300433792437086921860701424262401512549096033847150858622927089168325359559625944271594553886782238373255829362527174656, -1503015539819006097615568743628118402370537407876822591456629952834319295468731846644993613444979389539960862472176022705671820540894257883562033625936667190071090854494208, 4053335618391332933510558631068737846530830746268710122198673849386093973877274354313772662446705296756055062965766056166994016944704995159498221692988095853973263623481458688, -7187019293717251622922913362193989811018458230733158972878995159995234258642359433756495450391358900313250439161093890755159541920611923980933133986367944239433355453521723392000, 8173319272038615668270580976264124078992736783737954624850546662353864282211363005054912767541610482740805040460496187181981728406982717218132543168958144567529149233123819520000000, -4706400746759417908306785041316133226079421280245935258042910236310605647485406912031459034267082975205488055964515146620328800413017107842715796533673552439549056883684802560000000000, 627751538874728323195497672387045511943188850703115626134037659414729714348239673980419921313300163107553594209387099005953516918391363213074199571194215890528980012795691008000000000000], [-4940545657862552992431217714334, 393188932167849250837519851197165971056100404801438897842172, -456213130894023031189892241397606286116630375831346311273846957837345981184, 49982451853983364442024080617281749371314807168272489192853353149539173252019158506696335360, 77810451339666978069196474291166835633768003835768617434733191608746100898624812542485655124469391831040, 24957749135739239450621606140014550064740214936295894031569828412550435239776399073573170988073557151133296654680064, 140980795901650598895532022776521362147689065945360691007169388963021870986176312561551799351350515798358363236706904702976, 151086348208057246489353115592170357930657825822607972349568532857647008317861941017689227374110204706877604857254372152449171456, 395552013565450422484844096614062362183372069905885223566283555842810944707200994205869073290545917183138848655354590622815981811007488, 219593875723884430207036495265605032177583266137315715414291719213504264954573292748195708281165598843008670513429145600890461038864234446848, 16926455472083896428069450509023904062200059893176554867256550647601894303193715641651122510956503372903124249188332635656963318993205159580925952, -2860402581599257123890720147126822973873955242800865737864087960815624445010816794706189759142053265944146530171482444676353359050849306350648609996800, 177624456751723483758775388600849334856133004407615727467549547224563473363650187856794996125302508897289417145860238697757804897198716684223569796708433920, -1705245283347961708373059821574657810676424638861518731418655327162483594010722692766438470429216961559726698652149182795609310693484204064159130831598146027520, 10309950093071560024396970533155947201688044429659227055098981769029805765468771139043134355955394653658188351153662306117087096699078759635695659579227299689529344, -35748985465367067377351351749360333728574584941539538021217414624280951149758273571350505113632440949302806545001015867917650204314458048710730024259805101688059068416, 82553965161754391861392943218689187800235198997714747617338280773921489565706496845348597083270777959790907618497335275699366605386020907559262355052071257583619424649216, -154183567848350730896947958203577869495926838771550933492019493407403049126974427720377418228676656863213154612748986018770196386497271199928630271923652531712196022055731200, 222314465572066642753176950353109833431458061076851522690158133725499214769193279609870783399946530366692541390179977658972394718356322096192661465511661202659022019860889600000, -413595715873028824511193240432209371589900421935772328719181985360021824102017767949254726620785075341381646522220639013480951504534932349532645119543241009276330657919795200000000, 674460655936852971923918216117321057768955389970891491405824380606363107070578272935531364374497326329321617802797340693310672318603476786903531717437009968143959297359872000000000000, -372056687491309125402751249855688761872334453796129530074316852381729351797752004577019525698583483478298741505148641490448389124618677497799757672368277200254988418704998400000000000000], [-3103151153703520163180299213914, 79044997431838388678548766692750039961156496108465482162332, 703042237565796430598560228039401936854873326592822975576676535751866849280, 10534941598552562845150607599508631182189676727504617195701667265529546557666286519546793472, 3404759674531527021074719171594934672467130471971410066214542334283319468881822247770380656198426910720, 4116382822261895237373480001548485469875104461290531616528165197388127106235294473349302200300080582672662194814976, -9303916698845667253168319002000079919456299004747425716987356294636615235772307809220152331286155395716255272574989107200, 107307423365735676330076227079852575893976587832821023158252609267261638566206571164269187160216384225891181072764406106823852032, -88461098972985467844555485533387128990995331989170101056931771260481990807709819285168867305172159435786860165950993933997048386813952, 67491284646547446700095813954204034012010786821501696776084982626248399374962717672902379746598062824395604263248252203649048997610263674880, -8455179198673267719915938984494205235920495129952770240195851616769077937211599534227666197674730020573770400703807104704773738152694889784016896, 361068643269995311184342994623230001595213587188936886566186429642711055355075917178410838010517043561660131178317178482312619260110997651463667187712, 13953502257593337423782591745344528847659720319028105531482753787509412230031242507272664035089074141060669464990856143964173151081746096490813213659627520, -252070621688850601065792029944918119082190287862412956828900340638257296805781469652868477418185255959647965296536815062072914170365141316239921168148657602560, 2457900245841506636621611699980056414817795827967003194771418378993751221047087406847958857777879199395047560634526969843714957319460935561779926843201903472410624, -13557722633399590559189807466676275865850486491948551458781189771139505508150474756114308419617976425130467896373690278770487220653470249986482085119696090672526262272, 49127714843390139543978297377663403219775287812480885995620855428629069814136976858250553577626702083907337341631927794490690493485683404400162314871297884479434635870208, -124369509957383837716332842177885334047974626504997152270017884046368718901508753412154829159969669391869167426634778330102810697513314705391506171179933460924217433050316800, 218222547547928556741863452381305059133956529597244760740021113015360185553864022164932791177931597371353941660414488150225952756537191213611754046012319939464434557124608000000, -276676899044131665616497460229017444572881214163886177333194801036924810025552783041448717517306714184372566050150769794905927062660667006311586085559137605337855945185689600000000, 225192387190490126483519742754480240061574517752450648135394429308883398730058190605079144586418074793460384287277610140153586688722164379461575856261930540763739964466790400000000000, -66474659245474550983825472226650453826464961058367783005031034541739821586323956993830642709921059503435191459651512949818719467931754996562823795218023970437125937666457600000000000000], [-1270691715619808483344685766458, 12356883104133779304162705719960644178374584478673373083520, 205096117446159072566332981800169791691995975168719592502639427421486284800, 1710362609649326027617857382146372154148789313605915607886679849602326670162261940609011712, -757273381476235442743762152152920100777197449837955936237034521759003570328623018879439196497205018624, 521222570868849802240922372613902721704779617091683730935309165245432803971065160931645962751999612540404468285440, -4437215070951070793376614390379653967266801056818669558838461088123054083747908277482684242694635332530168349430015590400, 23525255048564528442453358214493476673523812253728184366171388125698334326815019834943093420325976573793124848381377692206891008, -28146212708575199089957737668030014483353531845833660969213892155593684347866971050528385037033645179907849135184313070057339565899776, 15296719602272844551599083209146168704312785510311144583115742443130428702130960528208662726327751732922359021145894203752722150737842274304, -2989890818639362265721943225051295585404651175959418310872619242222143645006648695507146350825933753739503384154447806577301443335101914793639936, 221270613912877021790391366108038142529895924004822257598508470722756263573385471451414807385046644694118890567921590163212168759728925619261370531840, -3001324389026204934712065169853229700125096487142727431344317652714798550752615000759020437445567391017017797399742440259525557832277732789796108077367296, 16247763727475603742963029962224395413040458385925375776920387697406679682053197261029926599957096140693710142969301405360244421754942344952669076436532854784, 33360999297765286220245183601015053732359703945870157219103771058559478299056367695519738152771130331496519854115620589048139802686990261910100933839326329962496, -674098963559738216031348642226665802351833768653136076368189609604345814670434805077356428096978742485018055339048671003916217653937879595063146865615364604068626432, 3338550898338721072359755290848152292187345504615607232761155381521040112084598261910041560254180982343672732916960781764852023931787541355534442822033153204309207285760, -9443629484826983151965233308980442215898685415157906624919375326325729429834607329676919587970612024188524923442227137848970747985917805500403852269964505367493067407360000, 16629120260066217353831733880067973981474874982309457354349507305868581220822630051802222353758981772051075546782497005985144247725170248425186502197364723874866753699840000000, -17764537487470421395520141451360486202297532217932028732303011885154334278898793864766162471956018611081524484535310692173564077529927076995700720204605864465737449472000000000000, 7384590529231449559874930405116199341795824733511832950321794673917036238142989621075952723697762977230761036465124118626674228503258025074800645128240848513221944934400000000000000, 3681474772267943795323490405459932951744644002383983840882040598699734471593225069327260935465355206824408255608819607482684209479064823146551589784898871674967613767680000000000000000], [-338752256450063173798185087348, 1409248559731243379429092005022596425289699235859421378672, 30532789254007199818451711805931318518283539202166740936500809875364771840, 200958612745208629209525682820344393785722526852124682355983025706526220998912420235497472, -160761876237609324583434218068216400574730187707410499676896969240359848796942145549990425555695337472, 47639202895976736867541212249740623449873054521267486273015645855456666985692927587735972817631920153827424731136, -604914977757426084459935706819666845913442832751303791314302482758758516169020717226707021752644513417108940456183463936, 2814446128389875078235140290423654666626914777775406697759760421778003164760948488867394135615093103084501123301994124395151360, -3709713259182940538674355895647117853650549938240691148316208456357254207886945367821975765797026620925286707475697609358284068749312, 2031613920839351892582493762977808385493511009563459921737717514176929222440983926850579496386122652355289963481495693134077495706399014912, -461919936475464041864792867571506152167852140771480094489968359646181544112229768213972034419788250176849645979210062321016423652866068431503360, 40520269655607150831840858907846944102357096160499229787260184669720532138353520976723146483032746982123234048817443762226466949963702975759952904192, -862602642178494762449525774849955189349025665566617568780701283762466756187863192475298654936434865733387655473098220565027213828977018649640325317918720, 8465102121410501232849626922172246079947659662546518935363854912488637558793409646875990820709407963922009298789875083259276598777516056201277522415808675840, -46066416492286619946295975932532614706610087937040235830568557888731657426147878216297969773799027532786831188497595660879232858594313544758799989376765373972480, 170812268958832244703880224381687394117197664832108736961629316105583304986064168738929128952070625225162428776788893643890408225390694097713798473021263476584087552, -486395835338939438356629848586805063560627624078590093639325094653442526569573913930894795030677671321530819658311306979786422118530613655621177184662549124411943813120, 1122391195428477337301479378507624209885099354678192826758237326896935236628256196153175916221139886297340967740913454686398660349751871291068201412524035213325752074240000, -2142012011632702499389239640389810870972296459618839916162485677761391739215316699953249826899647318884622198048932772097977844158101103160629110247873211774671876259840000000, 3325234233186601338395868588357873559637404416904264709644695993078763504259974382083273074942399063576726464519274883476938559521046528778385293633442206864406174760960000000000, -3754219538844159910737866872288701928611165228655941863919498220660343556845575117379855516393991603459766824547725188879090556134705523287968517248557003069965236961280000000000000, 2218567191645597160866313855020691005708389953841242345236794439673289299226358563089884810909947812392292122077801563419775131202414432734142054479522661647773513809920000000000000000], [-53793214154731475236650172120, 104292858531154086054016169100691077486767784700419852480, 2519736871919380334237982621520811441403076589088579219037897916896929792, 15217151922695321420664100198500575696123750389644837150727436380821901876576244316618752, -13162535565347600596910195809555896040144863039982839678579092827975056971472472060840711519480381440, 2800583018364447849327324663339124448620210828396721650718505986441232957461848595085342800556408616889879101440, -41485170481392445264542125649128522111373591501982966311002329507845167794252353776809471896509546966434533724334850048, 187561035927627070018423628407323338454473065898445271174498103917327472492961178008398520537884691071674549102651408751001600, -257631258174166997739136341446249930603895370987810461686792206029998810998396319301501872658172798352730014322170057795871870812160, 147927395649553146802425195973221313307579597773020333374777139614592960569462992985925364467585546850989749508945649005079167328925515776, -37258249723162753305331990164286190050914198549128491974885865855482568461353224116443858067700245693034494287999545347900926897261467328839680, 3697870148044193989603097066127227185575194601724739739389256492582815407326416869632287319744281409796689901884621207289723118000158043251742343168, -87309346680954394951070100885669398736205139052283204380151211328131153763672082226639616812048910176206336875915375149774314490034182898951314642829312, 945029400581432017783130615620958573175321778285432278952973521894875020854352292443378423166931983242602428920279601785639204476405437741032579454549884928, -6003026604016490735280319755677132030070171254226794734940222505539040726236603267713599915963914583931168442807706899563757931159198455515691972917037132414976, 26384615097122152523265209578601396122378565697564901122146146473113160767719153408159357245015853080250187927997153001120932654859821140281616856431397058274918400, -86317732942951400493543877349862793717404751753061730826137774949327960811885037841825963222069152711171486478512073159501373621707459282104202291363166591876333568000, 214618237889759679563726136223174617397415866720099594901702985707126009297120002480774803550632614784684702875903443942711686643351187890430424392395887172632182784000000, -404425438300747437623927274346553982258894236253587644586323068905165306487958445496191754967492934431785301554697288237452583737585299175822975843389376806988546048000000000, 563778531645138184749305161795000704273546715942878677936624959049699120523558463131253373732784443797381778066277035056362060100067931009002814396860148131202859008000000000000, -528673125202133049847194238855365646597077671919488553956282969920943374530249718609740833563246754214129931079226621560448806857587071521374513473282396339463782400000000000000000, 250435560710954848190735934978407205350222177325968329856092905109403633055222469963419668314702529158485837450633760590450025529147084479667408263813311846231834624000000000000000000], [1, -3877547016685379869372832208, 3758842716604183083306444053572479434352111260639560512, 91586331441936128635945900850939775944126180603853474193484446815531008, 557853616286578405769687319031539727059280410661081644990432280523925540599909563047936, -421421403523281908903111261385574925036765470693617297097365309211985672952929706604889393639325696, 79587227317436945071799380015245716258463863944905300349058617365964603235759867215381757400740772150933716992, -1202177113522192901966002440154096134208991071696765462729818999502266218300166133534893581843347121769254300694872064, 5538295908439147772352289873588120968819555859569640372185492406973039805263994322509830661637732436484536583793554147508224, -7741038769208924393676899517643769511808055248299253013252995897294459454280875504982630377023716015605279518505525403699980009472, 4648168508638493875334227765798617310187634048058837718380239322932653529469095644949788684962651289272266021148029004825942177490141184, -1277715541694119912193965716846525976081325618168936627880879849797942944637516818349636721769075776107170681027892823624455334036765545594880, 143010373415953547617710830946739955412464578577005414507885950273728123810476812349181291817687832857182418209596079822005758237685809339854487552, -3415988502958570643905428120502306422152676886201332310313812780755725650085098624358040517579857775800511808976275472290866608728897116288119453253632, 37918094995089874303545981688793763060928554720444765042174006665957868306193357422853264038593857608717703849104714339448137860942569395721761157426446336, -251772274672059429145038208140828779385869536010502353142773080006025010074461263884322947908792547368456609591680412303129450754944134315498841437544869003264, 1155431101764428128083097922106568799713904794521360761832432326156710046014554273341453077410222391486883148959141862381956901564835123973811476385556144739844096, -3899699205793269291554573838049933990934407385664870562486007943762198406550773644846649336267736099500774998267345262604601805023617058295113228419354543618260992000, 9864715294388950082784557472842293227218565296191969787612406068086148827946840083619968479516672136600431352720074835022560683795514475687557075425597932445892608000000, -18602970508955585278998097100633976311922046707092824121735080230560758541834195702558121479267660356635531019536091180459673642392088015320126610693461394036097024000000000, 25315168469142580493346948677802755789214430915755452305570405724022837095862581239500787382101321742790636440461322840641395203598333724576330860096220723861782528000000000000, -22534583077359108909721569333532857557947959205501399199350351790861864709823492756955439197948806163237279023300869887340662994109362820904873348337196216438751232000000000000000, 9926230733341792375180645475360413194747105697405957649885888763376320760923086700253254257040427872244388464894819656533947719326717474436558879004993002475094016000000000000000000]]]